cassandra on epam cloud - vday 2017
Post on 22-Jan-2018
66 Views
Preview:
TRANSCRIPT
CASSANDRA ON EPAM CLOUD
DATABASE DEPLOYED INTO MULTIPLE LOCATIONS
AGENDA
• Motivation
• Solutions with Cassandra
• Cassandra on EPAM Cloud
@gitaroktato gitaroktato
https://www.linkedin.com/in/oreszteszgitaroktato
Oresztész Margaritisz
• Lead Software Engineer
• Distributed / Cloud Computing
• NoSQL
• Agile
• DevOps
Hi!
MOTIVATION
MOTIVATION
• EPAM needs global delivery of services
• 25 countries
• 4 continents
• ~ 22,000 employees
USE-CASES
• ~ 1200 companies
• EPAM use-cases
• ~ 6 - 12 nodes in production
• ~ 300 - 3000 TPS for read / write
• ~ 300 - 1024 GB per node
SOLUTIONS WITH CASSANDRA
R/W
Client
R/W
Client
TokyoMinsk
Client
Client
CASSANDRA ON EPAM CLOUD
AWS-AP-NORTHEASTEPAM-BY1
PERFORMANCE
• Replication latency between regions
• Transactions per second for the whole cluster
• 3 instance in Minsk & Tokyo
• 2 CPU
• 4 GB RAM
REPLICATION LATENCY
Client Client
WRITE READ
Client
WRITEREAD
NTP
REPLICATION LATENCY
0 50 100 150 200 250 300 350 400
TCP Ping
DC1 -> DC2
Single Client
Average 99% Max
0 5000 10000 15000 20000 25000 30000
LOCAL_QUORUM
Replication: 2
LOCAL_ONE
Replication: 2
LOCAL_ONE
Replication: 1
node #1 node #2 node #3 SUM
THROUGHPUT
SUMMARY
• Configuration is easy
• Migrating data between locations is built-in
• Load spread evenly
• Dealing with network failures by default
?
top related