We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

A deep dive and comparison of Python drivers for Cassandra and Scylla

00:00

Formal Metadata

Title
A deep dive and comparison of Python drivers for Cassandra and Scylla
Title of Series
Number of Parts
130
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
This talk will explain the thread-per-core data architecture of Scylla and detail how we implemented "shard-awareness" in the Cassandra Python driver which allows to route queries down to the right CPU! Cassandra's and Scylla's architecture and topology rely on the usage of a consistent token ring to distribute their data evenly on the cluster. The cassandra-python driver is used widely to interact with those NoSQL databases. It implements connection pools and token awareness allowing the driver to route queries to the right node based on its knowledge of where the data is. But Scylla goes one step further as it also dedicates CPUs to a smaller portion of the data on each node (called shards). This means that **we can route CQL queries not only to the right node but to the right CPU**! This talk will give implementation details on how we have done it. Talk audience requirements: having a minimal knowledge of what Cassandra and a consistent hash ring are.
Message passingComputer virusTouchscreenMoment (mathematics)Multiplication signPresentation of a groupMeeting/Interview
Device driverPairwise comparisonGraph (mathematics)Device driverComputer architectureCodeDiagramLevel (video gaming)
Gentoo LinuxSoftware developerOpen sourceConsistencyHash functionRing (mathematics)DatabaseDigitizingOpen sourceSoftware developerMultiplication signComputer-generated imageryPresentation of a groupBitExpert systemSoftwareLink (knot theory)MereologyMusical ensembleChord (peer-to-peer)Cartesian coordinate systemProjective planeSmith chartConsistencyHash functionRight angleComputer animation
Token ringArchitectureVertex (graph theory)Range (statistics)Partition (number theory)DivisorReplication (computing)Virtual realityDistribution (mathematics)BefehlsprozessorCore dumpHash functionAddress spaceComputer architectureToken ringDevice driverComputer architectureHash functionBefehlsprozessorDistribution (mathematics)Query languageVertex (graph theory)Partition (number theory)Client (computing)Default (computer science)Structural loadTheoryTheoremRing (mathematics)High availabilityCASE <Informatik>Range (statistics)NumberPosition operatorSet (mathematics)Multiplication signArithmetic meanInstance (computer science)Slide ruleKey (cryptography)Row (database)Memory managementRingnetzExecution unitReplication (computing)SubsetDivisorGroup actionLevel (video gaming)Core dumpInformation overloadQuicksortSound effectVarianceSpherical capUniformer RaumAcoustic shadowWebsitePerturbation theoryProgram slicingVirtualizationSystem callComputer animation
Client (computing)Device driverToken ringArchitectureVertex (graph theory)Query languageClient (computing)PlanningDevice driverDevice driverCoordinate systemDependent and independent variablesCASE <Informatik>Right anglePower (physics)Partition (number theory)Vertex (graph theory)Perspective (visual)Process (computing)Computer networkConnected spaceComputer animation
Client (computing)Token ringContext awarenessStatement (computer science)Partition (number theory)Vertex (graph theory)Default (computer science)Client (computing)PredictabilityHash functionPartition (number theory)Device driverLibrary (computing)Query languageUniform resource locatorDefault (computer science)Structural loadContext awarenessRoutingArithmetic meanComputer networkCoordinate systemStatement (computer science)Vertex (graph theory)Key (cryptography)AlgorithmView (database)Point (geometry)Procedural programmingConnected spaceBitParameter (computer programming)LogicProduct (business)Data centerLastteilungServer (computing)ResultantRoundness (object)Right angleMultiplicationSocial classCoroutineChemical equationInjektivitätINTEGRALDecision theoryMaxima and minimaComputer animation
Core dumpDevice driverContext awarenessClient (computing)IterationDevice driverJava appletActive contour modelBefehlsprozessorPoint (geometry)Context awarenessView (database)Client (computing)Device driverQuery languageVertex (graph theory)NP-hardRoutingStorage area networkDevice driverJava appletRight angleStack (abstract data type)Software developerCore dumpComputer animation
Device driverToken ringCalculationQuery languageRingnetzControl flowCore dumpContext awarenessClient (computing)Device driverImplementationJava appletMessage passingComputer configurationDependent and independent variablesGoodness of fitAcoustic shadowDevice driverContext awarenessObject (grammar)Connected spaceInformationPlanningData storage deviceMereologyMultiplication signSocial classServer (computing)Maxima and minimaGame controllerKey (cryptography)Dependent and independent variablesCore dumpPressureCodeMemory managementQuery languageCalculationLimit (category theory)Communications protocolDifferent (Kate Ryan album)Instance (computer science)Numeral (linguistics)RoutingPerspective (visual)BefehlsprozessorComputer configurationImplementationRight angleMessage passingClient (computing)Greatest elementLogicRingnetzVertex (graph theory)Token ringSoftware developerRectangleSquare numberSystem callRange (statistics)Computer animation
Query languageCore dumpDevice driverClient (computing)Mathematical optimizationLogicImplementationToken ringCalculationFunction (mathematics)Device driverDirected setConnected spaceLatent heatClient (computing)Vertex (graph theory)Multiplication signCartesian coordinate systemDevice driverRight angleContext awarenessObject (grammar)Default (computer science)Query languageCore dumpIntrusion detection systemServer (computing)Socket-SchnittstelleResultantAcoustic shadowMemory managementScheduling (computing)Network socketSource codeModulo (jargon)DataflowQuicksortMereologyLimit (category theory)Communications protocolSinc functionSoftwareArithmetic progressionData storage deviceFunctional (mathematics)Device driverEmailCalculationKey (cryptography)ImplementationArithmetic meanLine (geometry)Selectivity (electronic)LogicPerspective (visual)Ocean currentNeuroinformatikBitElectronic mailing listForm (programming)Musical ensembleTelecommunicationCASE <Informatik>Exception handlingDifferent (Kate Ryan album)Information securityDeterminismComputer animation
Device driverMach's principleCore dumpQuery languageProduct (business)Expected valueDevice driverImplementationConnected spaceCore dumpMaxima and minimaCASE <Informatik>BefehlsprozessorMultiplication signProcess (computing)Cartesian coordinate systemPerspective (visual)Open setRight angleNumberGraph (mathematics)BitQuery languageLimit (category theory)MedianComputer animation
Latent heatDevice driverStatisticsOnline chatFingerprintRepository (publishing)Installation artReal numberOpen sourceDevice driverProduct (business)Process (computing)AdditionPower (physics)Structural loadSound effectCartesian coordinate systemMedianSinc functionDevice driverOpen setNumberRepository (publishing)Context awarenessMoment <Mathematik>Different (Kate Ryan album)WorkloadMultiplication signClient (computing)Connected spaceSlide ruleAcoustic shadowComputer animation
Device driverDevice driverComputer architectureVotingChemical equationConnected spaceSocial classCodeRoundness (object)MereologyMultiplication signBefehlsprozessorPlastikkarteDefault (computer science)1 (number)Core dumpDisk read-and-write headDistribution (mathematics)Meeting/Interview
Transcript: English(auto-generated)