SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Performance  tuning  -­ A  key  to  successful  Cassandra  migration
1.0 Abstract
2.0 Dominance  of  traditional  RDBMS  and  Adoption  of  NoSQL
3.0 DataStax Cassandra  – ‘The  Visionary’
4.1 Our  journey  through  Cassandra  optimization :  Data  Model
4.2 Our  journey  through  Cassandra  optimization :  Integration
4.3 Our  journey  through  Cassandra  optimization :  DB Parameters
5.0 The  only  thing  constant  is  change
6.0 Performance  tuning  -­ Key  to  success
2©  2015.  All  Rights  Reserved.    
Abstract
3©  2015.  All  Rights  Reserved.    
In last few years, technology has seen a major drift in the dominance of traditional / RDMBS
databases across different domains. Expeditious adoption of NoSQL databases especially
Cassandra in the industry opens up a lot more discussions on what are the major challenges that
are faced during implementation of Cassandra and how to mitigate it. Many a times we conclude
that migration or POC (proof of concept) is not successful;; however the real flaw might be in the data
modeling, identifying the right hardware configurations, database parameters, right consistency level
and so on. There's no one good model or configuration which fits all use cases and all applications.
Performance tuning an application is truly an art and requires perseverance. This paper delve into
different performance tuning considerations and anti-­patterns that need to be considered during
Cassandra migration / implementation to make sure we are able to reap the benefits of Cassandra,
what makes it a ‘Visionary’ in 2014 Gartner’s Magic Quadrant for Operational Database
Management Systems.
Dominance  of  RDBMS  and  NoSQL  adoption
4©  2015.  All  Rights  Reserved.    
Ø Storage  of  high  volume  data
Ø Transaction  control
Ø Security  management
Ø Common  key  concepts
Ø Evolved  over  a  period
Ø Common  construct  for  querying
Why  don’t  I  try  if  
these  databases  
can  offer  more?
Ø Support  for  clusters
Ø Cost
Ø Impedance  mismatch
Ø Adaptability  to  newer  workload
DataStax Cassandra  – ‘The  Visionary’  ……
5©  2015.  All  Rights  Reserved.    
Ø As per Gartner’s Magic Quadrant, DataStax Cassandra is listed as a ‘Visionary’
Ø Magic Quadrant clearly calls out the differentiating factors
ü High performance
ü In-­memory options
ü Search capabilities
ü Integration with Spark and Hadoop
ü Experience in doing business with
the vendor
Source:  www.gartner.com
……  But
6©  2015.  All  Rights  Reserved.    
Ø One of the major challenges listed in Gartner Magic Quadrant analysis is the
poor performance during POCs
Two  major  pit  falls..
Ø POCs  are  conducted  as  quick  and  dirty
ü No  capacity  planning
ü Performance  Tuning
Ø Moving  to  production  without  enough  performance  
testing
Don’t  be  in  dark…
7©  2015.  All  Rights  Reserved.    
Have  you  tried  out  all  possible  tuning  techniques  
before  concluding  the  results  ???...
ü Data  model
ü Integration  best  practices
ü Database  parameters  
Performance  tuning  -­ Key  to  success
8©  2015.  All  Rights  Reserved.    
Ø For a successful migration / implementation due diligence need to be done on all
different aspects
• Distribution
• De-­Normalization
• Indexing
• Query  patterns
Data  Model
• ‘Batch’  statements
• Consistency  levels
• Load  balancing
• Tombstones
Integration
• Hidden  data
• Compaction
• Cache
DB  
Parameters
Our  journey  through  Cassandra  optimization..
9©  2015.  All  Rights  Reserved.    
• Distribution
• De-­Normalization
• Indexing
• Query  patterns
Data  Model
• ‘Batch’  statements
• Consistency  levels
• Load  balancing
• Tombstones
Integration
• Hidden  data
• Compaction
• Cache
DB  
Parameters
Data  model
10©  2015.  All  Rights  Reserved.    
Ø Equal  distribution  of  data  across  
partitions
Ø De-­normalization
Ø Redundancy  of  data  is  acceptable  
to  cater  to  different  read  use  cases
Ø Reduce  client  side  joins
Think  out  of  the  box  (RDBMS)  !  !  !
Data  model  contd..
11©  2015.  All  Rights  Reserved.    
Ø Limit secondary indexes
Ø Do clustering based on the read
pattern
CREATE TABLE cust_interaction (
cust_id text,
intr_id timeuuid,
intr_tx text,
PRIMARY KEY (cust_id, intr_id)
)
WITH CLUSTERING ORDER BY (intr_id DESC);
A  table  /  CF  that  
supports  read  for  most  
recent  customer  
interactions
Our  journey  through  Cassandra  optimization..
12©  2015.  All  Rights  Reserved.    
• Distribution
• De-­Normalization
• Indexing
• Query  patterns
Data  Model
• ‘Batch’  statements
• Consistency  levels
• Load  balancing
• Tombstones
Integration
• Hidden  data
• Compaction
• Cache
DB  
Parameters
‘Batch’  is  not  for  performance  improvement
13©  2015.  All  Rights  Reserved.    
Ø Batching the statements can really harm the performance
Ø Use individual inserts wherever possible
N1
N2
N3
N4
N5
N6
N1
N2
N3
N4
N5
N6
Individual  Inserts
Batch  Inserts
Consistency  levels
14©  2015.  All  Rights  Reserved.    
Ø Decide consistency levels based on
ü Workload
ü Need for immediate consistency
Read  Heavy Write  Heavy Mixed  work  load
High Consistency  
(Immediate)
RC  :  ONE
WC  :  All
RC  :  All
WC  :  ONE
RC  :  Quorum
WC  :  Quorum
Relaxed  
consistency
RC  :  ONE
WC  :  ONE, TWO
RC  :  ONE,  TWO
WC  :  ONE
RC  :  ONE,  TWO
WC  :  ONE, TWO
Considered  RF  =  3
Load  balancing  strategy
15©  2015.  All  Rights  Reserved.    
Ø Consider topology
Ø Be aware of distribution of clients / users
ü TokenAwarePolicy acts as a wrapper
ü With multiple data centers, most preferred approach is to go
with DCAwareRoundRobinPolicy with TokenAwarePolicy
ü In case of single data center installations, RoundRobinPolicy
with TokenAwarePolicy can be considered
Beware  of  Tombstones
16©  2015.  All  Rights  Reserved.    
Ø Querying  data  which  has  columns  with  tombstone  set  can  bring  
down  the  performance
Ø Marker  in  a  row  indicates  the  delete
Ø Compaction  removes  the  Tombstone  based  on  GC
Ø Do  not  insert  NULL  to  Cassandra
Ø IGNORE_NULLS  to  TRUE
Image   Source:   www.datastax.com
Our  journey  through  Cassandra  optimization..
17©  2015.  All  Rights  Reserved.    
• Distribution
• De-­Normalization
• Indexing
• Query  patterns
Data  Model
• ‘Batch’  statements
• Consistency  levels
• Load  balancing
• Tombstones
Integration
• Hidden  data
• Compaction
• Cache
DB  
Parameters
Watch  for  hidden  data
18©  2015.  All  Rights  Reserved.    
Ø TTL  and  gc_grace_seconds  goes  hand  in  hand
Ø Even after the data is deleted (tombstone is set), it still occupies the space
till it passes gc_grace_seconds
Ø Direct impact on storage and performance
Ø Default GC is 10 days
Image   Source:   www.datastax.com
Compaction
19©  2015.  All  Rights  Reserved.    
Ø Size Tiered Compaction :
Ø Leveled Compaction :
Ø Date Tiered Compaction :
Ø Full  replacement  is  default
Ø Incremental  Replacement
Ø Anti-­compaction
Ø Clients  can  read  data  directly  
from  the  new  SSTable   even  
before  it  finishes  writing
Ø Reduce  Compaction  I/O  
contention
Image   Source:   www.datastax.com
Compaction  Cont...
20©  2015.  All  Rights  Reserved.    
Ø Default is Size-­tiered
Ø Alter column family to change compaction type
Image   Source:   www.datastax.com
Compaction  Cont...
21©  2015.  All  Rights  Reserved.    
Ø Handle  Time  series-­like  data
DateTiered Compaction  Strategy
Image   Source:   www.datastax.com
Cache  what  you  need
22©  2015.  All  Rights  Reserved.    
Cassandra read path = A lot of in-­memory components.. Be Optimal...
Image   Source:   https://academy.datastax.com/
Row  cache  hit
Ø Row Cache – Turned OFF by default
ü Caches the complete data
ü Earlier versions used to load the
whole partition
ü From  2.1,  number  of  rows  cached  
per  partition  is  configurable
ü Optimal  for  low  volume  data  that  
are  frequently  accessed
Cache  what  you  need  contd..
23©  2015.  All  Rights  Reserved.    
Image   Source:   https://academy.datastax.com/
Key  cache  hit
Ø Key  Cache  – Turned  ON  by  default
ü Caches  just  the  key
ü Turning  OFF  à Increase  the  
response  time  for  retrieves
ü Place  frequently  and  sparsely  
read  data  to  different  CF
No  one  configuration  fits  all.  Tuning  has  to  be  iterative
The  only  thing  constant  is  change
24©  2015.  All  Rights  Reserved.    
2011  –2012
-­ Secondary  Indexes
-­ Online  schema            
changes
-­ Introduction  of  CQL
-­ Zero-­downtime  
upgrade
-­ Leveled  compaction 2013  -­2014
-­ Virtual  nodes
-­ Inter-­node    
communication
-­ Light  weight  tnxs
-­ Triggers
-­ Change  in  data  and  
log  location
-­ User  defined  data  
types
2015
-­ Commit  log    
compression
-­ JSON  support
-­ Role-­based    
authorization
-­ User  defined  
functions
-­ Windows  support
-­ Monthly  versions  
Keep  up  with  the  pace..  Changes  can  impact  the  performance  a  lot..
Performance  tuning  -­ Key  to  success
25©  2015.  All  Rights  Reserved.    
DBA
Developer
Sys  Admin
Traditional  DBMS  world NoSQL  World
Database  Engineer
Boundary  between  different  roles  has  blurred..  
Onus  is  on  ‘us’  to  tune,  tune  and  tune  the  system  to  make  the  Cassandra  
implementation  successful..  !!!
Question  &  Answers
26©  2015.  All  Rights  Reserved.    
???
Authors
27©  2015.  All  Rights  Reserved.    
Tiju  Francis,  
Principal  Technology  Architect,  Infosys  Ltd
https://www.linkedin.com/in/tijufrancis
Ramkumar  Nottath,  
Technology  Architect,  Infosys  Ltd  
https://www.linkedin.com/in/ramnottath
Arunshankar  Arjunan,  
Technology  Architect,  Infosys  Ltd
https://www.linkedin.com/in/arunshankararjunan
Thanks..
28©  2015.  All  Rights  Reserved.    
Ø Thanks to all great minds who contributed towards this presentation.
ü Srivas J, Infosys Ltd
ü Srivas G, Infosys Ltd
ü Lakshman G, Infosys Ltd
ü Kiran N G Infosys Ltd
ü Sivaram K Infosys Ltd
ü Chethan Danivas, Infosys Ltd
ü Badrinath Narayanan, Infosys Ltd
ü Gautam Tiwari, Infosys Ltd
ü Shailesh Janrao Barde , Infosys Ltd
References
29©  2015.  All  Rights  Reserved.    
Ø NoSQL Distilled by Pramod J. Sadalage and Martin Fowler
Ø https://academy.datastax.com/courses
Ø http://www.gartner.com/
Ø Mastering  Apache  Cassandra
Ø http://www.planetcassandra.org/blog/cassandra-2-2-3-0-and-beyond/
Ø http://www.planetcassandra.org/cassandra/
Ø http://jonathanhui.com/cassandra-­performance-­tuning-­and-­monitoring
Source:  www.gartner.com
Thank  you

Weitere ähnliche Inhalte

Was ist angesagt?

How to size up an Apache Cassandra cluster (Training)
How to size up an Apache Cassandra cluster (Training)How to size up an Apache Cassandra cluster (Training)
How to size up an Apache Cassandra cluster (Training)DataStax Academy
 
Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...
Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...
Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...DataStax
 
The True Cost of NoSQL DBaaS Options
The True Cost of NoSQL DBaaS OptionsThe True Cost of NoSQL DBaaS Options
The True Cost of NoSQL DBaaS OptionsScyllaDB
 
Webinar: How to Shrink Your Datacenter Footprint by 50%
Webinar: How to Shrink Your Datacenter Footprint by 50%Webinar: How to Shrink Your Datacenter Footprint by 50%
Webinar: How to Shrink Your Datacenter Footprint by 50%ScyllaDB
 
Develop Scalable Applications with DataStax Drivers (Alex Popescu, Bulat Shak...
Develop Scalable Applications with DataStax Drivers (Alex Popescu, Bulat Shak...Develop Scalable Applications with DataStax Drivers (Alex Popescu, Bulat Shak...
Develop Scalable Applications with DataStax Drivers (Alex Popescu, Bulat Shak...DataStax
 
C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...
C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...
C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...DataStax
 
IEEE International Conference on Data Engineering 2015
IEEE International Conference on Data Engineering 2015IEEE International Conference on Data Engineering 2015
IEEE International Conference on Data Engineering 2015Yousun Jeong
 
PagerDuty: Span the WAN? Yes you can!
PagerDuty: Span the WAN? Yes you can!PagerDuty: Span the WAN? Yes you can!
PagerDuty: Span the WAN? Yes you can!DataStax Academy
 
Productizing a Cassandra-Based Solution (Brij Bhushan Ravat, Ericsson) | C* S...
Productizing a Cassandra-Based Solution (Brij Bhushan Ravat, Ericsson) | C* S...Productizing a Cassandra-Based Solution (Brij Bhushan Ravat, Ericsson) | C* S...
Productizing a Cassandra-Based Solution (Brij Bhushan Ravat, Ericsson) | C* S...DataStax
 
Data Pipelines with Spark & DataStax Enterprise
Data Pipelines with Spark & DataStax EnterpriseData Pipelines with Spark & DataStax Enterprise
Data Pipelines with Spark & DataStax EnterpriseDataStax
 
Lambda Architecture with Spark
Lambda Architecture with SparkLambda Architecture with Spark
Lambda Architecture with SparkKnoldus Inc.
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreDataStax Academy
 
Scylla Summit 2018: Keynote - 4 Years of Scylla
Scylla Summit 2018: Keynote - 4 Years of ScyllaScylla Summit 2018: Keynote - 4 Years of Scylla
Scylla Summit 2018: Keynote - 4 Years of ScyllaScyllaDB
 
Splice Machine Overview
Splice Machine OverviewSplice Machine Overview
Splice Machine OverviewKunal Gupta
 
Under the Hood of a Shard-per-Core Database Architecture
Under the Hood of a Shard-per-Core Database ArchitectureUnder the Hood of a Shard-per-Core Database Architecture
Under the Hood of a Shard-per-Core Database ArchitectureScyllaDB
 
How to Build a Scylla Database Cluster that Fits Your Needs
How to Build a Scylla Database Cluster that Fits Your NeedsHow to Build a Scylla Database Cluster that Fits Your Needs
How to Build a Scylla Database Cluster that Fits Your NeedsScyllaDB
 
Cisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackCisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackDataStax Academy
 
Running Cassandra on Amazon EC2
Running Cassandra on Amazon EC2Running Cassandra on Amazon EC2
Running Cassandra on Amazon EC2Dave Gardner
 
Overcoming Barriers of Scaling Your Database
Overcoming Barriers of Scaling Your DatabaseOvercoming Barriers of Scaling Your Database
Overcoming Barriers of Scaling Your DatabaseScyllaDB
 
Database Architecture & Scaling Strategies, in the Cloud & on the Rack
Database Architecture & Scaling Strategies, in the Cloud & on the Rack Database Architecture & Scaling Strategies, in the Cloud & on the Rack
Database Architecture & Scaling Strategies, in the Cloud & on the Rack Clustrix
 

Was ist angesagt? (20)

How to size up an Apache Cassandra cluster (Training)
How to size up an Apache Cassandra cluster (Training)How to size up an Apache Cassandra cluster (Training)
How to size up an Apache Cassandra cluster (Training)
 
Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...
Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...
Building a Multi-Region Cluster at Target (Aaron Ploetz, Target) | Cassandra ...
 
The True Cost of NoSQL DBaaS Options
The True Cost of NoSQL DBaaS OptionsThe True Cost of NoSQL DBaaS Options
The True Cost of NoSQL DBaaS Options
 
Webinar: How to Shrink Your Datacenter Footprint by 50%
Webinar: How to Shrink Your Datacenter Footprint by 50%Webinar: How to Shrink Your Datacenter Footprint by 50%
Webinar: How to Shrink Your Datacenter Footprint by 50%
 
Develop Scalable Applications with DataStax Drivers (Alex Popescu, Bulat Shak...
Develop Scalable Applications with DataStax Drivers (Alex Popescu, Bulat Shak...Develop Scalable Applications with DataStax Drivers (Alex Popescu, Bulat Shak...
Develop Scalable Applications with DataStax Drivers (Alex Popescu, Bulat Shak...
 
C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...
C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...
C* Capacity Forecasting (Ajay Upadhyay, Jyoti Shandil, Arun Agrawal, Netflix)...
 
IEEE International Conference on Data Engineering 2015
IEEE International Conference on Data Engineering 2015IEEE International Conference on Data Engineering 2015
IEEE International Conference on Data Engineering 2015
 
PagerDuty: Span the WAN? Yes you can!
PagerDuty: Span the WAN? Yes you can!PagerDuty: Span the WAN? Yes you can!
PagerDuty: Span the WAN? Yes you can!
 
Productizing a Cassandra-Based Solution (Brij Bhushan Ravat, Ericsson) | C* S...
Productizing a Cassandra-Based Solution (Brij Bhushan Ravat, Ericsson) | C* S...Productizing a Cassandra-Based Solution (Brij Bhushan Ravat, Ericsson) | C* S...
Productizing a Cassandra-Based Solution (Brij Bhushan Ravat, Ericsson) | C* S...
 
Data Pipelines with Spark & DataStax Enterprise
Data Pipelines with Spark & DataStax EnterpriseData Pipelines with Spark & DataStax Enterprise
Data Pipelines with Spark & DataStax Enterprise
 
Lambda Architecture with Spark
Lambda Architecture with SparkLambda Architecture with Spark
Lambda Architecture with Spark
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User Store
 
Scylla Summit 2018: Keynote - 4 Years of Scylla
Scylla Summit 2018: Keynote - 4 Years of ScyllaScylla Summit 2018: Keynote - 4 Years of Scylla
Scylla Summit 2018: Keynote - 4 Years of Scylla
 
Splice Machine Overview
Splice Machine OverviewSplice Machine Overview
Splice Machine Overview
 
Under the Hood of a Shard-per-Core Database Architecture
Under the Hood of a Shard-per-Core Database ArchitectureUnder the Hood of a Shard-per-Core Database Architecture
Under the Hood of a Shard-per-Core Database Architecture
 
How to Build a Scylla Database Cluster that Fits Your Needs
How to Build a Scylla Database Cluster that Fits Your NeedsHow to Build a Scylla Database Cluster that Fits Your Needs
How to Build a Scylla Database Cluster that Fits Your Needs
 
Cisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStackCisco: Cassandra adoption on Cisco UCS & OpenStack
Cisco: Cassandra adoption on Cisco UCS & OpenStack
 
Running Cassandra on Amazon EC2
Running Cassandra on Amazon EC2Running Cassandra on Amazon EC2
Running Cassandra on Amazon EC2
 
Overcoming Barriers of Scaling Your Database
Overcoming Barriers of Scaling Your DatabaseOvercoming Barriers of Scaling Your Database
Overcoming Barriers of Scaling Your Database
 
Database Architecture & Scaling Strategies, in the Cloud & on the Rack
Database Architecture & Scaling Strategies, in the Cloud & on the Rack Database Architecture & Scaling Strategies, in the Cloud & on the Rack
Database Architecture & Scaling Strategies, in the Cloud & on the Rack
 

Andere mochten auch

IBM Spark Technology Center: Real-time Advanced Analytics and Machine Learnin...
IBM Spark Technology Center: Real-time Advanced Analytics and Machine Learnin...IBM Spark Technology Center: Real-time Advanced Analytics and Machine Learnin...
IBM Spark Technology Center: Real-time Advanced Analytics and Machine Learnin...DataStax Academy
 
DataStax: Making a Difference with Smart Analytics
DataStax: Making a Difference with Smart AnalyticsDataStax: Making a Difference with Smart Analytics
DataStax: Making a Difference with Smart AnalyticsDataStax Academy
 
DataStax: Steps to successfully implementing NoSQL in the enterprise
DataStax: Steps to successfully implementing NoSQL in the enterpriseDataStax: Steps to successfully implementing NoSQL in the enterprise
DataStax: Steps to successfully implementing NoSQL in the enterpriseDataStax Academy
 
Petabridge: The New .NET Enterprise Stack
Petabridge: The New .NET Enterprise StackPetabridge: The New .NET Enterprise Stack
Petabridge: The New .NET Enterprise StackDataStax Academy
 
DataStax: Setting Your Database Management on Autopilot with OpsCenter
DataStax: Setting Your Database Management on Autopilot with OpsCenterDataStax: Setting Your Database Management on Autopilot with OpsCenter
DataStax: Setting Your Database Management on Autopilot with OpsCenterDataStax Academy
 
DataStax: The Whys of NoSQL
DataStax: The Whys of NoSQLDataStax: The Whys of NoSQL
DataStax: The Whys of NoSQLDataStax Academy
 
DataStax: Ramping up Cassandra QA
DataStax: Ramping up Cassandra QADataStax: Ramping up Cassandra QA
DataStax: Ramping up Cassandra QADataStax Academy
 
Reltio: Powering Enterprise Data-driven Applications with Cassandra
Reltio: Powering Enterprise Data-driven Applications with CassandraReltio: Powering Enterprise Data-driven Applications with Cassandra
Reltio: Powering Enterprise Data-driven Applications with CassandraDataStax Academy
 
Glassbeam: Ad-hoc Analytics on Internet of Complex Things with Apache Cassand...
Glassbeam: Ad-hoc Analytics on Internet of Complex Things with Apache Cassand...Glassbeam: Ad-hoc Analytics on Internet of Complex Things with Apache Cassand...
Glassbeam: Ad-hoc Analytics on Internet of Complex Things with Apache Cassand...DataStax Academy
 
DataStax: What's New in Apache TinkerPop - the Graph Computing Framework
DataStax: What's New in Apache TinkerPop - the Graph Computing FrameworkDataStax: What's New in Apache TinkerPop - the Graph Computing Framework
DataStax: What's New in Apache TinkerPop - the Graph Computing FrameworkDataStax Academy
 
Target: Escaping Disco-Era Data Modeling
Target: Escaping Disco-Era Data ModelingTarget: Escaping Disco-Era Data Modeling
Target: Escaping Disco-Era Data ModelingDataStax Academy
 
DataStax: Datastax Enterprise - The Multi-Model Platform
DataStax: Datastax Enterprise - The Multi-Model PlatformDataStax: Datastax Enterprise - The Multi-Model Platform
DataStax: Datastax Enterprise - The Multi-Model PlatformDataStax Academy
 
Cisco UCS Integrated Infrastructure for Big Data with Cassandra
Cisco UCS Integrated Infrastructure for Big Data with CassandraCisco UCS Integrated Infrastructure for Big Data with Cassandra
Cisco UCS Integrated Infrastructure for Big Data with CassandraDataStax Academy
 
Timeli: Believing Cassandra: Our Big-Data Journey To Enlightenment under the ...
Timeli: Believing Cassandra: Our Big-Data Journey To Enlightenment under the ...Timeli: Believing Cassandra: Our Big-Data Journey To Enlightenment under the ...
Timeli: Believing Cassandra: Our Big-Data Journey To Enlightenment under the ...DataStax Academy
 
TupleJump: Breakthrough OLAP performance on Cassandra and Spark
TupleJump: Breakthrough OLAP performance on Cassandra and SparkTupleJump: Breakthrough OLAP performance on Cassandra and Spark
TupleJump: Breakthrough OLAP performance on Cassandra and SparkDataStax Academy
 
Performance tuning - A key to successful cassandra migration
Performance tuning - A key to successful cassandra migrationPerformance tuning - A key to successful cassandra migration
Performance tuning - A key to successful cassandra migrationRamkumar Nottath
 
An Overview of Apache Cassandra
An Overview of Apache CassandraAn Overview of Apache Cassandra
An Overview of Apache CassandraDataStax
 

Andere mochten auch (17)

IBM Spark Technology Center: Real-time Advanced Analytics and Machine Learnin...
IBM Spark Technology Center: Real-time Advanced Analytics and Machine Learnin...IBM Spark Technology Center: Real-time Advanced Analytics and Machine Learnin...
IBM Spark Technology Center: Real-time Advanced Analytics and Machine Learnin...
 
DataStax: Making a Difference with Smart Analytics
DataStax: Making a Difference with Smart AnalyticsDataStax: Making a Difference with Smart Analytics
DataStax: Making a Difference with Smart Analytics
 
DataStax: Steps to successfully implementing NoSQL in the enterprise
DataStax: Steps to successfully implementing NoSQL in the enterpriseDataStax: Steps to successfully implementing NoSQL in the enterprise
DataStax: Steps to successfully implementing NoSQL in the enterprise
 
Petabridge: The New .NET Enterprise Stack
Petabridge: The New .NET Enterprise StackPetabridge: The New .NET Enterprise Stack
Petabridge: The New .NET Enterprise Stack
 
DataStax: Setting Your Database Management on Autopilot with OpsCenter
DataStax: Setting Your Database Management on Autopilot with OpsCenterDataStax: Setting Your Database Management on Autopilot with OpsCenter
DataStax: Setting Your Database Management on Autopilot with OpsCenter
 
DataStax: The Whys of NoSQL
DataStax: The Whys of NoSQLDataStax: The Whys of NoSQL
DataStax: The Whys of NoSQL
 
DataStax: Ramping up Cassandra QA
DataStax: Ramping up Cassandra QADataStax: Ramping up Cassandra QA
DataStax: Ramping up Cassandra QA
 
Reltio: Powering Enterprise Data-driven Applications with Cassandra
Reltio: Powering Enterprise Data-driven Applications with CassandraReltio: Powering Enterprise Data-driven Applications with Cassandra
Reltio: Powering Enterprise Data-driven Applications with Cassandra
 
Glassbeam: Ad-hoc Analytics on Internet of Complex Things with Apache Cassand...
Glassbeam: Ad-hoc Analytics on Internet of Complex Things with Apache Cassand...Glassbeam: Ad-hoc Analytics on Internet of Complex Things with Apache Cassand...
Glassbeam: Ad-hoc Analytics on Internet of Complex Things with Apache Cassand...
 
DataStax: What's New in Apache TinkerPop - the Graph Computing Framework
DataStax: What's New in Apache TinkerPop - the Graph Computing FrameworkDataStax: What's New in Apache TinkerPop - the Graph Computing Framework
DataStax: What's New in Apache TinkerPop - the Graph Computing Framework
 
Target: Escaping Disco-Era Data Modeling
Target: Escaping Disco-Era Data ModelingTarget: Escaping Disco-Era Data Modeling
Target: Escaping Disco-Era Data Modeling
 
DataStax: Datastax Enterprise - The Multi-Model Platform
DataStax: Datastax Enterprise - The Multi-Model PlatformDataStax: Datastax Enterprise - The Multi-Model Platform
DataStax: Datastax Enterprise - The Multi-Model Platform
 
Cisco UCS Integrated Infrastructure for Big Data with Cassandra
Cisco UCS Integrated Infrastructure for Big Data with CassandraCisco UCS Integrated Infrastructure for Big Data with Cassandra
Cisco UCS Integrated Infrastructure for Big Data with Cassandra
 
Timeli: Believing Cassandra: Our Big-Data Journey To Enlightenment under the ...
Timeli: Believing Cassandra: Our Big-Data Journey To Enlightenment under the ...Timeli: Believing Cassandra: Our Big-Data Journey To Enlightenment under the ...
Timeli: Believing Cassandra: Our Big-Data Journey To Enlightenment under the ...
 
TupleJump: Breakthrough OLAP performance on Cassandra and Spark
TupleJump: Breakthrough OLAP performance on Cassandra and SparkTupleJump: Breakthrough OLAP performance on Cassandra and Spark
TupleJump: Breakthrough OLAP performance on Cassandra and Spark
 
Performance tuning - A key to successful cassandra migration
Performance tuning - A key to successful cassandra migrationPerformance tuning - A key to successful cassandra migration
Performance tuning - A key to successful cassandra migration
 
An Overview of Apache Cassandra
An Overview of Apache CassandraAn Overview of Apache Cassandra
An Overview of Apache Cassandra
 

Ähnlich wie Infosys Ltd: Performance Tuning - A Key to Successful Cassandra Migration

Slides: Relational to NoSQL Migration
Slides: Relational to NoSQL MigrationSlides: Relational to NoSQL Migration
Slides: Relational to NoSQL MigrationDATAVERSITY
 
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...DataStax
 
Five Lessons in Distributed Databases
Five Lessons  in Distributed DatabasesFive Lessons  in Distributed Databases
Five Lessons in Distributed Databasesjbellis
 
Agile Data Warehouse Modeling: Introduction to Data Vault Data Modeling
Agile Data Warehouse Modeling: Introduction to Data Vault Data ModelingAgile Data Warehouse Modeling: Introduction to Data Vault Data Modeling
Agile Data Warehouse Modeling: Introduction to Data Vault Data ModelingKent Graziano
 
MinneBar 2013 - Scaling with Cassandra
MinneBar 2013 - Scaling with CassandraMinneBar 2013 - Scaling with Cassandra
MinneBar 2013 - Scaling with CassandraJeff Smoley
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database RoundtableEric Kavanagh
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native PlatformSunil Govindan
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native PlatformSunil Govindan
 
Which Change Data Capture Strategy is Right for You?
Which Change Data Capture Strategy is Right for You?Which Change Data Capture Strategy is Right for You?
Which Change Data Capture Strategy is Right for You?Precisely
 
NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabasesAdi Challa
 
Become More Data-driven by Leveraging Your SAP Data
Become More Data-driven by Leveraging Your SAP DataBecome More Data-driven by Leveraging Your SAP Data
Become More Data-driven by Leveraging Your SAP DataDenodo
 
DBT ELT approach for Advanced Analytics.pptx
DBT ELT approach for Advanced Analytics.pptxDBT ELT approach for Advanced Analytics.pptx
DBT ELT approach for Advanced Analytics.pptxHong Ong
 
Cassandra Day Atlanta 2015: BetterCloud: Leveraging Apache Cassandra
Cassandra Day Atlanta 2015: BetterCloud: Leveraging Apache CassandraCassandra Day Atlanta 2015: BetterCloud: Leveraging Apache Cassandra
Cassandra Day Atlanta 2015: BetterCloud: Leveraging Apache CassandraDataStax Academy
 
Building the Enterprise Data Lake - Important Considerations Before You Jump In
Building the Enterprise Data Lake - Important Considerations Before You Jump InBuilding the Enterprise Data Lake - Important Considerations Before You Jump In
Building the Enterprise Data Lake - Important Considerations Before You Jump InSnapLogic
 
Designing a Distributed Cloud Database for Dummies
Designing a Distributed Cloud Database for DummiesDesigning a Distributed Cloud Database for Dummies
Designing a Distributed Cloud Database for DummiesDataStax
 
Data Engineer's Lunch #60: Series - Developing Enterprise Consciousness
Data Engineer's Lunch #60: Series - Developing Enterprise ConsciousnessData Engineer's Lunch #60: Series - Developing Enterprise Consciousness
Data Engineer's Lunch #60: Series - Developing Enterprise ConsciousnessAnant Corporation
 
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)Denodo
 
Minnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with CassandraMinnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with CassandraJeff Bollinger
 

Ähnlich wie Infosys Ltd: Performance Tuning - A Key to Successful Cassandra Migration (20)

Slides: Relational to NoSQL Migration
Slides: Relational to NoSQL MigrationSlides: Relational to NoSQL Migration
Slides: Relational to NoSQL Migration
 
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
Webinar: Dyn + DataStax - helping companies deliver exceptional end-user expe...
 
Five Lessons in Distributed Databases
Five Lessons  in Distributed DatabasesFive Lessons  in Distributed Databases
Five Lessons in Distributed Databases
 
Agile Data Warehouse Modeling: Introduction to Data Vault Data Modeling
Agile Data Warehouse Modeling: Introduction to Data Vault Data ModelingAgile Data Warehouse Modeling: Introduction to Data Vault Data Modeling
Agile Data Warehouse Modeling: Introduction to Data Vault Data Modeling
 
MinneBar 2013 - Scaling with Cassandra
MinneBar 2013 - Scaling with CassandraMinneBar 2013 - Scaling with Cassandra
MinneBar 2013 - Scaling with Cassandra
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database Roundtable
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native Platform
 
Big Data on Cloud Native Platform
Big Data on Cloud Native PlatformBig Data on Cloud Native Platform
Big Data on Cloud Native Platform
 
Which Change Data Capture Strategy is Right for You?
Which Change Data Capture Strategy is Right for You?Which Change Data Capture Strategy is Right for You?
Which Change Data Capture Strategy is Right for You?
 
NoSQLDatabases
NoSQLDatabasesNoSQLDatabases
NoSQLDatabases
 
Become More Data-driven by Leveraging Your SAP Data
Become More Data-driven by Leveraging Your SAP DataBecome More Data-driven by Leveraging Your SAP Data
Become More Data-driven by Leveraging Your SAP Data
 
FoundationDB - NoSQL and ACID
FoundationDB - NoSQL and ACIDFoundationDB - NoSQL and ACID
FoundationDB - NoSQL and ACID
 
DBT ELT approach for Advanced Analytics.pptx
DBT ELT approach for Advanced Analytics.pptxDBT ELT approach for Advanced Analytics.pptx
DBT ELT approach for Advanced Analytics.pptx
 
Cassandra Day Atlanta 2015: BetterCloud: Leveraging Apache Cassandra
Cassandra Day Atlanta 2015: BetterCloud: Leveraging Apache CassandraCassandra Day Atlanta 2015: BetterCloud: Leveraging Apache Cassandra
Cassandra Day Atlanta 2015: BetterCloud: Leveraging Apache Cassandra
 
Building the Enterprise Data Lake - Important Considerations Before You Jump In
Building the Enterprise Data Lake - Important Considerations Before You Jump InBuilding the Enterprise Data Lake - Important Considerations Before You Jump In
Building the Enterprise Data Lake - Important Considerations Before You Jump In
 
Designing a Distributed Cloud Database for Dummies
Designing a Distributed Cloud Database for DummiesDesigning a Distributed Cloud Database for Dummies
Designing a Distributed Cloud Database for Dummies
 
Data Engineer's Lunch #60: Series - Developing Enterprise Consciousness
Data Engineer's Lunch #60: Series - Developing Enterprise ConsciousnessData Engineer's Lunch #60: Series - Developing Enterprise Consciousness
Data Engineer's Lunch #60: Series - Developing Enterprise Consciousness
 
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
Cloud Migration headache? Ease the pain with Data Virtualization! (EMEA)
 
AWS User Group October
AWS User Group OctoberAWS User Group October
AWS User Group October
 
Minnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with CassandraMinnebar 2013 - Scaling with Cassandra
Minnebar 2013 - Scaling with Cassandra
 

Mehr von DataStax Academy

Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftForrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftDataStax Academy
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseDataStax Academy
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraDataStax Academy
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsDataStax Academy
 
Cassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingCassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingDataStax Academy
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackDataStax Academy
 
Data Modeling for Apache Cassandra
Data Modeling for Apache CassandraData Modeling for Apache Cassandra
Data Modeling for Apache CassandraDataStax Academy
 
Production Ready Cassandra
Production Ready CassandraProduction Ready Cassandra
Production Ready CassandraDataStax Academy
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonDataStax Academy
 
Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1DataStax Academy
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2DataStax Academy
 
Standing Up Your First Cluster
Standing Up Your First ClusterStanding Up Your First Cluster
Standing Up Your First ClusterDataStax Academy
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with DseDataStax Academy
 
Introduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraIntroduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraDataStax Academy
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseDataStax Academy
 
Advanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraAdvanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraDataStax Academy
 

Mehr von DataStax Academy (20)

Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craftForrester CXNYC 2017 - Delivering great real-time cx is a true craft
Forrester CXNYC 2017 - Delivering great real-time cx is a true craft
 
Introduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph DatabaseIntroduction to DataStax Enterprise Graph Database
Introduction to DataStax Enterprise Graph Database
 
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache CassandraIntroduction to DataStax Enterprise Advanced Replication with Apache Cassandra
Introduction to DataStax Enterprise Advanced Replication with Apache Cassandra
 
Cassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart LabsCassandra on Docker @ Walmart Labs
Cassandra on Docker @ Walmart Labs
 
Cassandra 3.0 Data Modeling
Cassandra 3.0 Data ModelingCassandra 3.0 Data Modeling
Cassandra 3.0 Data Modeling
 
Cassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stackCassandra Adoption on Cisco UCS & Open stack
Cassandra Adoption on Cisco UCS & Open stack
 
Data Modeling for Apache Cassandra
Data Modeling for Apache CassandraData Modeling for Apache Cassandra
Data Modeling for Apache Cassandra
 
Coursera Cassandra Driver
Coursera Cassandra DriverCoursera Cassandra Driver
Coursera Cassandra Driver
 
Production Ready Cassandra
Production Ready CassandraProduction Ready Cassandra
Production Ready Cassandra
 
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & PythonCassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
Cassandra @ Netflix: Monitoring C* at Scale, Gossip and Tickler & Python
 
Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1Cassandra @ Sony: The good, the bad, and the ugly part 1
Cassandra @ Sony: The good, the bad, and the ugly part 1
 
Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2Cassandra @ Sony: The good, the bad, and the ugly part 2
Cassandra @ Sony: The good, the bad, and the ugly part 2
 
Standing Up Your First Cluster
Standing Up Your First ClusterStanding Up Your First Cluster
Standing Up Your First Cluster
 
Real Time Analytics with Dse
Real Time Analytics with DseReal Time Analytics with Dse
Real Time Analytics with Dse
 
Introduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache CassandraIntroduction to Data Modeling with Apache Cassandra
Introduction to Data Modeling with Apache Cassandra
 
Cassandra Core Concepts
Cassandra Core ConceptsCassandra Core Concepts
Cassandra Core Concepts
 
Enabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax EnterpriseEnabling Search in your Cassandra Application with DataStax Enterprise
Enabling Search in your Cassandra Application with DataStax Enterprise
 
Bad Habits Die Hard
Bad Habits Die Hard Bad Habits Die Hard
Bad Habits Die Hard
 
Advanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache CassandraAdvanced Data Modeling with Apache Cassandra
Advanced Data Modeling with Apache Cassandra
 
Advanced Cassandra
Advanced CassandraAdvanced Cassandra
Advanced Cassandra
 

Kürzlich hochgeladen

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Infosys Ltd: Performance Tuning - A Key to Successful Cassandra Migration

  • 1. Performance  tuning  -­ A  key  to  successful  Cassandra  migration
  • 2. 1.0 Abstract 2.0 Dominance  of  traditional  RDBMS  and  Adoption  of  NoSQL 3.0 DataStax Cassandra  – ‘The  Visionary’ 4.1 Our  journey  through  Cassandra  optimization :  Data  Model 4.2 Our  journey  through  Cassandra  optimization :  Integration 4.3 Our  journey  through  Cassandra  optimization :  DB Parameters 5.0 The  only  thing  constant  is  change 6.0 Performance  tuning  -­ Key  to  success 2©  2015.  All  Rights  Reserved.    
  • 3. Abstract 3©  2015.  All  Rights  Reserved.     In last few years, technology has seen a major drift in the dominance of traditional / RDMBS databases across different domains. Expeditious adoption of NoSQL databases especially Cassandra in the industry opens up a lot more discussions on what are the major challenges that are faced during implementation of Cassandra and how to mitigate it. Many a times we conclude that migration or POC (proof of concept) is not successful;; however the real flaw might be in the data modeling, identifying the right hardware configurations, database parameters, right consistency level and so on. There's no one good model or configuration which fits all use cases and all applications. Performance tuning an application is truly an art and requires perseverance. This paper delve into different performance tuning considerations and anti-­patterns that need to be considered during Cassandra migration / implementation to make sure we are able to reap the benefits of Cassandra, what makes it a ‘Visionary’ in 2014 Gartner’s Magic Quadrant for Operational Database Management Systems.
  • 4. Dominance  of  RDBMS  and  NoSQL  adoption 4©  2015.  All  Rights  Reserved.     Ø Storage  of  high  volume  data Ø Transaction  control Ø Security  management Ø Common  key  concepts Ø Evolved  over  a  period Ø Common  construct  for  querying Why  don’t  I  try  if   these  databases   can  offer  more? Ø Support  for  clusters Ø Cost Ø Impedance  mismatch Ø Adaptability  to  newer  workload
  • 5. DataStax Cassandra  – ‘The  Visionary’  …… 5©  2015.  All  Rights  Reserved.     Ø As per Gartner’s Magic Quadrant, DataStax Cassandra is listed as a ‘Visionary’ Ø Magic Quadrant clearly calls out the differentiating factors ü High performance ü In-­memory options ü Search capabilities ü Integration with Spark and Hadoop ü Experience in doing business with the vendor Source:  www.gartner.com
  • 6. ……  But 6©  2015.  All  Rights  Reserved.     Ø One of the major challenges listed in Gartner Magic Quadrant analysis is the poor performance during POCs Two  major  pit  falls.. Ø POCs  are  conducted  as  quick  and  dirty ü No  capacity  planning ü Performance  Tuning Ø Moving  to  production  without  enough  performance   testing
  • 7. Don’t  be  in  dark… 7©  2015.  All  Rights  Reserved.     Have  you  tried  out  all  possible  tuning  techniques   before  concluding  the  results  ???... ü Data  model ü Integration  best  practices ü Database  parameters  
  • 8. Performance  tuning  -­ Key  to  success 8©  2015.  All  Rights  Reserved.     Ø For a successful migration / implementation due diligence need to be done on all different aspects • Distribution • De-­Normalization • Indexing • Query  patterns Data  Model • ‘Batch’  statements • Consistency  levels • Load  balancing • Tombstones Integration • Hidden  data • Compaction • Cache DB   Parameters
  • 9. Our  journey  through  Cassandra  optimization.. 9©  2015.  All  Rights  Reserved.     • Distribution • De-­Normalization • Indexing • Query  patterns Data  Model • ‘Batch’  statements • Consistency  levels • Load  balancing • Tombstones Integration • Hidden  data • Compaction • Cache DB   Parameters
  • 10. Data  model 10©  2015.  All  Rights  Reserved.     Ø Equal  distribution  of  data  across   partitions Ø De-­normalization Ø Redundancy  of  data  is  acceptable   to  cater  to  different  read  use  cases Ø Reduce  client  side  joins Think  out  of  the  box  (RDBMS)  !  !  !
  • 11. Data  model  contd.. 11©  2015.  All  Rights  Reserved.     Ø Limit secondary indexes Ø Do clustering based on the read pattern CREATE TABLE cust_interaction ( cust_id text, intr_id timeuuid, intr_tx text, PRIMARY KEY (cust_id, intr_id) ) WITH CLUSTERING ORDER BY (intr_id DESC); A  table  /  CF  that   supports  read  for  most   recent  customer   interactions
  • 12. Our  journey  through  Cassandra  optimization.. 12©  2015.  All  Rights  Reserved.     • Distribution • De-­Normalization • Indexing • Query  patterns Data  Model • ‘Batch’  statements • Consistency  levels • Load  balancing • Tombstones Integration • Hidden  data • Compaction • Cache DB   Parameters
  • 13. ‘Batch’  is  not  for  performance  improvement 13©  2015.  All  Rights  Reserved.     Ø Batching the statements can really harm the performance Ø Use individual inserts wherever possible N1 N2 N3 N4 N5 N6 N1 N2 N3 N4 N5 N6 Individual  Inserts Batch  Inserts
  • 14. Consistency  levels 14©  2015.  All  Rights  Reserved.     Ø Decide consistency levels based on ü Workload ü Need for immediate consistency Read  Heavy Write  Heavy Mixed  work  load High Consistency   (Immediate) RC  :  ONE WC  :  All RC  :  All WC  :  ONE RC  :  Quorum WC  :  Quorum Relaxed   consistency RC  :  ONE WC  :  ONE, TWO RC  :  ONE,  TWO WC  :  ONE RC  :  ONE,  TWO WC  :  ONE, TWO Considered  RF  =  3
  • 15. Load  balancing  strategy 15©  2015.  All  Rights  Reserved.     Ø Consider topology Ø Be aware of distribution of clients / users ü TokenAwarePolicy acts as a wrapper ü With multiple data centers, most preferred approach is to go with DCAwareRoundRobinPolicy with TokenAwarePolicy ü In case of single data center installations, RoundRobinPolicy with TokenAwarePolicy can be considered
  • 16. Beware  of  Tombstones 16©  2015.  All  Rights  Reserved.     Ø Querying  data  which  has  columns  with  tombstone  set  can  bring   down  the  performance Ø Marker  in  a  row  indicates  the  delete Ø Compaction  removes  the  Tombstone  based  on  GC Ø Do  not  insert  NULL  to  Cassandra Ø IGNORE_NULLS  to  TRUE Image   Source:   www.datastax.com
  • 17. Our  journey  through  Cassandra  optimization.. 17©  2015.  All  Rights  Reserved.     • Distribution • De-­Normalization • Indexing • Query  patterns Data  Model • ‘Batch’  statements • Consistency  levels • Load  balancing • Tombstones Integration • Hidden  data • Compaction • Cache DB   Parameters
  • 18. Watch  for  hidden  data 18©  2015.  All  Rights  Reserved.     Ø TTL  and  gc_grace_seconds  goes  hand  in  hand Ø Even after the data is deleted (tombstone is set), it still occupies the space till it passes gc_grace_seconds Ø Direct impact on storage and performance Ø Default GC is 10 days Image   Source:   www.datastax.com
  • 19. Compaction 19©  2015.  All  Rights  Reserved.     Ø Size Tiered Compaction : Ø Leveled Compaction : Ø Date Tiered Compaction : Ø Full  replacement  is  default Ø Incremental  Replacement Ø Anti-­compaction Ø Clients  can  read  data  directly   from  the  new  SSTable   even   before  it  finishes  writing Ø Reduce  Compaction  I/O   contention Image   Source:   www.datastax.com
  • 20. Compaction  Cont... 20©  2015.  All  Rights  Reserved.     Ø Default is Size-­tiered Ø Alter column family to change compaction type Image   Source:   www.datastax.com
  • 21. Compaction  Cont... 21©  2015.  All  Rights  Reserved.     Ø Handle  Time  series-­like  data DateTiered Compaction  Strategy Image   Source:   www.datastax.com
  • 22. Cache  what  you  need 22©  2015.  All  Rights  Reserved.     Cassandra read path = A lot of in-­memory components.. Be Optimal... Image   Source:   https://academy.datastax.com/ Row  cache  hit Ø Row Cache – Turned OFF by default ü Caches the complete data ü Earlier versions used to load the whole partition ü From  2.1,  number  of  rows  cached   per  partition  is  configurable ü Optimal  for  low  volume  data  that   are  frequently  accessed
  • 23. Cache  what  you  need  contd.. 23©  2015.  All  Rights  Reserved.     Image   Source:   https://academy.datastax.com/ Key  cache  hit Ø Key  Cache  – Turned  ON  by  default ü Caches  just  the  key ü Turning  OFF  à Increase  the   response  time  for  retrieves ü Place  frequently  and  sparsely   read  data  to  different  CF No  one  configuration  fits  all.  Tuning  has  to  be  iterative
  • 24. The  only  thing  constant  is  change 24©  2015.  All  Rights  Reserved.     2011  –2012 -­ Secondary  Indexes -­ Online  schema             changes -­ Introduction  of  CQL -­ Zero-­downtime   upgrade -­ Leveled  compaction 2013  -­2014 -­ Virtual  nodes -­ Inter-­node     communication -­ Light  weight  tnxs -­ Triggers -­ Change  in  data  and   log  location -­ User  defined  data   types 2015 -­ Commit  log     compression -­ JSON  support -­ Role-­based     authorization -­ User  defined   functions -­ Windows  support -­ Monthly  versions   Keep  up  with  the  pace..  Changes  can  impact  the  performance  a  lot..
  • 25. Performance  tuning  -­ Key  to  success 25©  2015.  All  Rights  Reserved.     DBA Developer Sys  Admin Traditional  DBMS  world NoSQL  World Database  Engineer Boundary  between  different  roles  has  blurred..   Onus  is  on  ‘us’  to  tune,  tune  and  tune  the  system  to  make  the  Cassandra   implementation  successful..  !!!
  • 26. Question  &  Answers 26©  2015.  All  Rights  Reserved.     ???
  • 27. Authors 27©  2015.  All  Rights  Reserved.     Tiju  Francis,   Principal  Technology  Architect,  Infosys  Ltd https://www.linkedin.com/in/tijufrancis Ramkumar  Nottath,   Technology  Architect,  Infosys  Ltd   https://www.linkedin.com/in/ramnottath Arunshankar  Arjunan,   Technology  Architect,  Infosys  Ltd https://www.linkedin.com/in/arunshankararjunan
  • 28. Thanks.. 28©  2015.  All  Rights  Reserved.     Ø Thanks to all great minds who contributed towards this presentation. ü Srivas J, Infosys Ltd ü Srivas G, Infosys Ltd ü Lakshman G, Infosys Ltd ü Kiran N G Infosys Ltd ü Sivaram K Infosys Ltd ü Chethan Danivas, Infosys Ltd ü Badrinath Narayanan, Infosys Ltd ü Gautam Tiwari, Infosys Ltd ü Shailesh Janrao Barde , Infosys Ltd
  • 29. References 29©  2015.  All  Rights  Reserved.     Ø NoSQL Distilled by Pramod J. Sadalage and Martin Fowler Ø https://academy.datastax.com/courses Ø http://www.gartner.com/ Ø Mastering  Apache  Cassandra Ø http://www.planetcassandra.org/blog/cassandra-2-2-3-0-and-beyond/ Ø http://www.planetcassandra.org/cassandra/ Ø http://jonathanhui.com/cassandra-­performance-­tuning-­and-­monitoring Source:  www.gartner.com