Suche senden
Hochladen
Cassandra SF 2013 - Cassandra Internals
âą
11 gefÀllt mir
âą
3,358 views
A
aaronmorton
Folgen
Cassandra SF 2013 Conference - Cassandra Internals
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 61
Empfohlen
Sparkstreaming
Sparkstreaming
Marilyn Waldman
Â
How and Why Prometheus' New Storage Engine Pushes the Limits of Time Series D...
How and Why Prometheus' New Storage Engine Pushes the Limits of Time Series D...
Docker, Inc.
Â
Percona XtraDB é矀ćźèŁ äžé çœź
Percona XtraDB é矀ćźèŁ äžé çœź
YUCHENG HU
Â
MySQL Galera é矀
MySQL Galera é矀
YUCHENG HU
Â
Node.js streaming csv downloads proxy
Node.js streaming csv downloads proxy
Ismael Celis
Â
Apache con 2011 gd
Apache con 2011 gd
Leif Hedstrom
Â
LXC on Ganeti
LXC on Ganeti
kawamuray
Â
Usenix lisa 2011
Usenix lisa 2011
Leif Hedstrom
Â
Empfohlen
Sparkstreaming
Sparkstreaming
Marilyn Waldman
Â
How and Why Prometheus' New Storage Engine Pushes the Limits of Time Series D...
How and Why Prometheus' New Storage Engine Pushes the Limits of Time Series D...
Docker, Inc.
Â
Percona XtraDB é矀ćźèŁ äžé çœź
Percona XtraDB é矀ćźèŁ äžé çœź
YUCHENG HU
Â
MySQL Galera é矀
MySQL Galera é矀
YUCHENG HU
Â
Node.js streaming csv downloads proxy
Node.js streaming csv downloads proxy
Ismael Celis
Â
Apache con 2011 gd
Apache con 2011 gd
Leif Hedstrom
Â
LXC on Ganeti
LXC on Ganeti
kawamuray
Â
Usenix lisa 2011
Usenix lisa 2011
Leif Hedstrom
Â
Inside Sqale's Backend at Sapporo Ruby Kaigi 2012
Inside Sqale's Backend at Sapporo Ruby Kaigi 2012
Gosuke Miyashita
Â
Find bottleneck and tuning in Java Application
Find bottleneck and tuning in Java Application
guest1f2740
Â
Ubic
Ubic
Vyacheslav Matyukhin
Â
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Tom Croucher
Â
Varnish 4 cool features
Varnish 4 cool features
Emanuelis Norbutas
Â
Who is afraid of privileged containers ?
Who is afraid of privileged containers ?
Marko Bevc
Â
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Tom Croucher
Â
MySQL async message subscription platform
MySQL async message subscription platform
Louis liu
Â
Cassandra 2.1 boot camp, Overview
Cassandra 2.1 boot camp, Overview
Joshua McKenzie
Â
Docker Swarm for Beginner
Docker Swarm for Beginner
Shahzad Masud
Â
Kubernetes internals (Kubernetes íŽë¶íêž°)
Kubernetes internals (Kubernetes íŽë¶íêž°)
DongHyeon Kim
Â
MySQL replication & cluster
MySQL replication & cluster
elliando dias
Â
Commication Framework in OpenStack
Commication Framework in OpenStack
Sean Chang
Â
[ì€íìì€ì»šì€í ] Linux Network Troubleshooting
[ì€íìì€ì»šì€í ] Linux Network Troubleshooting
Open Source Consulting
Â
[231] the simplicity of cluster apps with circuit
[231] the simplicity of cluster apps with circuit
NAVER D2
Â
Cassandra Cluster Manager (CCM)
Cassandra Cluster Manager (CCM)
Chris Lohfink
Â
The age of orchestration: from Docker basics to cluster management
The age of orchestration: from Docker basics to cluster management
Nicola Paolucci
Â
Docker Swarm 0.2.0
Docker Swarm 0.2.0
Docker, Inc.
Â
Ceph issue íŽêČ° ìŹëĄ
Ceph issue íŽêČ° ìŹëĄ
Open Source Consulting
Â
Installation Openstack Swift
Installation Openstack Swift
ymtech
Â
Cassandra Community Webinar: Apache Cassandra Internals
Cassandra Community Webinar: Apache Cassandra Internals
DataStax
Â
Cassandra Community Webinar - August 22 2013 - Cassandra Internals
Cassandra Community Webinar - August 22 2013 - Cassandra Internals
aaronmorton
Â
Weitere Àhnliche Inhalte
Was ist angesagt?
Inside Sqale's Backend at Sapporo Ruby Kaigi 2012
Inside Sqale's Backend at Sapporo Ruby Kaigi 2012
Gosuke Miyashita
Â
Find bottleneck and tuning in Java Application
Find bottleneck and tuning in Java Application
guest1f2740
Â
Ubic
Ubic
Vyacheslav Matyukhin
Â
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Tom Croucher
Â
Varnish 4 cool features
Varnish 4 cool features
Emanuelis Norbutas
Â
Who is afraid of privileged containers ?
Who is afraid of privileged containers ?
Marko Bevc
Â
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Tom Croucher
Â
MySQL async message subscription platform
MySQL async message subscription platform
Louis liu
Â
Cassandra 2.1 boot camp, Overview
Cassandra 2.1 boot camp, Overview
Joshua McKenzie
Â
Docker Swarm for Beginner
Docker Swarm for Beginner
Shahzad Masud
Â
Kubernetes internals (Kubernetes íŽë¶íêž°)
Kubernetes internals (Kubernetes íŽë¶íêž°)
DongHyeon Kim
Â
MySQL replication & cluster
MySQL replication & cluster
elliando dias
Â
Commication Framework in OpenStack
Commication Framework in OpenStack
Sean Chang
Â
[ì€íìì€ì»šì€í ] Linux Network Troubleshooting
[ì€íìì€ì»šì€í ] Linux Network Troubleshooting
Open Source Consulting
Â
[231] the simplicity of cluster apps with circuit
[231] the simplicity of cluster apps with circuit
NAVER D2
Â
Cassandra Cluster Manager (CCM)
Cassandra Cluster Manager (CCM)
Chris Lohfink
Â
The age of orchestration: from Docker basics to cluster management
The age of orchestration: from Docker basics to cluster management
Nicola Paolucci
Â
Docker Swarm 0.2.0
Docker Swarm 0.2.0
Docker, Inc.
Â
Ceph issue íŽêČ° ìŹëĄ
Ceph issue íŽêČ° ìŹëĄ
Open Source Consulting
Â
Installation Openstack Swift
Installation Openstack Swift
ymtech
Â
Was ist angesagt?
(20)
Inside Sqale's Backend at Sapporo Ruby Kaigi 2012
Inside Sqale's Backend at Sapporo Ruby Kaigi 2012
Â
Find bottleneck and tuning in Java Application
Find bottleneck and tuning in Java Application
Â
Ubic
Ubic
Â
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Â
Varnish 4 cool features
Varnish 4 cool features
Â
Who is afraid of privileged containers ?
Who is afraid of privileged containers ?
Â
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Â
MySQL async message subscription platform
MySQL async message subscription platform
Â
Cassandra 2.1 boot camp, Overview
Cassandra 2.1 boot camp, Overview
Â
Docker Swarm for Beginner
Docker Swarm for Beginner
Â
Kubernetes internals (Kubernetes íŽë¶íêž°)
Kubernetes internals (Kubernetes íŽë¶íêž°)
Â
MySQL replication & cluster
MySQL replication & cluster
Â
Commication Framework in OpenStack
Commication Framework in OpenStack
Â
[ì€íìì€ì»šì€í ] Linux Network Troubleshooting
[ì€íìì€ì»šì€í ] Linux Network Troubleshooting
Â
[231] the simplicity of cluster apps with circuit
[231] the simplicity of cluster apps with circuit
Â
Cassandra Cluster Manager (CCM)
Cassandra Cluster Manager (CCM)
Â
The age of orchestration: from Docker basics to cluster management
The age of orchestration: from Docker basics to cluster management
Â
Docker Swarm 0.2.0
Docker Swarm 0.2.0
Â
Ceph issue íŽêČ° ìŹëĄ
Ceph issue íŽêČ° ìŹëĄ
Â
Installation Openstack Swift
Installation Openstack Swift
Â
Ăhnlich wie Cassandra SF 2013 - Cassandra Internals
Cassandra Community Webinar: Apache Cassandra Internals
Cassandra Community Webinar: Apache Cassandra Internals
DataStax
Â
Cassandra Community Webinar - August 22 2013 - Cassandra Internals
Cassandra Community Webinar - August 22 2013 - Cassandra Internals
aaronmorton
Â
C* Summit EU 2013: Cassandra Internals
C* Summit EU 2013: Cassandra Internals
DataStax Academy
Â
Apache Con NA 2013 - Cassandra Internals
Apache Con NA 2013 - Cassandra Internals
aaronmorton
Â
Apache Cassandra in Bangalore - Cassandra Internals and Performance
Apache Cassandra in Bangalore - Cassandra Internals and Performance
aaronmorton
Â
Cassandra 3.x et la future 4.0
Cassandra 3.x et la future 4.0
Alexander DEJANOVSKI
Â
Cassandra Summit 2014: Apache Cassandra on Pivotal CloudFoundry
Cassandra Summit 2014: Apache Cassandra on Pivotal CloudFoundry
DataStax Academy
Â
Dive into Spark Streaming
Dive into Spark Streaming
Gerard Maas
Â
(BAC404) Deploying High Availability and Disaster Recovery Architectures with...
(BAC404) Deploying High Availability and Disaster Recovery Architectures with...
Amazon Web Services
Â
Cassandra Internals Overview
Cassandra Internals Overview
beobal
Â
Apache cassandra
Apache cassandra
Muralidharan Deenathayalan
Â
Cassandra Summit 2014: Lesser Known Features of Cassandra 2.1
Cassandra Summit 2014: Lesser Known Features of Cassandra 2.1
DataStax Academy
Â
Big data lambda architecture - Streaming Layer Hands On
Big data lambda architecture - Streaming Layer Hands On
hkbhadraa
Â
Data Stores @ Netflix
Data Stores @ Netflix
Vinay Kumar Chella
Â
Virtual Nodes: Rethinking Topology in Cassandra
Virtual Nodes: Rethinking Topology in Cassandra
Eric Evans
Â
C* Summit 2013: Virtual Nodes: Rethinking Topology in Cassandra by Eric Evans
C* Summit 2013: Virtual Nodes: Rethinking Topology in Cassandra by Eric Evans
DataStax Academy
Â
Learning spark ch10 - Spark Streaming
Learning spark ch10 - Spark Streaming
phanleson
Â
DevOps Days Tel Aviv - Serverless Architecture
DevOps Days Tel Aviv - Serverless Architecture
Antons Kranga
Â
Zing - Performance Brief - Cassandra
Zing - Performance Brief - Cassandra
Luciano N. Dolenc
Â
GumGum: Multi-Region Cassandra in AWS
GumGum: Multi-Region Cassandra in AWS
DataStax Academy
Â
Ăhnlich wie Cassandra SF 2013 - Cassandra Internals
(20)
Cassandra Community Webinar: Apache Cassandra Internals
Cassandra Community Webinar: Apache Cassandra Internals
Â
Cassandra Community Webinar - August 22 2013 - Cassandra Internals
Cassandra Community Webinar - August 22 2013 - Cassandra Internals
Â
C* Summit EU 2013: Cassandra Internals
C* Summit EU 2013: Cassandra Internals
Â
Apache Con NA 2013 - Cassandra Internals
Apache Con NA 2013 - Cassandra Internals
Â
Apache Cassandra in Bangalore - Cassandra Internals and Performance
Apache Cassandra in Bangalore - Cassandra Internals and Performance
Â
Cassandra 3.x et la future 4.0
Cassandra 3.x et la future 4.0
Â
Cassandra Summit 2014: Apache Cassandra on Pivotal CloudFoundry
Cassandra Summit 2014: Apache Cassandra on Pivotal CloudFoundry
Â
Dive into Spark Streaming
Dive into Spark Streaming
Â
(BAC404) Deploying High Availability and Disaster Recovery Architectures with...
(BAC404) Deploying High Availability and Disaster Recovery Architectures with...
Â
Cassandra Internals Overview
Cassandra Internals Overview
Â
Apache cassandra
Apache cassandra
Â
Cassandra Summit 2014: Lesser Known Features of Cassandra 2.1
Cassandra Summit 2014: Lesser Known Features of Cassandra 2.1
Â
Big data lambda architecture - Streaming Layer Hands On
Big data lambda architecture - Streaming Layer Hands On
Â
Data Stores @ Netflix
Data Stores @ Netflix
Â
Virtual Nodes: Rethinking Topology in Cassandra
Virtual Nodes: Rethinking Topology in Cassandra
Â
C* Summit 2013: Virtual Nodes: Rethinking Topology in Cassandra by Eric Evans
C* Summit 2013: Virtual Nodes: Rethinking Topology in Cassandra by Eric Evans
Â
Learning spark ch10 - Spark Streaming
Learning spark ch10 - Spark Streaming
Â
DevOps Days Tel Aviv - Serverless Architecture
DevOps Days Tel Aviv - Serverless Architecture
Â
Zing - Performance Brief - Cassandra
Zing - Performance Brief - Cassandra
Â
GumGum: Multi-Region Cassandra in AWS
GumGum: Multi-Region Cassandra in AWS
Â
Mehr von aaronmorton
Cassandra South Bay Meetup - Backup And Restore For Apache Cassandra
Cassandra South Bay Meetup - Backup And Restore For Apache Cassandra
aaronmorton
Â
Cassandra SF Meetup - CQL Performance With Apache Cassandra 3.X
Cassandra SF Meetup - CQL Performance With Apache Cassandra 3.X
aaronmorton
Â
Cassandra Day Atlanta 2016 - Monitoring Cassandra
Cassandra Day Atlanta 2016 - Monitoring Cassandra
aaronmorton
Â
Cassandra London March 2016 - Lightening talk - introduction to incremental ...
Cassandra London March 2016 - Lightening talk - introduction to incremental ...
aaronmorton
Â
Cassandra SF 2015 - Repeatable, Scalable, Reliable, Observable Cassandra
Cassandra SF 2015 - Repeatable, Scalable, Reliable, Observable Cassandra
aaronmorton
Â
Cassandra sf 2015 - Steady State Data Size With Compaction, Tombstones, and TTL
Cassandra sf 2015 - Steady State Data Size With Compaction, Tombstones, and TTL
aaronmorton
Â
Cassandra TK 2014 - Large Nodes
Cassandra TK 2014 - Large Nodes
aaronmorton
Â
Cassandra Community Webinar August 29th 2013 - In Case Of Emergency, Break Glass
Cassandra Community Webinar August 29th 2013 - In Case Of Emergency, Break Glass
aaronmorton
Â
Cassandra SF 2013 - In Case Of Emergency Break Glass
Cassandra SF 2013 - In Case Of Emergency Break Glass
aaronmorton
Â
Cassandra Community Webinar - Introduction To Apache Cassandra 1.2
Cassandra Community Webinar - Introduction To Apache Cassandra 1.2
aaronmorton
Â
Cassandra SF 2012 - Technical Deep Dive: query performance
Cassandra SF 2012 - Technical Deep Dive: query performance
aaronmorton
Â
Hello @world #cassandra
Hello @world #cassandra
aaronmorton
Â
Cassandra does what ? Code Mania 2012
Cassandra does what ? Code Mania 2012
aaronmorton
Â
Nzpug welly-cassandra-02-12-2010
Nzpug welly-cassandra-02-12-2010
aaronmorton
Â
Introduction to Cassandra
Introduction to Cassandra
aaronmorton
Â
Building a distributed Key-Value store with Cassandra
Building a distributed Key-Value store with Cassandra
aaronmorton
Â
Cassandra - Wellington No Sql
Cassandra - Wellington No Sql
aaronmorton
Â
Mehr von aaronmorton
(17)
Cassandra South Bay Meetup - Backup And Restore For Apache Cassandra
Cassandra South Bay Meetup - Backup And Restore For Apache Cassandra
Â
Cassandra SF Meetup - CQL Performance With Apache Cassandra 3.X
Cassandra SF Meetup - CQL Performance With Apache Cassandra 3.X
Â
Cassandra Day Atlanta 2016 - Monitoring Cassandra
Cassandra Day Atlanta 2016 - Monitoring Cassandra
Â
Cassandra London March 2016 - Lightening talk - introduction to incremental ...
Cassandra London March 2016 - Lightening talk - introduction to incremental ...
Â
Cassandra SF 2015 - Repeatable, Scalable, Reliable, Observable Cassandra
Cassandra SF 2015 - Repeatable, Scalable, Reliable, Observable Cassandra
Â
Cassandra sf 2015 - Steady State Data Size With Compaction, Tombstones, and TTL
Cassandra sf 2015 - Steady State Data Size With Compaction, Tombstones, and TTL
Â
Cassandra TK 2014 - Large Nodes
Cassandra TK 2014 - Large Nodes
Â
Cassandra Community Webinar August 29th 2013 - In Case Of Emergency, Break Glass
Cassandra Community Webinar August 29th 2013 - In Case Of Emergency, Break Glass
Â
Cassandra SF 2013 - In Case Of Emergency Break Glass
Cassandra SF 2013 - In Case Of Emergency Break Glass
Â
Cassandra Community Webinar - Introduction To Apache Cassandra 1.2
Cassandra Community Webinar - Introduction To Apache Cassandra 1.2
Â
Cassandra SF 2012 - Technical Deep Dive: query performance
Cassandra SF 2012 - Technical Deep Dive: query performance
Â
Hello @world #cassandra
Hello @world #cassandra
Â
Cassandra does what ? Code Mania 2012
Cassandra does what ? Code Mania 2012
Â
Nzpug welly-cassandra-02-12-2010
Nzpug welly-cassandra-02-12-2010
Â
Introduction to Cassandra
Introduction to Cassandra
Â
Building a distributed Key-Value store with Cassandra
Building a distributed Key-Value store with Cassandra
Â
Cassandra - Wellington No Sql
Cassandra - Wellington No Sql
Â
KĂŒrzlich hochgeladen
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Delhi Call girls
Â
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Â
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
The Digital Insurer
Â
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Â
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service đž 8923113531 đ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service đž 8923113531 đ° Avail...
gurkirankumar98700
Â
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Â
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Â
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Â
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Â
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Delhi Call girls
Â
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Â
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
V3cube
Â
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
Â
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
Â
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Roshan Dwivedi
Â
WhatsApp 9892124323 âCall Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âCall Girls In Kalyan ( Mumbai ) secure service
Pooja Nehwal
Â
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Â
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Puma Security, LLC
Â
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Â
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Â
KĂŒrzlich hochgeladen
(20)
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
Â
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Â
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
Â
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Â
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service đž 8923113531 đ° Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service đž 8923113531 đ° Avail...
Â
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Â
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Â
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Â
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Â
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
Â
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Â
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
Â
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Â
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Â
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Â
WhatsApp 9892124323 âCall Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 âCall Girls In Kalyan ( Mumbai ) secure service
Â
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Â
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
Â
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Â
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Â
Cassandra SF 2013 - Cassandra Internals
1.
CASSANDRA SF 2013 CASSANDRA INTERNALS Aaron
Morton @aaronmorton www.thelastpickle.com #Cassandra13 Licensed under a Creative Commons Attribution-NonCommercial 3.0 New Zealand License
2.
About Me Freelance Cassandra
Consultant Based in Wellington, New Zealand Apache Cassandra Committer #Cassandra13
3.
Architecture Code #Cassandra13
4.
Cassandra Architecture API's Cluster Aware Cluster
Unaware Clients Disk #Cassandra13
5.
Cassandra Cluster Architecture API's Cluster
Aware Cluster Unaware Clients Disk API's Cluster Aware Cluster Unaware Disk Node 1 Node 2 #Cassandra13
6.
Dynamo Cluster Architecture API's Dynamo Database Clients Disk API's Dynamo Database Disk Node
1 Node 2 #Cassandra13
7.
Architecture API Dynamo Database #Cassandra13
8.
APITransports Thrift Native Binary #Cassandra13
9.
ThriftTransport //Custom TServer implementations o.a.c.thrift.CustomTThreadPoolServer o.a.c.thrift.CustomTNonBlockingServer o.a.c.thrift.CustomTHsHaServer #Cassandra13
10.
APITransports Thrift Native Binary #Cassandra13
11.
Native BinaryTransport Beta in
Cassandra 1.2 Uses Netty Enabled with start_native_transport (Disabled by default) #Cassandra13
12.
o.a.c.transport.Server.run() //Setup the Netty
server new ExecutionHandler() new NioServerSocketChannelFactory() ServerBootstrap.setPipelineFactory() #Cassandra13
13.
o.a.c.transport.Message.Dispatcher.messageReceived() //Process message from
client ServerConnection.validateNewMessage() Request.execute() ServerConnection.applyStateTransition() Channel.write() #Cassandra13
14.
Messages DeïŹned in the
Native Binary Protocol $SRC/doc/native_protocol.spec #Cassandra13
15.
API Services JMX Thrift CQL 3 #Cassandra13
16.
JMX Management Beans Spread
around the code base. Interfaces named *MBean #Cassandra13
17.
JMX Management Beans Registered
with names such as org.apache.cassandra.db: type=StorageProxy #Cassandra13
18.
API Services JMX Thrift CQL 3 #Cassandra13
19.
o.a.c.thrift.CassandraServer // Implements Thrift
Interface // Access control // Input validation // Mapping to/from Thrift and internal types #Cassandra13
20.
Thrift Interface Thrift IDL $SRC/interface/cassandra.thrift #Cassandra13
21.
o.a.c.thrift.CassandraServer.get_slice() // get columns
for one row Tracing.begin() ClientState cState = state() cState.hasColumnFamilyAccess() multigetSliceInternal() #Cassandra13
22.
CassandraServer.multigetSliceInternal() // get columns
for may rows ThriftValidation.validate*() // Create ReadCommands getSlice() #Cassandra13
23.
CassandraServer.getSlice() // Process ReadCommands //
return Thrift types readColumnFamily() thriftifyColumnFamily() #Cassandra13
24.
CassandraServer.readColumnFamily() // Process ReadCommands //
Return ColumnFamilies StorageProxy.read() #Cassandra13
25.
API Services JMX Thrift CQL 3 #Cassandra13
26.
o.a.c.cql3.QueryProcessor // Prepares and
executes CQL3 statements // Used by Thrift & Native transports // Access control // Input validation // Returns transport.ResultMessage #Cassandra13
27.
CQL3 Grammar ANTLR Grammar $SRC/o.a.c.cql3/Cql.g #Cassandra13
28.
o.a.c.cql3.statements.ParsedStatement // Subclasses generated
by ANTLR // Tracks bound term count // Prepare CQLStatement prepare() #Cassandra13
29.
o.a.c.cql3.statements.CQLStatement checkAccess(ClientState state) validate(ClientState state) execute(ConsistencyLevel
cl, QueryState state, List<ByteBuffer> variables) #Cassandra13
30.
statements.SelectStatement.RawStatement // Implements ParsedStatement //
Input validation prepare() #Cassandra13
31.
statements.SelectStatement.execute() // Create ReadCommands StorageProxy.read() #Cassandra13
32.
Architecture API Dynamo Database #Cassandra13
33.
Dynamo Layer o.a.c.service o.a.c.net o.a.c.dht o.a.c.gms o.a.c.locator o.a.c.stream #Cassandra13
34.
o.a.c.service.StorageProxy // Cluster wide
storage operations // Select endpoints & check CL available // Send messages to Stages // Wait for response // Store Hints #Cassandra13
35.
o.a.c.service.StorageService // Ring operations //
Track ring state // Start & stop ring membership // Node & token queries #Cassandra13
36.
o.a.c.service.IResponseResolver preprocess(MessageIn<T> message) resolve() throws DigestMismatchException RowDigestResolver RowDataResolver RangeSliceResponseResolver #Cassandra13
37.
Response Handlers /
Callback implements IAsyncCallback<T> response(MessageIn<T> msg) #Cassandra13
38.
o.a.c.service.ReadCallback.get() //Wait for blockfor
& data condition.await(timeout, TimeUnit.MILLISECONDS) throw ReadTimeoutException() resolver.resolve() #Cassandra13
39.
o.a.c.service.StorageProxy.fetchRows() getLiveSortedEndpoints() new RowDigestResolver() new ReadCallback() MessagingService.sendRR() --------------------------------------- ReadCallback.get()
# blocking catch (DigestMismatchException ex) catch (ReadTimeoutException ex) #Cassandra13
40.
Dynamo Layer o.a.c.service o.a.c.net o.a.c.dht o.a.c.gms o.a.c.locator o.a.c.stream #Cassandra13
41.
o.a.c.net.MessagingService.verb<<enum>> MUTATION READ REQUEST_RESPONSE TREE_REQUEST TREE_RESPONSE (And more...) #Cassandra13
42.
o.a.c.net.MessagingService.verbHandlers new EnumMap<Verb, IVerbHandler>(Verb.class) #Cassandra13
43.
o.a.c.net.IVerbHandler<T> doVerb(MessageIn<T> message, String id); #Cassandra13
44.
o.a.c.net.MessagingService.verbStages new EnumMap<MessagingService.Verb, Stage>(MessagingService.Verb.class) #Cassandra13
45.
o.a.c.net.MessagingService.receive() runnable = new
MessageDeliveryTask( message, id, timestamp); StageManager.getStage( message.getMessageType()); stage.execute(runnable); #Cassandra13
46.
o.a.c.net.MessageDeliveryTask.run() // If dropable
and rpc_timeout MessagingService.incrementDroppedMessag es(verb); MessagingService.getVerbHandler(verb) verbHandler.doVerb(message, id) #Cassandra13
47.
Architecture API Layer Dynamo Layer Database
Layer #Cassandra13
48.
Database Layer o.a.c.concurrent o.a.c.db o.a.c.cache o.a.c.io o.a.c.trace #Cassandra13
49.
o.a.c.concurrent.StageManager stages = new
EnumMap<Stage, ThreadPoolExecutor>(Stage.class); getStage(Stage stage) #Cassandra13
50.
o.a.c.concurrent.Stage READ MUTATION GOSSIP REQUEST_RESPONSE ANTI_ENTROPY (And more...) #Cassandra13
51.
Database Layer o.a.c.concurrent o.a.c.db o.a.c.cache o.a.c.io o.a.c.trace #Cassandra13
52.
o.a.c.db.Table // Keyspace open(String table) getColumnFamilyStore(String
cfName) getRow(QueryFilter filter) apply(RowMutation mutation, boolean writeCommitLog) #Cassandra13
53.
o.a.c.db.ColumnFamilyStore // Column Family getColumnFamily(QueryFilter
filter) getTopLevelColumns(...) apply(DecoratedKey key, ColumnFamily columnFamily, SecondaryIndexManager.Updater indexer) #Cassandra13
54.
o.a.c.db.IColumnContainer addColumn(IColumn column) remove(ByteBuffer columnName) ColumnFamily SuperColumn #Cassandra13
55.
o.a.c.db.ISortedColumns addColumn(IColumn column, Allocator allocator) removeColumn(ByteBuffer
name) ArrayBackedSortedColumns AtomicSortedColumns TreeMapBackedSortedColumns #Cassandra13
56.
o.a.c.db.Memtable put(DecoratedKey key, ColumnFamily columnFamily, SecondaryIndexManager.Updater indexer) flushAndSignal(CountDownLatch
latch, Future<ReplayPosition> context) #Cassandra13
57.
o.a.c.db.ReadCommand getRow(Table table) SliceByNamesReadCommand SliceFromReadCommand #Cassandra13
58.
o.a.c.db.IDiskAtomFilter getMemtableColumnIterator(...) getSSTableColumnIterator(...) IdentityQueryFilter NamesQueryFilter SliceQueryFilter #Cassandra13
59.
Summary CustomTThreadPoolServer Message.Dispatcher CassandraServer QueryProcessor ReadCommand StorageProxy IResponseResolver IAsyncCallback MessagingService IVerbHandler Table
ColumnFamilyStore IDiskAtomFilter API Dynamo Database #Cassandra13
60.
Thanks. #Cassandra13
61.
Aaron Morton @aaronmorton www.thelastpickle.com Licensed under
a Creative Commons Attribution-NonCommercial 3.0 New Zealand License