SlideShare a Scribd company logo
NoSQL benchmarking 2.0
Dmitriy Kalyada
People produce
• More than 144.8 billion Email a day.
• 340 million tweets a day.
• 2 million Google search queries a minute.
• Apple receives around 47000 app downloads a minute.
• Instagram photographers share 3,600 new photos a minute.
• People perform over 2,000 Foursquare check-ins a minute.
RDBMS issues
• Hardware price: hi-end solutions required.
• Scalability: significant development&administrative effort.
NoSQL solutions
• Document oriented: Couchbase, MongoDB
• BigTable(Column family): Hadoop/HBase, Cassandra
• Key value: Riak, Membase
• Graph database: Neo4j, AllegroGraph
• XML database: BaseX, eXist
• Object database management systems: Cache,Twig, Db4o
Benchmark participants
YCSB
• Yahoo! Cloud Serving Benchmark
• Framework: Platform
• Workloads: Generators + Scenarios
• Supported DBs: PNUTS, BigTable, HBase, Hypertable,Azure, Cassandra,
CouchDB,Voldemort, MongoDb, Infinispan, Dynomite, Redis, GemFire,
GigaSpaces XAP, DynamoDB
https://github.com/brianfrankcooper/YCSB
YCSB client architecture
YCSB Client
Workload
Executor
Client treads
Stats
DB
Interface
Layer
DB Cluster
Workload file
• Read/write mix
• Record size
• Popularity distribution
Command line properties
• DB to use
• Workload to use
• Target throughput
• Number of threads
Data
• Record: 1KB = 10 fields x 100 Bytes
• Amount: 100 million records
• Total: ~130GB (~35 per node)
Nodes configuration
CPU Cores 8
CPU frequency 1500 MHz
Disk Space 160 GB
Bandwidth 102400 Kbit/sec
RAM 14848 MB
OS Сentos-6
Cluster configurations
Database Configuration Access Points
Cassandra 1.2.5
Couchbase 2.1.0
HBase 0.94.6
MongoDB 2.4.4
Riak 1.3.2
MySQL 7.3.2
4 x 4
4 x 4
1 name + 4 data 1
2 m-s + 4 m-d 2
4 x 4
4 x 1
Load structure
Type Read Insert Update RMW Scan
A
B
C
D
E
F
G
50% 50%
95% 5%
100%
95% 5%
5% 95%
50% 50%
5% 95%
Workload structure
A
B
C
D
E
F
G
0% 25% 50% 75% 100%
95%
50%
95%
50%
5%
50%
5%
5%
5%
95%
100%
95%
50%
Read Insert Update Read-Modify-Write Scan
A: Update 50%, Read 50%
0"
1"
2"
3"
4"
5"
6"
0" 5000" 10000" 15000" 20000" 25000" 30000"
Avarage'latency,'ms'
Target'Througthput,'ops/sec'
Update'50%'
Couchbase"2.1.0"
Cassandra"1.2.5"
HBase"0.94.6"
"Riak"1.3.2"
"MySQL"Cluster"7.3.2"
"Monngodb"2.4.4"
A: Update 50%, Read 50%
0"
0.5"
1"
1.5"
2"
2.5"
3"
3.5"
4"
4.5"
5"
0" 5000" 10000" 15000" 20000" 25000" 30000"
Avarage'latency,'ms'
Target'Througthput,'ops/sec'
Read'50%'
Couchbase"2.1.0"
Cassandra"1.2.5"
HBase"0.94.6"
"Riak"1.3.2"
"MySQL"Cluster"7.3.2"
"Monngodb"2.4.4"
A: Update 50%, Read 50%
0"
5000"
10000"
15000"
20000"
25000"
30000"
0" 5000" 10000" 15000" 20000" 25000" 30000"
Actual'Througthput,'ops/sec'
Target'Througthput,'ops/sec'
Througthput'Limits'
Couchbase"2.1.0"
Cassandra"1.2.5"
HBase"0.94.6"
"Riak"1.3.2"
"MySQL"Cluster"7.3.2"
"Monngodb"2.4.4"
B: Update 5%, Read 95%
0"
1"
2"
3"
4"
5"
6"
0" 5000" 10000" 15000" 20000" 25000" 30000"
Avarage'latency,'ms'
Target'Througthput,'ops/sec'
Update'5%'
Couchbase"2.1.0"
"Cassandra"1.2.5"
"HBase"0.94.6"
"Riak"1.3.2"
"MySQL"Cluster"7.3.2"
"Monngodb"2.4.4"
B: Update 5%, Read 95%
0"
0.5"
1"
1.5"
2"
2.5"
3"
3.5"
4"
4.5"
5"
0" 5000" 10000" 15000" 20000" 25000" 30000"
Avarage'latency,'ms'
Target'Througthput,'ops/sec'
Read'95%'
Couchbase"2.1.0"
"Cassandra"1.2.5"
"HBase"0.94.6"
"Riak"1.3.2"
"MySQL"Cluster"7.3.2"
"Monngodb"2.4.4"
B: Update 5%, Read 95%
0"
5000"
10000"
15000"
20000"
25000"
0" 5000" 10000" 15000" 20000" 25000" 30000"
Actual'Througthput,'op/sec'
Target'Througthput,'ops/sec'
Througthput'Limits'
Couchbase"2.1.0"
"Cassandra"1.2.5"
"HBase"0.94.6"
"Riak"1.3.2"
"MySQL"Cluster"7.3.2"
"Monngodb"2.4.4"
C: Read 100%
0"
1"
2"
3"
4"
5"
6"
0" 5000" 10000" 15000" 20000" 25000" 30000"
Avarage'latency,'ms'
Target'Througthput,'ops/sec'
Read'100%'
Couchbase"2.1.0"
"Cassandra"1.2.5"
"HBase"0.94.6"
"Riak"1.3.2"
"MySQL"Cluster"7.3.2"
"Monngodb"2.4.4"
C: Read 100%
0"
5000"
10000"
15000"
20000"
25000"
30000"
0" 5000" 10000" 15000" 20000" 25000" 30000"
Actual'Througthput,'op/sec'
Target'Througthput,'ops/sec'
Througthput'Limits'
Couchbase"2.1.0"
"Cassandra"1.2.5"
"HBase"0.94.6"
"Riak"1.3.2"
"MySQL"Cluster"7.3.2"
"Monngodb"2.4.4"
F: Read-Modify-Write 50%, Update 50%
!1#
0#
1#
2#
3#
4#
5#
6#
0# 5000# 10000# 15000# 20000# 25000# 30000#
Avarage'latency,'ms'
Target'Througthput,'ops/sec'
Update,'50%'
Couchbase#2.1.0#
#Cassandra#1.2.5#
#HBase#0.94.6#
#Riak#1.3.2#
#MySQL#Cluster#7.3.2#
#Monngodb#2.4.4#
F: Read-Modify-Write 50%, Update 50%
0"
1"
2"
3"
4"
5"
6"
7"
8"
0" 5000" 10000" 15000" 20000" 25000" 30000"
Avarage'latency,'ms'
Target'Througthput,'ops/sec'
Read8Modify8Write,'50%'
Couchbase"2.1.0"
"Cassandra"1.2.5"
"HBase"0.94.6"
"Riak"1.3.2"
"MySQL"Cluster"7.3.2"
"Monngodb"2.4.4"
F: Read-Modify-Write 50%, Update 50%
0"
2000"
4000"
6000"
8000"
10000"
12000"
14000"
16000"
18000"
0" 5000" 10000" 15000" 20000" 25000" 30000"
Actual'Througthput,'ops/sec'
Target'Througthput,'ops/sec'
Througthput'Limits'
Couchbase"2.1.0"
"Cassandra"1.2.5"
"HBase"0.94.6"
"Riak"1.3.2"
"MySQL"Cluster"7.3.2"
"Monngodb"2.4.4"
G: Insert 95%, Read 5%
0"
0.5"
1"
1.5"
2"
2.5"
3"
3.5"
0" 5000" 10000" 15000" 20000" 25000" 30000" 35000" 40000" 45000" 50000"
Avarage'latency,'ms'
Target'Througthput,'ops/sec'
Insert,'95%'
Couchbase"2.1.0"
"Cassandra"1.2.5"
"HBase"0.94.6"
"Riak"1.3.2"
"MySQL"Cluster"7.3.2"
"Monngodb"2.4.4"
G: Insert 95%, Read 5%
0"
2"
4"
6"
8"
10"
12"
14"
0" 5000" 10000" 15000" 20000" 25000" 30000" 35000" 40000" 45000" 50000"
Avarage'latency,'ms'
Target'Througthput,'ops/sec'
Read,'5%'
Couchbase"2.1.0"
"Cassandra"1.2.5"
"HBase"0.94.6"
"Riak"1.3.2"
"MySQL"Cluster"7.3.2"
"Monngodb"2.4.4"
G: Insert 95%, Read 5%
0"
5000"
10000"
15000"
20000"
25000"
30000"
35000"
40000"
0" 5000" 10000" 15000" 20000" 25000" 30000" 35000" 40000" 45000" 50000"
Actual'Througthput,'ops/sec'
Target'Througthput,'ops/sec'
Througthput'Limits'
Couchbase"2.1.0"
"Cassandra"1.2.5"
"HBase"0.94.6"
"Riak"1.3.2"
"MySQL"Cluster"7.3.2"
"Monngodb"2.4.4"
Benchmark participants
More than 20 000 new websites
were launched from our start
Thank you
Dmitriy Kalyada, 2013
LinkedIn: http://lnkd.in/_T7jnB
Email: dmitriy.kalyada@altoros.com
Big Data Experts ( Facebook )
http://goo.gl/e7SV1P

More Related Content

What's hot

C*ollege Credit: Is My App a Good Fit for Cassandra?
C*ollege Credit: Is My App a Good Fit for Cassandra?C*ollege Credit: Is My App a Good Fit for Cassandra?
C*ollege Credit: Is My App a Good Fit for Cassandra?DataStax
 
Eventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and Hadoop
Eventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and HadoopEventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and Hadoop
Eventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and HadoopAyon Sinha
 
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
 
Emerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big DataEmerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big DataRahul Jain
 
Plandas-CacheCloud
Plandas-CacheCloudPlandas-CacheCloud
Plandas-CacheCloudGyuman Cho
 
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
 
First Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNA
First Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNAFirst Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNA
First Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNATomas Cervenka
 
MongoDB and AWS Best Practices
MongoDB and AWS Best PracticesMongoDB and AWS Best Practices
MongoDB and AWS Best PracticesMongoDB
 
Spark on Mesos-A Deep Dive-(Dean Wampler and Tim Chen, Typesafe and Mesosphere)
Spark on Mesos-A Deep Dive-(Dean Wampler and Tim Chen, Typesafe and Mesosphere)Spark on Mesos-A Deep Dive-(Dean Wampler and Tim Chen, Typesafe and Mesosphere)
Spark on Mesos-A Deep Dive-(Dean Wampler and Tim Chen, Typesafe and Mesosphere)Spark Summit
 
Hotels.com’s Journey to Becoming an Algorithmic Business… Exponential Growth ...
Hotels.com’s Journey to Becoming an Algorithmic Business… Exponential Growth ...Hotels.com’s Journey to Becoming an Algorithmic Business… Exponential Growth ...
Hotels.com’s Journey to Becoming an Algorithmic Business… Exponential Growth ...Databricks
 
Getting Started Running Apache Spark on Apache Mesos
Getting Started Running Apache Spark on Apache MesosGetting Started Running Apache Spark on Apache Mesos
Getting Started Running Apache Spark on Apache MesosPaco Nathan
 
Add Redis to Postgres to Make Your Microservices Go Boom!
Add Redis to Postgres to Make Your Microservices Go Boom!Add Redis to Postgres to Make Your Microservices Go Boom!
Add Redis to Postgres to Make Your Microservices Go Boom!Dave Nielsen
 
East Bay Java User Group Oct 2014 Spark Streaming Kinesis Machine Learning
 East Bay Java User Group Oct 2014 Spark Streaming Kinesis Machine Learning East Bay Java User Group Oct 2014 Spark Streaming Kinesis Machine Learning
East Bay Java User Group Oct 2014 Spark Streaming Kinesis Machine LearningChris Fregly
 
From 100s to 100s of Millions
From 100s to 100s of MillionsFrom 100s to 100s of Millions
From 100s to 100s of MillionsErik Onnen
 
Introduction to Cloudera Search Training
Introduction to Cloudera Search TrainingIntroduction to Cloudera Search Training
Introduction to Cloudera Search TrainingCloudera, Inc.
 
Searching The Enterprise Data Lake With Solr - Watch Us Do It!: Presented by...
Searching The Enterprise Data Lake With Solr  - Watch Us Do It!: Presented by...Searching The Enterprise Data Lake With Solr  - Watch Us Do It!: Presented by...
Searching The Enterprise Data Lake With Solr - Watch Us Do It!: Presented by...Lucidworks
 

What's hot (20)

C*ollege Credit: Is My App a Good Fit for Cassandra?
C*ollege Credit: Is My App a Good Fit for Cassandra?C*ollege Credit: Is My App a Good Fit for Cassandra?
C*ollege Credit: Is My App a Good Fit for Cassandra?
 
Scaling horizontally on AWS
Scaling horizontally on AWSScaling horizontally on AWS
Scaling horizontally on AWS
 
Eventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and Hadoop
Eventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and HadoopEventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and Hadoop
Eventual Consistency @WalmartLabs with Kafka, Avro, SolrCloud and Hadoop
 
AHUG Presentation: Fun with Hadoop File Systems
AHUG Presentation: Fun with Hadoop File SystemsAHUG Presentation: Fun with Hadoop File Systems
AHUG Presentation: Fun with Hadoop File Systems
 
Running Yarn at Scale
Running Yarn at Scale Running Yarn at Scale
Running Yarn at Scale
 
Big Search with Big Data Principles
Big Search with Big Data PrinciplesBig Search with Big Data Principles
Big Search with Big Data Principles
 
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
 
Emerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big DataEmerging technologies /frameworks in Big Data
Emerging technologies /frameworks in Big Data
 
Plandas-CacheCloud
Plandas-CacheCloudPlandas-CacheCloud
Plandas-CacheCloud
 
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
 
First Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNA
First Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNAFirst Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNA
First Hive Meetup London 2012-07-10 - Tomas Cervenka - VisualDNA
 
MongoDB and AWS Best Practices
MongoDB and AWS Best PracticesMongoDB and AWS Best Practices
MongoDB and AWS Best Practices
 
Spark on Mesos-A Deep Dive-(Dean Wampler and Tim Chen, Typesafe and Mesosphere)
Spark on Mesos-A Deep Dive-(Dean Wampler and Tim Chen, Typesafe and Mesosphere)Spark on Mesos-A Deep Dive-(Dean Wampler and Tim Chen, Typesafe and Mesosphere)
Spark on Mesos-A Deep Dive-(Dean Wampler and Tim Chen, Typesafe and Mesosphere)
 
Hotels.com’s Journey to Becoming an Algorithmic Business… Exponential Growth ...
Hotels.com’s Journey to Becoming an Algorithmic Business… Exponential Growth ...Hotels.com’s Journey to Becoming an Algorithmic Business… Exponential Growth ...
Hotels.com’s Journey to Becoming an Algorithmic Business… Exponential Growth ...
 
Getting Started Running Apache Spark on Apache Mesos
Getting Started Running Apache Spark on Apache MesosGetting Started Running Apache Spark on Apache Mesos
Getting Started Running Apache Spark on Apache Mesos
 
Add Redis to Postgres to Make Your Microservices Go Boom!
Add Redis to Postgres to Make Your Microservices Go Boom!Add Redis to Postgres to Make Your Microservices Go Boom!
Add Redis to Postgres to Make Your Microservices Go Boom!
 
East Bay Java User Group Oct 2014 Spark Streaming Kinesis Machine Learning
 East Bay Java User Group Oct 2014 Spark Streaming Kinesis Machine Learning East Bay Java User Group Oct 2014 Spark Streaming Kinesis Machine Learning
East Bay Java User Group Oct 2014 Spark Streaming Kinesis Machine Learning
 
From 100s to 100s of Millions
From 100s to 100s of MillionsFrom 100s to 100s of Millions
From 100s to 100s of Millions
 
Introduction to Cloudera Search Training
Introduction to Cloudera Search TrainingIntroduction to Cloudera Search Training
Introduction to Cloudera Search Training
 
Searching The Enterprise Data Lake With Solr - Watch Us Do It!: Presented by...
Searching The Enterprise Data Lake With Solr  - Watch Us Do It!: Presented by...Searching The Enterprise Data Lake With Solr  - Watch Us Do It!: Presented by...
Searching The Enterprise Data Lake With Solr - Watch Us Do It!: Presented by...
 

Similar to «NoSQL benchmarking v2.0. Исследование производительности современных NoSQL-решений»

Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)Sascha Wenninger
 
Databases in the hosted cloud
Databases in the hosted cloud Databases in the hosted cloud
Databases in the hosted cloud Colin Charles
 
MyHeritage Cassandra meetup 2016
MyHeritage Cassandra meetup 2016MyHeritage Cassandra meetup 2016
MyHeritage Cassandra meetup 2016Ran Peled
 
Microsoft Openness Mongo DB
Microsoft Openness Mongo DBMicrosoft Openness Mongo DB
Microsoft Openness Mongo DBHeriyadi Janwar
 
Modern Big Data Analytics Tools: An Overview
Modern Big Data Analytics Tools: An OverviewModern Big Data Analytics Tools: An Overview
Modern Big Data Analytics Tools: An OverviewGreat Wide Open
 
ログ収集プラットフォーム開発におけるElasticsearchの運用
ログ収集プラットフォーム開発におけるElasticsearchの運用ログ収集プラットフォーム開発におけるElasticsearchの運用
ログ収集プラットフォーム開発におけるElasticsearchの運用LINE Corporation
 
Michael stack -the state of apache h base
Michael stack -the state of apache h baseMichael stack -the state of apache h base
Michael stack -the state of apache h basehdhappy001
 
Stream processing on mobile networks
Stream processing on mobile networksStream processing on mobile networks
Stream processing on mobile networkspbelko82
 
Ncku csie talk about Spark
Ncku csie talk about SparkNcku csie talk about Spark
Ncku csie talk about SparkGiivee The
 
Case study of Rujhaan.com (A social news app )
Case study of Rujhaan.com (A social news app )Case study of Rujhaan.com (A social news app )
Case study of Rujhaan.com (A social news app )Rahul Jain
 
What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...
What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...
What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...confluent
 
Big Data & Analytics - Use Cases in Mobile, E-commerce, Media and more
Big Data & Analytics - Use Cases in Mobile, E-commerce, Media and moreBig Data & Analytics - Use Cases in Mobile, E-commerce, Media and more
Big Data & Analytics - Use Cases in Mobile, E-commerce, Media and moreAmazon Web Services
 
Need for Time series Database
Need for Time series DatabaseNeed for Time series Database
Need for Time series DatabasePramit Choudhary
 
Chirp 2010: Scaling Twitter
Chirp 2010: Scaling TwitterChirp 2010: Scaling Twitter
Chirp 2010: Scaling TwitterJohn Adams
 
Applied Machine learning using H2O, python and R Workshop
Applied Machine learning using H2O, python and R WorkshopApplied Machine learning using H2O, python and R Workshop
Applied Machine learning using H2O, python and R WorkshopAvkash Chauhan
 
Hadoop & no sql new generation database systems
Hadoop & no sql   new generation database systemsHadoop & no sql   new generation database systems
Hadoop & no sql new generation database systemsramazan fırın
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld
 
M6d cassandrapresentation
M6d cassandrapresentationM6d cassandrapresentation
M6d cassandrapresentationEdward Capriolo
 

Similar to «NoSQL benchmarking v2.0. Исследование производительности современных NoSQL-решений» (20)

Data Science
Data ScienceData Science
Data Science
 
Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
 
Databases in the hosted cloud
Databases in the hosted cloud Databases in the hosted cloud
Databases in the hosted cloud
 
MyHeritage Cassandra meetup 2016
MyHeritage Cassandra meetup 2016MyHeritage Cassandra meetup 2016
MyHeritage Cassandra meetup 2016
 
Microsoft Openness Mongo DB
Microsoft Openness Mongo DBMicrosoft Openness Mongo DB
Microsoft Openness Mongo DB
 
Modern Big Data Analytics Tools: An Overview
Modern Big Data Analytics Tools: An OverviewModern Big Data Analytics Tools: An Overview
Modern Big Data Analytics Tools: An Overview
 
ログ収集プラットフォーム開発におけるElasticsearchの運用
ログ収集プラットフォーム開発におけるElasticsearchの運用ログ収集プラットフォーム開発におけるElasticsearchの運用
ログ収集プラットフォーム開発におけるElasticsearchの運用
 
Michael stack -the state of apache h base
Michael stack -the state of apache h baseMichael stack -the state of apache h base
Michael stack -the state of apache h base
 
NoSQL: Cassadra vs. HBase
NoSQL: Cassadra vs. HBaseNoSQL: Cassadra vs. HBase
NoSQL: Cassadra vs. HBase
 
Stream processing on mobile networks
Stream processing on mobile networksStream processing on mobile networks
Stream processing on mobile networks
 
Ncku csie talk about Spark
Ncku csie talk about SparkNcku csie talk about Spark
Ncku csie talk about Spark
 
Case study of Rujhaan.com (A social news app )
Case study of Rujhaan.com (A social news app )Case study of Rujhaan.com (A social news app )
Case study of Rujhaan.com (A social news app )
 
What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...
What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...
What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...
 
Big Data & Analytics - Use Cases in Mobile, E-commerce, Media and more
Big Data & Analytics - Use Cases in Mobile, E-commerce, Media and moreBig Data & Analytics - Use Cases in Mobile, E-commerce, Media and more
Big Data & Analytics - Use Cases in Mobile, E-commerce, Media and more
 
Need for Time series Database
Need for Time series DatabaseNeed for Time series Database
Need for Time series Database
 
Chirp 2010: Scaling Twitter
Chirp 2010: Scaling TwitterChirp 2010: Scaling Twitter
Chirp 2010: Scaling Twitter
 
Applied Machine learning using H2O, python and R Workshop
Applied Machine learning using H2O, python and R WorkshopApplied Machine learning using H2O, python and R Workshop
Applied Machine learning using H2O, python and R Workshop
 
Hadoop & no sql new generation database systems
Hadoop & no sql   new generation database systemsHadoop & no sql   new generation database systems
Hadoop & no sql new generation database systems
 
VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right VMworld 2013: Virtualizing Databases: Doing IT Right
VMworld 2013: Virtualizing Databases: Doing IT Right
 
M6d cassandrapresentation
M6d cassandrapresentationM6d cassandrapresentation
M6d cassandrapresentation
 

More from Olga Lavrentieva

15 10-22 altoros-fact_sheet_st_v4
15 10-22 altoros-fact_sheet_st_v415 10-22 altoros-fact_sheet_st_v4
15 10-22 altoros-fact_sheet_st_v4Olga Lavrentieva
 
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive PerformanceСергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive PerformanceOlga Lavrentieva
 
Андрей Козлов (Altoros): Оптимизация производительности Cassandra
Андрей Козлов (Altoros): Оптимизация производительности CassandraАндрей Козлов (Altoros): Оптимизация производительности Cassandra
Андрей Козлов (Altoros): Оптимизация производительности CassandraOlga Lavrentieva
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееOlga Lavrentieva
 
Brug - Web push notification
Brug  - Web push notificationBrug  - Web push notification
Brug - Web push notificationOlga Lavrentieva
 
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"Olga Lavrentieva
 
Максим Жилинский: "Контейнеры: под капотом"
Максим Жилинский: "Контейнеры: под капотом"Максим Жилинский: "Контейнеры: под капотом"
Максим Жилинский: "Контейнеры: под капотом"Olga Lavrentieva
 
Александр Протасеня: "PayPal. Различные способы интеграции"
Александр Протасеня: "PayPal. Различные способы интеграции"Александр Протасеня: "PayPal. Различные способы интеграции"
Александр Протасеня: "PayPal. Различные способы интеграции"Olga Lavrentieva
 
Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Сергей Черничков: "Интеграция платежных систем в .Net приложения"Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Сергей Черничков: "Интеграция платежных систем в .Net приложения"Olga Lavrentieva
 
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...Olga Lavrentieva
 
Егор Воробьёв: «Ruby internals»
Егор Воробьёв: «Ruby internals»Егор Воробьёв: «Ruby internals»
Егор Воробьёв: «Ruby internals»Olga Lavrentieva
 
Андрей Колешко «Что не так с Rails»
Андрей Колешко «Что не так с Rails»Андрей Колешко «Что не так с Rails»
Андрей Колешко «Что не так с Rails»Olga Lavrentieva
 
Дмитрий Савицкий «Ruby Anti Magic Shield»
Дмитрий Савицкий «Ruby Anti Magic Shield»Дмитрий Савицкий «Ruby Anti Magic Shield»
Дмитрий Савицкий «Ruby Anti Magic Shield»Olga Lavrentieva
 
Сергей Алексеев «Парное программирование. Удаленно»
Сергей Алексеев «Парное программирование. Удаленно»Сергей Алексеев «Парное программирование. Удаленно»
Сергей Алексеев «Парное программирование. Удаленно»Olga Lavrentieva
 
«Почему Spark отнюдь не так хорош»
«Почему Spark отнюдь не так хорош»«Почему Spark отнюдь не так хорош»
«Почему Spark отнюдь не так хорош»Olga Lavrentieva
 
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»Olga Lavrentieva
 
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»Olga Lavrentieva
 
«Дизайн продвинутых нереляционных схем для Big Data»
«Дизайн продвинутых нереляционных схем для Big Data»«Дизайн продвинутых нереляционных схем для Big Data»
«Дизайн продвинутых нереляционных схем для Big Data»Olga Lavrentieva
 
«Обзор возможностей Open cv»
«Обзор возможностей Open cv»«Обзор возможностей Open cv»
«Обзор возможностей Open cv»Olga Lavrentieva
 
«Нужно больше шин! Eventbus based framework vertx.io»
«Нужно больше шин! Eventbus based framework vertx.io»«Нужно больше шин! Eventbus based framework vertx.io»
«Нужно больше шин! Eventbus based framework vertx.io»Olga Lavrentieva
 

More from Olga Lavrentieva (20)

15 10-22 altoros-fact_sheet_st_v4
15 10-22 altoros-fact_sheet_st_v415 10-22 altoros-fact_sheet_st_v4
15 10-22 altoros-fact_sheet_st_v4
 
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive PerformanceСергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
 
Андрей Козлов (Altoros): Оптимизация производительности Cassandra
Андрей Козлов (Altoros): Оптимизация производительности CassandraАндрей Козлов (Altoros): Оптимизация производительности Cassandra
Андрей Козлов (Altoros): Оптимизация производительности Cassandra
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущее
 
Brug - Web push notification
Brug  - Web push notificationBrug  - Web push notification
Brug - Web push notification
 
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
 
Максим Жилинский: "Контейнеры: под капотом"
Максим Жилинский: "Контейнеры: под капотом"Максим Жилинский: "Контейнеры: под капотом"
Максим Жилинский: "Контейнеры: под капотом"
 
Александр Протасеня: "PayPal. Различные способы интеграции"
Александр Протасеня: "PayPal. Различные способы интеграции"Александр Протасеня: "PayPal. Различные способы интеграции"
Александр Протасеня: "PayPal. Различные способы интеграции"
 
Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Сергей Черничков: "Интеграция платежных систем в .Net приложения"Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Сергей Черничков: "Интеграция платежных систем в .Net приложения"
 
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
 
Егор Воробьёв: «Ruby internals»
Егор Воробьёв: «Ruby internals»Егор Воробьёв: «Ruby internals»
Егор Воробьёв: «Ruby internals»
 
Андрей Колешко «Что не так с Rails»
Андрей Колешко «Что не так с Rails»Андрей Колешко «Что не так с Rails»
Андрей Колешко «Что не так с Rails»
 
Дмитрий Савицкий «Ruby Anti Magic Shield»
Дмитрий Савицкий «Ruby Anti Magic Shield»Дмитрий Савицкий «Ruby Anti Magic Shield»
Дмитрий Савицкий «Ruby Anti Magic Shield»
 
Сергей Алексеев «Парное программирование. Удаленно»
Сергей Алексеев «Парное программирование. Удаленно»Сергей Алексеев «Парное программирование. Удаленно»
Сергей Алексеев «Парное программирование. Удаленно»
 
«Почему Spark отнюдь не так хорош»
«Почему Spark отнюдь не так хорош»«Почему Spark отнюдь не так хорош»
«Почему Spark отнюдь не так хорош»
 
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
 
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
 
«Дизайн продвинутых нереляционных схем для Big Data»
«Дизайн продвинутых нереляционных схем для Big Data»«Дизайн продвинутых нереляционных схем для Big Data»
«Дизайн продвинутых нереляционных схем для Big Data»
 
«Обзор возможностей Open cv»
«Обзор возможностей Open cv»«Обзор возможностей Open cv»
«Обзор возможностей Open cv»
 
«Нужно больше шин! Eventbus based framework vertx.io»
«Нужно больше шин! Eventbus based framework vertx.io»«Нужно больше шин! Eventbus based framework vertx.io»
«Нужно больше шин! Eventbus based framework vertx.io»
 

Recently uploaded

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesThousandEyes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaRTTS
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Alison B. Lowndes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...Product School
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»QADay
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...Product School
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
 

Recently uploaded (20)

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 

«NoSQL benchmarking v2.0. Исследование производительности современных NoSQL-решений»

  • 2. People produce • More than 144.8 billion Email a day. • 340 million tweets a day. • 2 million Google search queries a minute. • Apple receives around 47000 app downloads a minute. • Instagram photographers share 3,600 new photos a minute. • People perform over 2,000 Foursquare check-ins a minute.
  • 3. RDBMS issues • Hardware price: hi-end solutions required. • Scalability: significant development&administrative effort.
  • 4. NoSQL solutions • Document oriented: Couchbase, MongoDB • BigTable(Column family): Hadoop/HBase, Cassandra • Key value: Riak, Membase • Graph database: Neo4j, AllegroGraph • XML database: BaseX, eXist • Object database management systems: Cache,Twig, Db4o
  • 6. YCSB • Yahoo! Cloud Serving Benchmark • Framework: Platform • Workloads: Generators + Scenarios • Supported DBs: PNUTS, BigTable, HBase, Hypertable,Azure, Cassandra, CouchDB,Voldemort, MongoDb, Infinispan, Dynomite, Redis, GemFire, GigaSpaces XAP, DynamoDB https://github.com/brianfrankcooper/YCSB
  • 7. YCSB client architecture YCSB Client Workload Executor Client treads Stats DB Interface Layer DB Cluster Workload file • Read/write mix • Record size • Popularity distribution Command line properties • DB to use • Workload to use • Target throughput • Number of threads
  • 8. Data • Record: 1KB = 10 fields x 100 Bytes • Amount: 100 million records • Total: ~130GB (~35 per node)
  • 9. Nodes configuration CPU Cores 8 CPU frequency 1500 MHz Disk Space 160 GB Bandwidth 102400 Kbit/sec RAM 14848 MB OS Сentos-6
  • 10. Cluster configurations Database Configuration Access Points Cassandra 1.2.5 Couchbase 2.1.0 HBase 0.94.6 MongoDB 2.4.4 Riak 1.3.2 MySQL 7.3.2 4 x 4 4 x 4 1 name + 4 data 1 2 m-s + 4 m-d 2 4 x 4 4 x 1
  • 11. Load structure Type Read Insert Update RMW Scan A B C D E F G 50% 50% 95% 5% 100% 95% 5% 5% 95% 50% 50% 5% 95%
  • 12. Workload structure A B C D E F G 0% 25% 50% 75% 100% 95% 50% 95% 50% 5% 50% 5% 5% 5% 95% 100% 95% 50% Read Insert Update Read-Modify-Write Scan
  • 13. A: Update 50%, Read 50% 0" 1" 2" 3" 4" 5" 6" 0" 5000" 10000" 15000" 20000" 25000" 30000" Avarage'latency,'ms' Target'Througthput,'ops/sec' Update'50%' Couchbase"2.1.0" Cassandra"1.2.5" HBase"0.94.6" "Riak"1.3.2" "MySQL"Cluster"7.3.2" "Monngodb"2.4.4"
  • 14. A: Update 50%, Read 50% 0" 0.5" 1" 1.5" 2" 2.5" 3" 3.5" 4" 4.5" 5" 0" 5000" 10000" 15000" 20000" 25000" 30000" Avarage'latency,'ms' Target'Througthput,'ops/sec' Read'50%' Couchbase"2.1.0" Cassandra"1.2.5" HBase"0.94.6" "Riak"1.3.2" "MySQL"Cluster"7.3.2" "Monngodb"2.4.4"
  • 15. A: Update 50%, Read 50% 0" 5000" 10000" 15000" 20000" 25000" 30000" 0" 5000" 10000" 15000" 20000" 25000" 30000" Actual'Througthput,'ops/sec' Target'Througthput,'ops/sec' Througthput'Limits' Couchbase"2.1.0" Cassandra"1.2.5" HBase"0.94.6" "Riak"1.3.2" "MySQL"Cluster"7.3.2" "Monngodb"2.4.4"
  • 16. B: Update 5%, Read 95% 0" 1" 2" 3" 4" 5" 6" 0" 5000" 10000" 15000" 20000" 25000" 30000" Avarage'latency,'ms' Target'Througthput,'ops/sec' Update'5%' Couchbase"2.1.0" "Cassandra"1.2.5" "HBase"0.94.6" "Riak"1.3.2" "MySQL"Cluster"7.3.2" "Monngodb"2.4.4"
  • 17. B: Update 5%, Read 95% 0" 0.5" 1" 1.5" 2" 2.5" 3" 3.5" 4" 4.5" 5" 0" 5000" 10000" 15000" 20000" 25000" 30000" Avarage'latency,'ms' Target'Througthput,'ops/sec' Read'95%' Couchbase"2.1.0" "Cassandra"1.2.5" "HBase"0.94.6" "Riak"1.3.2" "MySQL"Cluster"7.3.2" "Monngodb"2.4.4"
  • 18. B: Update 5%, Read 95% 0" 5000" 10000" 15000" 20000" 25000" 0" 5000" 10000" 15000" 20000" 25000" 30000" Actual'Througthput,'op/sec' Target'Througthput,'ops/sec' Througthput'Limits' Couchbase"2.1.0" "Cassandra"1.2.5" "HBase"0.94.6" "Riak"1.3.2" "MySQL"Cluster"7.3.2" "Monngodb"2.4.4"
  • 19. C: Read 100% 0" 1" 2" 3" 4" 5" 6" 0" 5000" 10000" 15000" 20000" 25000" 30000" Avarage'latency,'ms' Target'Througthput,'ops/sec' Read'100%' Couchbase"2.1.0" "Cassandra"1.2.5" "HBase"0.94.6" "Riak"1.3.2" "MySQL"Cluster"7.3.2" "Monngodb"2.4.4"
  • 20. C: Read 100% 0" 5000" 10000" 15000" 20000" 25000" 30000" 0" 5000" 10000" 15000" 20000" 25000" 30000" Actual'Througthput,'op/sec' Target'Througthput,'ops/sec' Througthput'Limits' Couchbase"2.1.0" "Cassandra"1.2.5" "HBase"0.94.6" "Riak"1.3.2" "MySQL"Cluster"7.3.2" "Monngodb"2.4.4"
  • 21. F: Read-Modify-Write 50%, Update 50% !1# 0# 1# 2# 3# 4# 5# 6# 0# 5000# 10000# 15000# 20000# 25000# 30000# Avarage'latency,'ms' Target'Througthput,'ops/sec' Update,'50%' Couchbase#2.1.0# #Cassandra#1.2.5# #HBase#0.94.6# #Riak#1.3.2# #MySQL#Cluster#7.3.2# #Monngodb#2.4.4#
  • 22. F: Read-Modify-Write 50%, Update 50% 0" 1" 2" 3" 4" 5" 6" 7" 8" 0" 5000" 10000" 15000" 20000" 25000" 30000" Avarage'latency,'ms' Target'Througthput,'ops/sec' Read8Modify8Write,'50%' Couchbase"2.1.0" "Cassandra"1.2.5" "HBase"0.94.6" "Riak"1.3.2" "MySQL"Cluster"7.3.2" "Monngodb"2.4.4"
  • 23. F: Read-Modify-Write 50%, Update 50% 0" 2000" 4000" 6000" 8000" 10000" 12000" 14000" 16000" 18000" 0" 5000" 10000" 15000" 20000" 25000" 30000" Actual'Througthput,'ops/sec' Target'Througthput,'ops/sec' Througthput'Limits' Couchbase"2.1.0" "Cassandra"1.2.5" "HBase"0.94.6" "Riak"1.3.2" "MySQL"Cluster"7.3.2" "Monngodb"2.4.4"
  • 24. G: Insert 95%, Read 5% 0" 0.5" 1" 1.5" 2" 2.5" 3" 3.5" 0" 5000" 10000" 15000" 20000" 25000" 30000" 35000" 40000" 45000" 50000" Avarage'latency,'ms' Target'Througthput,'ops/sec' Insert,'95%' Couchbase"2.1.0" "Cassandra"1.2.5" "HBase"0.94.6" "Riak"1.3.2" "MySQL"Cluster"7.3.2" "Monngodb"2.4.4"
  • 25. G: Insert 95%, Read 5% 0" 2" 4" 6" 8" 10" 12" 14" 0" 5000" 10000" 15000" 20000" 25000" 30000" 35000" 40000" 45000" 50000" Avarage'latency,'ms' Target'Througthput,'ops/sec' Read,'5%' Couchbase"2.1.0" "Cassandra"1.2.5" "HBase"0.94.6" "Riak"1.3.2" "MySQL"Cluster"7.3.2" "Monngodb"2.4.4"
  • 26. G: Insert 95%, Read 5% 0" 5000" 10000" 15000" 20000" 25000" 30000" 35000" 40000" 0" 5000" 10000" 15000" 20000" 25000" 30000" 35000" 40000" 45000" 50000" Actual'Througthput,'ops/sec' Target'Througthput,'ops/sec' Througthput'Limits' Couchbase"2.1.0" "Cassandra"1.2.5" "HBase"0.94.6" "Riak"1.3.2" "MySQL"Cluster"7.3.2" "Monngodb"2.4.4"
  • 28. More than 20 000 new websites were launched from our start
  • 29. Thank you Dmitriy Kalyada, 2013 LinkedIn: http://lnkd.in/_T7jnB Email: dmitriy.kalyada@altoros.com
  • 30. Big Data Experts ( Facebook ) http://goo.gl/e7SV1P