SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
Use ScyllaDB to Replace Amazon
DynamoDB: Everywhere, Better,
More Affordable, All at Once
Tzach Livyatan, VP of Product
Tzach Livyantan
■ ScyllaDB, VP Product
■ Tzach has a 20 year career in development, system
engineering and product management. He has worked
in the Telecom domain, focusing on carrier grade
systems, signalling, policy and charging applications
for Oracle and others.
■ Head to Head: Comparing Amazon DynamoDB to ScyllaDB
■ ScyllaDB Alternator - DynamoDB Compatible API
■ Migrating from Amazon DynamoDB to ScyllaDB
Agenda
Summary
■ ScyllaDB is compatible with Amazon DynamoDB and can run on
multiple platforms
■ ScyllaDB is less expensive and has lower tail latency than Amazon
DynamoDB
■ You can migrate from Amazon DynamoDB to ScyllaDB without
downtime
Head to Head:
Amazon DynamoDB
Vs. ScyllaDB
Test Setup
■ YCSB 0.18.0+
■ ScyllaDB Enterprise 2022.2
■ ScyllaDB Cluster: 3 nodes - i4i.2xlarge on us-east-1 zones b,c,d
■ Loaders: 8 nodes of c5.2xlarge
■ Each loader machine runs 3 instances of YCSB with 40 threads total of 18 processes
with parallelism of 720 (Tried with 50 threads- 900 parallelism and it is not better)
■ Preload of 1TB
■ Throughput was set to 70% of the maximum (burst)
■ Workload distribution: Uniform, Zipfian, Hotspot
■ Payload of 1.1kb
■ 10 columns of 100 bytes (YCSB's default)
■ Choose the right number of loaders / threads/ connection to maximize the
DB (not the loaders)
■ Choose the right distribution and parameters (e.g. Zipfian is very bad for
DynamoDB)
■ Build a reproducible setup to run and collect results
■ Understand loader implementation and issues (e.g. Coordinated Omission)
■ Understand DB limitations (e.g. DynamoDB per partition rate limit)
Why Testing is Hard
Results - ScyllaDB
ScyllaDB with 70% capacity of max throughput
Hotspot (0.013,0.95)
Cost 29,172 $
Workload Split
Throughput
(r/s) P99 Latency in MS
% Update % Reads Updates Reads
0.1 0.9 96,520 3.487 4.795
0.2 0.8 87,580 3.257 4.291
0.5 0.5 100,500 3.593 4.739
0.8 0.2 134,330 4.647 6.347
0.9 0.1 145,860 6.743 7.675
Results - ScyllaDB
ScyllaDB with 70% capacity of max throughput
ScyllaDB Cluster: 3 nodes - i4i.2xlarge
Replication Factor: 3
Hotspot (0.013,0.95)
Cost 29,172 $
Results - DynamoDB
Hotspot (0.013,0.95)
Workload Split
Throughput
(r/s) P99 Latency in MS
% Update % Reads Updates Read
100% 0% 99,460 24.079 X
90% 10% 110,450 23.807 20.095
50% 50% 197,900 18.943 15.743
10% 90% 214,580 23.407 19.695
0% 100% 198,640 X 19.695
Results - DynamoDB
Hotspot (0.013,0.95)
Yearly cost:
$527,328
Yearly cost:
$106,872.00
■ 50% reads, 50% writes
■ Hotspot distribution
■ Goal Throughput: 100K which is 70% of ScyllaDB max capacity
Use Case Comparison
Latency Measured
Throughput
Yearly Cost
Mean Read Mean
Update
P99 Read P99 Update
ScyllaDB
Cloud
1.93 1.57 4.739 3.593 100.5K 29,172 $
DynamoDB 5.51 6.59 37.695 41.951 100.K
(provisioned
120K)
278,172 $
DynamoDB with Different Distributions
■ Read / Update ratio: 50% / 50%
■ Provisioned Capacity: 200K
■ Loader Throughput 100K update, 100K read
Distribution p99-Update p99-Read Throughput
hotspot(0.013,0.95) 18.943 15.743 197,900
uniform 26.383 21.999 186,760
zipfian 499.455 22.159 35,220
DynamoDB with Different Distributions
■ Read / Update ratio: 50% / 50%
■ Provisioned Capacity: 200K
■ Target Capacity: 200K
DynamoDB Latency Across 3 Distributions
distribution write% read% p99-Update p99-Read
zipfian 100% 0% 498.43 NA
zipfian 90% 10% 498.69 21.07
zipfian 50% 50% 499.46 22.16
zipfian 10% 90% 18.82 280.58
zipfian 0% 100% NA 295.42
uniform 100% 0% 22.11 NA
uniform 90% 10% 25.70 22.19
uniform 50% 50% 26.38 22.00
uniform 10% 90% 22.99 19.63
uniform 0% 100% NA 19.22
hotspot(0.013,0.95) 100% 0% 24.08 NA
hotspot(0.013,0.95) 90% 10% 23.81 20.10
hotspot(0.013,0.95) 50% 50% 18.94 15.74
hotspot(0.013,0.95) 10% 90% 23.41 19.70
hotspot(0.013,0.95) 0% 100% NA 19.70
DynamoDB hard limit: Partition throughput per sec:
■ 3,000 Read Capacity Units (RCUs)
■ 1,000 Write Capacity Units (WCUs)
■ Long (2.5 sec) wait for every fail request
Why DynamoDB Might Not Match Provisioned
Capacity?
More info on DynamoDB limits: https://www.alexdebrie.com/posts/dynamodb-limits/
Cost of Reserved
Capacity per Table
DynamoDB On Demand vs Provisioned
DynamoDB On Demand vs Provisioned
9 tables, each with
20K sustained capacity
DynamoDB On Demand vs Provisioned
- Max capacity for *all* tables 9 * 100K =
900K ops: 1,299,423$ yearly cost
- Base 20K with 100K peak (72h) 509,311$
yearly cost (assuming fast enough scaling)
https://calculator.aws/#/estimate?id=5450b405778770d0816f2430eec10ef19523301c
9 tables, each with
20K sustained capacity
And 100K peak!
DynamoDB On Demand vs Provisioned
9 tables, each with
20K sustained capacity
And 100K peak!
- 250K ops is more than enough
to support bursts
- $ 58,344 yearly on Scylla Cloud.
x22 less expensive than
Dynamo!
https://price-calc.gh.scylladb.com/?writes=125000&reads=125000&storage=1&itemSize=1
&replication=3
ScyllaDB
Alternator
Two Swords ScyllaDB!
Amazon DynamoDB Compatible API
+ Production Ready
+ Protocol / Driver level compatibility
+ Drop and drop-in replacement
+ Available on K8s
+ REST / HTTP(S)
Apache Cassandra Compatible API
+ Production Ready
+ Protocol / Driver level compatibility
+ Drop and replace
+ Available on K8s
+ Binary Protocol (CQL)
23
What is Alternator?
■ ScyllaDB started with Cassandra APIs (CQL).
■ Alternator: a DynamoDB-compatible API.
■ Alternator is part of ScyllaDB - not separate nodes or executable.
■ Run everywhere
■ Run locally
■ Run on any Cloud
Alternator Timeline
September 2019 First open-source release
April 2020 Open-source GA (ScyllaDB 4.0)
June 2020 ScyllaDB Cloud
July 2020 First paying customer
August 2020 ScyllaDB Enterprise (2020.1)
September 2020
Jan 2023
AWS Outposts
ScyllaDB Enterprise (2022.2)
Alternator Customer Use Case
AWS i3 instances
3 clusters - 18 nodes in total
Peak query per second: around 400k/s
Data volume ~8.5TB
Estimated cost on
■ DynamoDB: 90K + 12*73,538 = 972K per year (reserved)
■ ScyllaDB Cloud: 12 * 17,019 = 204K per year (reserved)
Demo!
AWS CLI
export SCYLLA_CLOUD='http://3.217.45.196:8000'
aws --region=us-east-1 --endpoint-url $SCYLLA_CLOUD dynamodb delete-table --table-name MusicCollection
aws --region=us-east-1 --endpoint-url $SCYLLA_CLOUD dynamodb create-table --table-name MusicCollection 
--attribute-definitions AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S 
--key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE 
--provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5
aws --endpoint-url $SCYLLA_CLOUD dynamodb put-item 
--table-name MusicCollection 
--item 
'{"Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Call Me Today"}, "AlbumTitle": {"S":
"Somewhat Famous"}, "Awards": {"N": "1"}, "ttl": {"N": "'$(($(date +%s)+30))'"}}'
aws --endpoint-url $SCYLLA_CLOUD dynamodb scan --table-name MusicCollection
aws --region=us-east-1 --endpoint-url $SCYLLA_CLOUD dynamodb delete-table --table-name MusicCollection
Alternator Dashboard
State Of The
Alternator
DynamoDB API Compatibility
■ Table Operations (Create, Delete, Describe, Delete…)
■ Batch operations
■ Item Operations (Get, Put, Delete…)
■ Query
■ Scan
■ Local Secondary Indexes
■ Global Secondary Indexes
■ TimeToLive
■ Data Types (String, Boolean, Date, Integer …)
Roadmap Features
■ Point in time Backup (backup is supported via ScyllaDB Manager)
■ Export and import to/from S3
■ Pay per operation
■ Multi Item Transactions
■ DAX caching - not required with ScyllaDB superior performance
Trying Alternator
To try Alternator quickly, you can:
■ Create an Alternator cluster on ScyllaDB Cloud
■ Run one Alternator node on your machine in 5 minutes, using docker:
docker pull scylladb/scylla:latest
docker run --name scylla -d -p 8000:8000
scylladb/scylla:latest --alternator-port=8000
--alternator-write-isolation=always
Migrating from
Amazon DynamoDB
to ScyllaDB
Write to DynamoDB
Time
Read from DynamoDB
Live Migration
35
Updates from DynamoDB Stream
Enable
Streams
Migrate
Schema
Write to DynamoDB
Migrate
Schema
Time
Read from DynamoDB
Write to ScyllaDB
Live Migration
36
Updates from DynamoDB Stream
Write to DynamoDB
Forklifting Existing Data
DBs in Sync
Time
Read from DynamoDB
Write to ScyllaDB
Live Migration
37
Updates from DynamoDB Stream
Dual Reads
Write to DynamoDB
Forklifting Existing Data
Validation
DBs in Sync
Time
Read from ScyllaDB
Read from DynamoDB
Write to ScyllaDB
Live Migration
38
Updates from DynamoDB Stream
Dual Reads
Write to DynamoDB
Forklifting Existing Data
Validation
DBs in Sync
Time
Read from ScyllaDB
Fade off
DynamoDB
Read from DynamoDB
Write to ScyllaDB
Live Migration
39
Updates from DynamoDB Stream
■ Highly resilient to failures
■ Access compatible Databases using a native connector
■ High performance parallelized reads and writes
■ Support transformations
■ Open Source!
SQL
NoSQL
ScyllaDB Migrator
40
Streaming Migration
Source https://www.scylladb.com/2020/09/02/one-step-streaming-migration-from-dynamodb-into-scylla/
Summary
■ ScyllaDB is compatible with Amazon DynamoDB and can run on
multiple platforms
■ ScyllaDB is less expensive and has lower tail latency than Amazon
DynamoDB
■ You can migrate from Amazon DynamoDB to ScyllaDB without
downtime
Thank You
Stay in Touch
Tzach Livyatan
tzach@scylladb.com
@TzachL
@tzach

Contenu connexe

Tendances

Best Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformBest Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformDevOps.com
 
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...HostedbyConfluent
 
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理NTT DATA Technology & Innovation
 
Terraform modules and (some of) best practices
Terraform modules and (some of) best practicesTerraform modules and (some of) best practices
Terraform modules and (some of) best practicesAnton Babenko
 
How to Manage Scale-Out Environments with MariaDB MaxScale
How to Manage Scale-Out Environments with MariaDB MaxScaleHow to Manage Scale-Out Environments with MariaDB MaxScale
How to Manage Scale-Out Environments with MariaDB MaxScaleMariaDB plc
 
Deploying Flink on Kubernetes - David Anderson
 Deploying Flink on Kubernetes - David Anderson Deploying Flink on Kubernetes - David Anderson
Deploying Flink on Kubernetes - David AndersonVerverica
 
Terraform Best Practices - DevOps Unicorns 2019
Terraform Best Practices - DevOps Unicorns 2019Terraform Best Practices - DevOps Unicorns 2019
Terraform Best Practices - DevOps Unicorns 2019Anton Babenko
 
Keynote: Apache HBase at Yahoo! Scale
Keynote: Apache HBase at Yahoo! ScaleKeynote: Apache HBase at Yahoo! Scale
Keynote: Apache HBase at Yahoo! ScaleHBaseCon
 
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...HostedbyConfluent
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線Motonori Shindo
 
Apache Kafka at LinkedIn
Apache Kafka at LinkedInApache Kafka at LinkedIn
Apache Kafka at LinkedInGuozhang Wang
 
Scouter와 influx db – grafana 연동 가이드
Scouter와 influx db – grafana 연동 가이드Scouter와 influx db – grafana 연동 가이드
Scouter와 influx db – grafana 연동 가이드Ji-Woong Choi
 
Infrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using TerraformInfrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using TerraformAdin Ermie
 
MySQLチューニング
MySQLチューニングMySQLチューニング
MySQLチューニングyoku0825
 
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料) 40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料) hamaken
 
Project calico introduction - OpenStack最新情報セミナー 2017年7月
Project calico introduction - OpenStack最新情報セミナー 2017年7月Project calico introduction - OpenStack最新情報セミナー 2017年7月
Project calico introduction - OpenStack最新情報セミナー 2017年7月VirtualTech Japan Inc.
 
ネットワークコンフィグ分析ツール Batfish との付き合い方
ネットワークコンフィグ分析ツール Batfish との付き合い方ネットワークコンフィグ分析ツール Batfish との付き合い方
ネットワークコンフィグ分析ツール Batfish との付き合い方akira6592
 
PostgreSQL HA
PostgreSQL   HAPostgreSQL   HA
PostgreSQL HAharoonm
 

Tendances (20)

Best Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with TerraformBest Practices of Infrastructure as Code with Terraform
Best Practices of Infrastructure as Code with Terraform
 
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...
Bringing Kafka Without Zookeeper Into Production with Colin McCabe | Kafka Su...
 
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
 
Terraform modules and (some of) best practices
Terraform modules and (some of) best practicesTerraform modules and (some of) best practices
Terraform modules and (some of) best practices
 
How to Manage Scale-Out Environments with MariaDB MaxScale
How to Manage Scale-Out Environments with MariaDB MaxScaleHow to Manage Scale-Out Environments with MariaDB MaxScale
How to Manage Scale-Out Environments with MariaDB MaxScale
 
Deploying Flink on Kubernetes - David Anderson
 Deploying Flink on Kubernetes - David Anderson Deploying Flink on Kubernetes - David Anderson
Deploying Flink on Kubernetes - David Anderson
 
Terraform Best Practices - DevOps Unicorns 2019
Terraform Best Practices - DevOps Unicorns 2019Terraform Best Practices - DevOps Unicorns 2019
Terraform Best Practices - DevOps Unicorns 2019
 
Keynote: Apache HBase at Yahoo! Scale
Keynote: Apache HBase at Yahoo! ScaleKeynote: Apache HBase at Yahoo! Scale
Keynote: Apache HBase at Yahoo! Scale
 
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
Developing Kafka Streams Applications with Upgradability in Mind with Neil Bu...
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
 
Apache Kafka at LinkedIn
Apache Kafka at LinkedInApache Kafka at LinkedIn
Apache Kafka at LinkedIn
 
infrastructure as code
infrastructure as codeinfrastructure as code
infrastructure as code
 
Scouter와 influx db – grafana 연동 가이드
Scouter와 influx db – grafana 연동 가이드Scouter와 influx db – grafana 연동 가이드
Scouter와 influx db – grafana 연동 가이드
 
Infrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using TerraformInfrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using Terraform
 
MySQLチューニング
MySQLチューニングMySQLチューニング
MySQLチューニング
 
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料) 40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
40分でわかるHadoop徹底入門 (Cloudera World Tokyo 2014 講演資料)
 
Project calico introduction - OpenStack最新情報セミナー 2017年7月
Project calico introduction - OpenStack最新情報セミナー 2017年7月Project calico introduction - OpenStack最新情報セミナー 2017年7月
Project calico introduction - OpenStack最新情報セミナー 2017年7月
 
ネットワークコンフィグ分析ツール Batfish との付き合い方
ネットワークコンフィグ分析ツール Batfish との付き合い方ネットワークコンフィグ分析ツール Batfish との付き合い方
ネットワークコンフィグ分析ツール Batfish との付き合い方
 
PostgreSQL HA
PostgreSQL   HAPostgreSQL   HA
PostgreSQL HA
 
KafkaとPulsar
KafkaとPulsarKafkaとPulsar
KafkaとPulsar
 

Similaire à Use ScyllaDB Alternator to Use Amazon DynamoDB API, Everywhere, Better, More Affordable, All at Once

Free & Open DynamoDB API for Everyone
Free & Open DynamoDB API for EveryoneFree & Open DynamoDB API for Everyone
Free & Open DynamoDB API for EveryoneScyllaDB
 
Save Money by Uncovering Kafka’s Hidden Cloud Costs
Save Money by Uncovering Kafka’s Hidden Cloud CostsSave Money by Uncovering Kafka’s Hidden Cloud Costs
Save Money by Uncovering Kafka’s Hidden Cloud CostsHostedbyConfluent
 
AdGear Use Case with Scylla - 1M Queries Per Second with Single-Digit Millise...
AdGear Use Case with Scylla - 1M Queries Per Second with Single-Digit Millise...AdGear Use Case with Scylla - 1M Queries Per Second with Single-Digit Millise...
AdGear Use Case with Scylla - 1M Queries Per Second with Single-Digit Millise...ScyllaDB
 
To Serverless and Beyond
To Serverless and BeyondTo Serverless and Beyond
To Serverless and BeyondScyllaDB
 
Introducing Scylla Cloud
Introducing Scylla CloudIntroducing Scylla Cloud
Introducing Scylla CloudScyllaDB
 
TiDB vs Aurora.pdf
TiDB vs Aurora.pdfTiDB vs Aurora.pdf
TiDB vs Aurora.pdfssuser3fb50b
 
Building Next Generation Drivers: Optimizing Performance in Go and Rust
Building Next Generation Drivers: Optimizing Performance in Go and RustBuilding Next Generation Drivers: Optimizing Performance in Go and Rust
Building Next Generation Drivers: Optimizing Performance in Go and RustScyllaDB
 
How Development Teams Cut Costs with ScyllaDB.pdf
How Development Teams Cut Costs with ScyllaDB.pdfHow Development Teams Cut Costs with ScyllaDB.pdf
How Development Teams Cut Costs with ScyllaDB.pdfScyllaDB
 
Tweaking performance on high-load projects
Tweaking performance on high-load projectsTweaking performance on high-load projects
Tweaking performance on high-load projectsDmitriy Dumanskiy
 
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at NightHow Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at NightScyllaDB
 
Empowering the AWS DynamoDB™ application developer with Alternator
Empowering the AWS DynamoDB™ application developer with AlternatorEmpowering the AWS DynamoDB™ application developer with Alternator
Empowering the AWS DynamoDB™ application developer with AlternatorScyllaDB
 
Build DynamoDB-Compatible Apps with Python
Build DynamoDB-Compatible Apps with PythonBuild DynamoDB-Compatible Apps with Python
Build DynamoDB-Compatible Apps with PythonScyllaDB
 
Scylla Summit 2022: How to Migrate a Counter Table for 68 Billion Records
Scylla Summit 2022: How to Migrate a Counter Table for 68 Billion RecordsScylla Summit 2022: How to Migrate a Counter Table for 68 Billion Records
Scylla Summit 2022: How to Migrate a Counter Table for 68 Billion RecordsScyllaDB
 
Production Ready Serverless Java Applications in 3 Weeks AWS UG Cologne Febru...
Production Ready Serverless Java Applications in 3 Weeks AWS UG Cologne Febru...Production Ready Serverless Java Applications in 3 Weeks AWS UG Cologne Febru...
Production Ready Serverless Java Applications in 3 Weeks AWS UG Cologne Febru...Vadym Kazulkin
 
Tweaking perfomance on high-load projects_Думанский Дмитрий
Tweaking perfomance on high-load projects_Думанский ДмитрийTweaking perfomance on high-load projects_Думанский Дмитрий
Tweaking perfomance on high-load projects_Думанский ДмитрийGeeksLab Odessa
 
"Production-ready Serverless Java Applications in 3 weeks" at AWS Community D...
"Production-ready Serverless Java Applications in 3 weeks" at AWS Community D..."Production-ready Serverless Java Applications in 3 weeks" at AWS Community D...
"Production-ready Serverless Java Applications in 3 weeks" at AWS Community D...Vadym Kazulkin
 
Scylla Summit 2019 Keynote - Dor Laor - Beyond Cassandra
Scylla Summit 2019 Keynote - Dor Laor - Beyond CassandraScylla Summit 2019 Keynote - Dor Laor - Beyond Cassandra
Scylla Summit 2019 Keynote - Dor Laor - Beyond CassandraScyllaDB
 
Orcl siebel-sun-s282213-oow2006
Orcl siebel-sun-s282213-oow2006Orcl siebel-sun-s282213-oow2006
Orcl siebel-sun-s282213-oow2006Sal Marcus
 
Serverless on AWS : Understanding the hard parts at Froscon 2019
Serverless on AWS : Understanding the hard parts at Froscon 2019Serverless on AWS : Understanding the hard parts at Froscon 2019
Serverless on AWS : Understanding the hard parts at Froscon 2019Vadym Kazulkin
 
Serverless on AWS : Understanding the hard parts at Serverless Meetup Dusseld...
Serverless on AWS : Understanding the hard parts at Serverless Meetup Dusseld...Serverless on AWS : Understanding the hard parts at Serverless Meetup Dusseld...
Serverless on AWS : Understanding the hard parts at Serverless Meetup Dusseld...Vadym Kazulkin
 

Similaire à Use ScyllaDB Alternator to Use Amazon DynamoDB API, Everywhere, Better, More Affordable, All at Once (20)

Free & Open DynamoDB API for Everyone
Free & Open DynamoDB API for EveryoneFree & Open DynamoDB API for Everyone
Free & Open DynamoDB API for Everyone
 
Save Money by Uncovering Kafka’s Hidden Cloud Costs
Save Money by Uncovering Kafka’s Hidden Cloud CostsSave Money by Uncovering Kafka’s Hidden Cloud Costs
Save Money by Uncovering Kafka’s Hidden Cloud Costs
 
AdGear Use Case with Scylla - 1M Queries Per Second with Single-Digit Millise...
AdGear Use Case with Scylla - 1M Queries Per Second with Single-Digit Millise...AdGear Use Case with Scylla - 1M Queries Per Second with Single-Digit Millise...
AdGear Use Case with Scylla - 1M Queries Per Second with Single-Digit Millise...
 
To Serverless and Beyond
To Serverless and BeyondTo Serverless and Beyond
To Serverless and Beyond
 
Introducing Scylla Cloud
Introducing Scylla CloudIntroducing Scylla Cloud
Introducing Scylla Cloud
 
TiDB vs Aurora.pdf
TiDB vs Aurora.pdfTiDB vs Aurora.pdf
TiDB vs Aurora.pdf
 
Building Next Generation Drivers: Optimizing Performance in Go and Rust
Building Next Generation Drivers: Optimizing Performance in Go and RustBuilding Next Generation Drivers: Optimizing Performance in Go and Rust
Building Next Generation Drivers: Optimizing Performance in Go and Rust
 
How Development Teams Cut Costs with ScyllaDB.pdf
How Development Teams Cut Costs with ScyllaDB.pdfHow Development Teams Cut Costs with ScyllaDB.pdf
How Development Teams Cut Costs with ScyllaDB.pdf
 
Tweaking performance on high-load projects
Tweaking performance on high-load projectsTweaking performance on high-load projects
Tweaking performance on high-load projects
 
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at NightHow Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
How Opera Syncs Tens of Millions of Browsers and Sleeps Well at Night
 
Empowering the AWS DynamoDB™ application developer with Alternator
Empowering the AWS DynamoDB™ application developer with AlternatorEmpowering the AWS DynamoDB™ application developer with Alternator
Empowering the AWS DynamoDB™ application developer with Alternator
 
Build DynamoDB-Compatible Apps with Python
Build DynamoDB-Compatible Apps with PythonBuild DynamoDB-Compatible Apps with Python
Build DynamoDB-Compatible Apps with Python
 
Scylla Summit 2022: How to Migrate a Counter Table for 68 Billion Records
Scylla Summit 2022: How to Migrate a Counter Table for 68 Billion RecordsScylla Summit 2022: How to Migrate a Counter Table for 68 Billion Records
Scylla Summit 2022: How to Migrate a Counter Table for 68 Billion Records
 
Production Ready Serverless Java Applications in 3 Weeks AWS UG Cologne Febru...
Production Ready Serverless Java Applications in 3 Weeks AWS UG Cologne Febru...Production Ready Serverless Java Applications in 3 Weeks AWS UG Cologne Febru...
Production Ready Serverless Java Applications in 3 Weeks AWS UG Cologne Febru...
 
Tweaking perfomance on high-load projects_Думанский Дмитрий
Tweaking perfomance on high-load projects_Думанский ДмитрийTweaking perfomance on high-load projects_Думанский Дмитрий
Tweaking perfomance on high-load projects_Думанский Дмитрий
 
"Production-ready Serverless Java Applications in 3 weeks" at AWS Community D...
"Production-ready Serverless Java Applications in 3 weeks" at AWS Community D..."Production-ready Serverless Java Applications in 3 weeks" at AWS Community D...
"Production-ready Serverless Java Applications in 3 weeks" at AWS Community D...
 
Scylla Summit 2019 Keynote - Dor Laor - Beyond Cassandra
Scylla Summit 2019 Keynote - Dor Laor - Beyond CassandraScylla Summit 2019 Keynote - Dor Laor - Beyond Cassandra
Scylla Summit 2019 Keynote - Dor Laor - Beyond Cassandra
 
Orcl siebel-sun-s282213-oow2006
Orcl siebel-sun-s282213-oow2006Orcl siebel-sun-s282213-oow2006
Orcl siebel-sun-s282213-oow2006
 
Serverless on AWS : Understanding the hard parts at Froscon 2019
Serverless on AWS : Understanding the hard parts at Froscon 2019Serverless on AWS : Understanding the hard parts at Froscon 2019
Serverless on AWS : Understanding the hard parts at Froscon 2019
 
Serverless on AWS : Understanding the hard parts at Serverless Meetup Dusseld...
Serverless on AWS : Understanding the hard parts at Serverless Meetup Dusseld...Serverless on AWS : Understanding the hard parts at Serverless Meetup Dusseld...
Serverless on AWS : Understanding the hard parts at Serverless Meetup Dusseld...
 

Plus de ScyllaDB

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What Developers Need to Unlearn for High Performance NoSQL
What Developers Need to Unlearn for High Performance NoSQLWhat Developers Need to Unlearn for High Performance NoSQL
What Developers Need to Unlearn for High Performance NoSQLScyllaDB
 
Low Latency at Extreme Scale: Proven Practices & Pitfalls
Low Latency at Extreme Scale: Proven Practices & PitfallsLow Latency at Extreme Scale: Proven Practices & Pitfalls
Low Latency at Extreme Scale: Proven Practices & PitfallsScyllaDB
 
Dissecting Real-World Database Performance Dilemmas
Dissecting Real-World Database Performance DilemmasDissecting Real-World Database Performance Dilemmas
Dissecting Real-World Database Performance DilemmasScyllaDB
 
Beyond Linear Scaling: A New Path for Performance with ScyllaDB
Beyond Linear Scaling: A New Path for Performance with ScyllaDBBeyond Linear Scaling: A New Path for Performance with ScyllaDB
Beyond Linear Scaling: A New Path for Performance with ScyllaDBScyllaDB
 
Dissecting Real-World Database Performance Dilemmas
Dissecting Real-World Database Performance DilemmasDissecting Real-World Database Performance Dilemmas
Dissecting Real-World Database Performance DilemmasScyllaDB
 
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...Database Performance at Scale Masterclass: Workload Characteristics by Felipe...
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...ScyllaDB
 
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...ScyllaDB
 
Database Performance at Scale Masterclass: Driver Strategies by Piotr Sarna
Database Performance at Scale Masterclass: Driver Strategies by Piotr SarnaDatabase Performance at Scale Masterclass: Driver Strategies by Piotr Sarna
Database Performance at Scale Masterclass: Driver Strategies by Piotr SarnaScyllaDB
 
Replacing Your Cache with ScyllaDB
Replacing Your Cache with ScyllaDBReplacing Your Cache with ScyllaDB
Replacing Your Cache with ScyllaDBScyllaDB
 
Powering Real-Time Apps with ScyllaDB_ Low Latency & Linear Scalability
Powering Real-Time Apps with ScyllaDB_ Low Latency & Linear ScalabilityPowering Real-Time Apps with ScyllaDB_ Low Latency & Linear Scalability
Powering Real-Time Apps with ScyllaDB_ Low Latency & Linear ScalabilityScyllaDB
 
7 Reasons Not to Put an External Cache in Front of Your Database.pptx
7 Reasons Not to Put an External Cache in Front of Your Database.pptx7 Reasons Not to Put an External Cache in Front of Your Database.pptx
7 Reasons Not to Put an External Cache in Front of Your Database.pptxScyllaDB
 
Getting the most out of ScyllaDB
Getting the most out of ScyllaDBGetting the most out of ScyllaDB
Getting the most out of ScyllaDBScyllaDB
 
NoSQL Database Migration Masterclass - Session 2: The Anatomy of a Migration
NoSQL Database Migration Masterclass - Session 2: The Anatomy of a MigrationNoSQL Database Migration Masterclass - Session 2: The Anatomy of a Migration
NoSQL Database Migration Masterclass - Session 2: The Anatomy of a MigrationScyllaDB
 
NoSQL Database Migration Masterclass - Session 3: Migration Logistics
NoSQL Database Migration Masterclass - Session 3: Migration LogisticsNoSQL Database Migration Masterclass - Session 3: Migration Logistics
NoSQL Database Migration Masterclass - Session 3: Migration LogisticsScyllaDB
 
NoSQL Data Migration Masterclass - Session 1 Migration Strategies and Challenges
NoSQL Data Migration Masterclass - Session 1 Migration Strategies and ChallengesNoSQL Data Migration Masterclass - Session 1 Migration Strategies and Challenges
NoSQL Data Migration Masterclass - Session 1 Migration Strategies and ChallengesScyllaDB
 
ScyllaDB Virtual Workshop
ScyllaDB Virtual WorkshopScyllaDB Virtual Workshop
ScyllaDB Virtual WorkshopScyllaDB
 
DBaaS in the Real World: Risks, Rewards & Tradeoffs
DBaaS in the Real World: Risks, Rewards & TradeoffsDBaaS in the Real World: Risks, Rewards & Tradeoffs
DBaaS in the Real World: Risks, Rewards & TradeoffsScyllaDB
 
Build Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBBuild Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBScyllaDB
 
NoSQL Data Modeling 101
NoSQL Data Modeling 101NoSQL Data Modeling 101
NoSQL Data Modeling 101ScyllaDB
 

Plus de ScyllaDB (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What Developers Need to Unlearn for High Performance NoSQL
What Developers Need to Unlearn for High Performance NoSQLWhat Developers Need to Unlearn for High Performance NoSQL
What Developers Need to Unlearn for High Performance NoSQL
 
Low Latency at Extreme Scale: Proven Practices & Pitfalls
Low Latency at Extreme Scale: Proven Practices & PitfallsLow Latency at Extreme Scale: Proven Practices & Pitfalls
Low Latency at Extreme Scale: Proven Practices & Pitfalls
 
Dissecting Real-World Database Performance Dilemmas
Dissecting Real-World Database Performance DilemmasDissecting Real-World Database Performance Dilemmas
Dissecting Real-World Database Performance Dilemmas
 
Beyond Linear Scaling: A New Path for Performance with ScyllaDB
Beyond Linear Scaling: A New Path for Performance with ScyllaDBBeyond Linear Scaling: A New Path for Performance with ScyllaDB
Beyond Linear Scaling: A New Path for Performance with ScyllaDB
 
Dissecting Real-World Database Performance Dilemmas
Dissecting Real-World Database Performance DilemmasDissecting Real-World Database Performance Dilemmas
Dissecting Real-World Database Performance Dilemmas
 
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...Database Performance at Scale Masterclass: Workload Characteristics by Felipe...
Database Performance at Scale Masterclass: Workload Characteristics by Felipe...
 
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
Database Performance at Scale Masterclass: Database Internals by Pavel Emelya...
 
Database Performance at Scale Masterclass: Driver Strategies by Piotr Sarna
Database Performance at Scale Masterclass: Driver Strategies by Piotr SarnaDatabase Performance at Scale Masterclass: Driver Strategies by Piotr Sarna
Database Performance at Scale Masterclass: Driver Strategies by Piotr Sarna
 
Replacing Your Cache with ScyllaDB
Replacing Your Cache with ScyllaDBReplacing Your Cache with ScyllaDB
Replacing Your Cache with ScyllaDB
 
Powering Real-Time Apps with ScyllaDB_ Low Latency & Linear Scalability
Powering Real-Time Apps with ScyllaDB_ Low Latency & Linear ScalabilityPowering Real-Time Apps with ScyllaDB_ Low Latency & Linear Scalability
Powering Real-Time Apps with ScyllaDB_ Low Latency & Linear Scalability
 
7 Reasons Not to Put an External Cache in Front of Your Database.pptx
7 Reasons Not to Put an External Cache in Front of Your Database.pptx7 Reasons Not to Put an External Cache in Front of Your Database.pptx
7 Reasons Not to Put an External Cache in Front of Your Database.pptx
 
Getting the most out of ScyllaDB
Getting the most out of ScyllaDBGetting the most out of ScyllaDB
Getting the most out of ScyllaDB
 
NoSQL Database Migration Masterclass - Session 2: The Anatomy of a Migration
NoSQL Database Migration Masterclass - Session 2: The Anatomy of a MigrationNoSQL Database Migration Masterclass - Session 2: The Anatomy of a Migration
NoSQL Database Migration Masterclass - Session 2: The Anatomy of a Migration
 
NoSQL Database Migration Masterclass - Session 3: Migration Logistics
NoSQL Database Migration Masterclass - Session 3: Migration LogisticsNoSQL Database Migration Masterclass - Session 3: Migration Logistics
NoSQL Database Migration Masterclass - Session 3: Migration Logistics
 
NoSQL Data Migration Masterclass - Session 1 Migration Strategies and Challenges
NoSQL Data Migration Masterclass - Session 1 Migration Strategies and ChallengesNoSQL Data Migration Masterclass - Session 1 Migration Strategies and Challenges
NoSQL Data Migration Masterclass - Session 1 Migration Strategies and Challenges
 
ScyllaDB Virtual Workshop
ScyllaDB Virtual WorkshopScyllaDB Virtual Workshop
ScyllaDB Virtual Workshop
 
DBaaS in the Real World: Risks, Rewards & Tradeoffs
DBaaS in the Real World: Risks, Rewards & TradeoffsDBaaS in the Real World: Risks, Rewards & Tradeoffs
DBaaS in the Real World: Risks, Rewards & Tradeoffs
 
Build Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDBBuild Low-Latency Applications in Rust on ScyllaDB
Build Low-Latency Applications in Rust on ScyllaDB
 
NoSQL Data Modeling 101
NoSQL Data Modeling 101NoSQL Data Modeling 101
NoSQL Data Modeling 101
 

Dernier

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Dernier (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Use ScyllaDB Alternator to Use Amazon DynamoDB API, Everywhere, Better, More Affordable, All at Once

  • 1. Use ScyllaDB to Replace Amazon DynamoDB: Everywhere, Better, More Affordable, All at Once Tzach Livyatan, VP of Product
  • 2. Tzach Livyantan ■ ScyllaDB, VP Product ■ Tzach has a 20 year career in development, system engineering and product management. He has worked in the Telecom domain, focusing on carrier grade systems, signalling, policy and charging applications for Oracle and others.
  • 3. ■ Head to Head: Comparing Amazon DynamoDB to ScyllaDB ■ ScyllaDB Alternator - DynamoDB Compatible API ■ Migrating from Amazon DynamoDB to ScyllaDB Agenda
  • 4. Summary ■ ScyllaDB is compatible with Amazon DynamoDB and can run on multiple platforms ■ ScyllaDB is less expensive and has lower tail latency than Amazon DynamoDB ■ You can migrate from Amazon DynamoDB to ScyllaDB without downtime
  • 5. Head to Head: Amazon DynamoDB Vs. ScyllaDB
  • 6. Test Setup ■ YCSB 0.18.0+ ■ ScyllaDB Enterprise 2022.2 ■ ScyllaDB Cluster: 3 nodes - i4i.2xlarge on us-east-1 zones b,c,d ■ Loaders: 8 nodes of c5.2xlarge ■ Each loader machine runs 3 instances of YCSB with 40 threads total of 18 processes with parallelism of 720 (Tried with 50 threads- 900 parallelism and it is not better) ■ Preload of 1TB ■ Throughput was set to 70% of the maximum (burst) ■ Workload distribution: Uniform, Zipfian, Hotspot ■ Payload of 1.1kb ■ 10 columns of 100 bytes (YCSB's default)
  • 7. ■ Choose the right number of loaders / threads/ connection to maximize the DB (not the loaders) ■ Choose the right distribution and parameters (e.g. Zipfian is very bad for DynamoDB) ■ Build a reproducible setup to run and collect results ■ Understand loader implementation and issues (e.g. Coordinated Omission) ■ Understand DB limitations (e.g. DynamoDB per partition rate limit) Why Testing is Hard
  • 8. Results - ScyllaDB ScyllaDB with 70% capacity of max throughput Hotspot (0.013,0.95) Cost 29,172 $ Workload Split Throughput (r/s) P99 Latency in MS % Update % Reads Updates Reads 0.1 0.9 96,520 3.487 4.795 0.2 0.8 87,580 3.257 4.291 0.5 0.5 100,500 3.593 4.739 0.8 0.2 134,330 4.647 6.347 0.9 0.1 145,860 6.743 7.675
  • 9. Results - ScyllaDB ScyllaDB with 70% capacity of max throughput ScyllaDB Cluster: 3 nodes - i4i.2xlarge Replication Factor: 3 Hotspot (0.013,0.95) Cost 29,172 $
  • 10. Results - DynamoDB Hotspot (0.013,0.95) Workload Split Throughput (r/s) P99 Latency in MS % Update % Reads Updates Read 100% 0% 99,460 24.079 X 90% 10% 110,450 23.807 20.095 50% 50% 197,900 18.943 15.743 10% 90% 214,580 23.407 19.695 0% 100% 198,640 X 19.695
  • 11. Results - DynamoDB Hotspot (0.013,0.95) Yearly cost: $527,328 Yearly cost: $106,872.00
  • 12. ■ 50% reads, 50% writes ■ Hotspot distribution ■ Goal Throughput: 100K which is 70% of ScyllaDB max capacity Use Case Comparison Latency Measured Throughput Yearly Cost Mean Read Mean Update P99 Read P99 Update ScyllaDB Cloud 1.93 1.57 4.739 3.593 100.5K 29,172 $ DynamoDB 5.51 6.59 37.695 41.951 100.K (provisioned 120K) 278,172 $
  • 13. DynamoDB with Different Distributions ■ Read / Update ratio: 50% / 50% ■ Provisioned Capacity: 200K ■ Loader Throughput 100K update, 100K read Distribution p99-Update p99-Read Throughput hotspot(0.013,0.95) 18.943 15.743 197,900 uniform 26.383 21.999 186,760 zipfian 499.455 22.159 35,220
  • 14. DynamoDB with Different Distributions ■ Read / Update ratio: 50% / 50% ■ Provisioned Capacity: 200K ■ Target Capacity: 200K
  • 15. DynamoDB Latency Across 3 Distributions distribution write% read% p99-Update p99-Read zipfian 100% 0% 498.43 NA zipfian 90% 10% 498.69 21.07 zipfian 50% 50% 499.46 22.16 zipfian 10% 90% 18.82 280.58 zipfian 0% 100% NA 295.42 uniform 100% 0% 22.11 NA uniform 90% 10% 25.70 22.19 uniform 50% 50% 26.38 22.00 uniform 10% 90% 22.99 19.63 uniform 0% 100% NA 19.22 hotspot(0.013,0.95) 100% 0% 24.08 NA hotspot(0.013,0.95) 90% 10% 23.81 20.10 hotspot(0.013,0.95) 50% 50% 18.94 15.74 hotspot(0.013,0.95) 10% 90% 23.41 19.70 hotspot(0.013,0.95) 0% 100% NA 19.70
  • 16. DynamoDB hard limit: Partition throughput per sec: ■ 3,000 Read Capacity Units (RCUs) ■ 1,000 Write Capacity Units (WCUs) ■ Long (2.5 sec) wait for every fail request Why DynamoDB Might Not Match Provisioned Capacity? More info on DynamoDB limits: https://www.alexdebrie.com/posts/dynamodb-limits/
  • 18. DynamoDB On Demand vs Provisioned
  • 19. DynamoDB On Demand vs Provisioned 9 tables, each with 20K sustained capacity
  • 20. DynamoDB On Demand vs Provisioned - Max capacity for *all* tables 9 * 100K = 900K ops: 1,299,423$ yearly cost - Base 20K with 100K peak (72h) 509,311$ yearly cost (assuming fast enough scaling) https://calculator.aws/#/estimate?id=5450b405778770d0816f2430eec10ef19523301c 9 tables, each with 20K sustained capacity And 100K peak!
  • 21. DynamoDB On Demand vs Provisioned 9 tables, each with 20K sustained capacity And 100K peak! - 250K ops is more than enough to support bursts - $ 58,344 yearly on Scylla Cloud. x22 less expensive than Dynamo! https://price-calc.gh.scylladb.com/?writes=125000&reads=125000&storage=1&itemSize=1 &replication=3
  • 23. Two Swords ScyllaDB! Amazon DynamoDB Compatible API + Production Ready + Protocol / Driver level compatibility + Drop and drop-in replacement + Available on K8s + REST / HTTP(S) Apache Cassandra Compatible API + Production Ready + Protocol / Driver level compatibility + Drop and replace + Available on K8s + Binary Protocol (CQL) 23
  • 24. What is Alternator? ■ ScyllaDB started with Cassandra APIs (CQL). ■ Alternator: a DynamoDB-compatible API. ■ Alternator is part of ScyllaDB - not separate nodes or executable. ■ Run everywhere ■ Run locally ■ Run on any Cloud
  • 25. Alternator Timeline September 2019 First open-source release April 2020 Open-source GA (ScyllaDB 4.0) June 2020 ScyllaDB Cloud July 2020 First paying customer August 2020 ScyllaDB Enterprise (2020.1) September 2020 Jan 2023 AWS Outposts ScyllaDB Enterprise (2022.2)
  • 26. Alternator Customer Use Case AWS i3 instances 3 clusters - 18 nodes in total Peak query per second: around 400k/s Data volume ~8.5TB Estimated cost on ■ DynamoDB: 90K + 12*73,538 = 972K per year (reserved) ■ ScyllaDB Cloud: 12 * 17,019 = 204K per year (reserved)
  • 27. Demo!
  • 28. AWS CLI export SCYLLA_CLOUD='http://3.217.45.196:8000' aws --region=us-east-1 --endpoint-url $SCYLLA_CLOUD dynamodb delete-table --table-name MusicCollection aws --region=us-east-1 --endpoint-url $SCYLLA_CLOUD dynamodb create-table --table-name MusicCollection --attribute-definitions AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 aws --endpoint-url $SCYLLA_CLOUD dynamodb put-item --table-name MusicCollection --item '{"Artist": {"S": "No One You Know"}, "SongTitle": {"S": "Call Me Today"}, "AlbumTitle": {"S": "Somewhat Famous"}, "Awards": {"N": "1"}, "ttl": {"N": "'$(($(date +%s)+30))'"}}' aws --endpoint-url $SCYLLA_CLOUD dynamodb scan --table-name MusicCollection aws --region=us-east-1 --endpoint-url $SCYLLA_CLOUD dynamodb delete-table --table-name MusicCollection
  • 31. DynamoDB API Compatibility ■ Table Operations (Create, Delete, Describe, Delete…) ■ Batch operations ■ Item Operations (Get, Put, Delete…) ■ Query ■ Scan ■ Local Secondary Indexes ■ Global Secondary Indexes ■ TimeToLive ■ Data Types (String, Boolean, Date, Integer …)
  • 32. Roadmap Features ■ Point in time Backup (backup is supported via ScyllaDB Manager) ■ Export and import to/from S3 ■ Pay per operation ■ Multi Item Transactions ■ DAX caching - not required with ScyllaDB superior performance
  • 33. Trying Alternator To try Alternator quickly, you can: ■ Create an Alternator cluster on ScyllaDB Cloud ■ Run one Alternator node on your machine in 5 minutes, using docker: docker pull scylladb/scylla:latest docker run --name scylla -d -p 8000:8000 scylladb/scylla:latest --alternator-port=8000 --alternator-write-isolation=always
  • 35. Write to DynamoDB Time Read from DynamoDB Live Migration 35 Updates from DynamoDB Stream Enable Streams Migrate Schema
  • 36. Write to DynamoDB Migrate Schema Time Read from DynamoDB Write to ScyllaDB Live Migration 36 Updates from DynamoDB Stream
  • 37. Write to DynamoDB Forklifting Existing Data DBs in Sync Time Read from DynamoDB Write to ScyllaDB Live Migration 37 Updates from DynamoDB Stream
  • 38. Dual Reads Write to DynamoDB Forklifting Existing Data Validation DBs in Sync Time Read from ScyllaDB Read from DynamoDB Write to ScyllaDB Live Migration 38 Updates from DynamoDB Stream
  • 39. Dual Reads Write to DynamoDB Forklifting Existing Data Validation DBs in Sync Time Read from ScyllaDB Fade off DynamoDB Read from DynamoDB Write to ScyllaDB Live Migration 39 Updates from DynamoDB Stream
  • 40. ■ Highly resilient to failures ■ Access compatible Databases using a native connector ■ High performance parallelized reads and writes ■ Support transformations ■ Open Source! SQL NoSQL ScyllaDB Migrator 40
  • 42. Summary ■ ScyllaDB is compatible with Amazon DynamoDB and can run on multiple platforms ■ ScyllaDB is less expensive and has lower tail latency than Amazon DynamoDB ■ You can migrate from Amazon DynamoDB to ScyllaDB without downtime
  • 43. Thank You Stay in Touch Tzach Livyatan tzach@scylladb.com @TzachL @tzach