Cassandra on epam cloud Database deployed into multiple locations
Agenda Motivation Solutions with Cassandra Cassandra on EPAM Cloud
Hi! @gitaroktato gitaroktato gitaroktato Oresztész Margaritisz Lead Software Engineer Distributed / Cloud Computing NoSQL Agile DevOps @gitaroktato gitaroktato gitaroktato https://www.linkedin.com/in/oresztesz
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
Client Client R/W R/W Peer-to-peer Any coordinator, any writer, any reader Client connection distribution R/W
Minsk Tokyo Client Built-in multi-region deployment DHT Gossip 250 ms – 1.5 mins
Client Rapid Read Protection
Cassandra on epam cloud
EPAM-BY1 AWS-AP-NORTHEAST
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 NTP Client READ WRITE WRITE READ Client Measured without load on the cluster WRITE READ Client
Replication Latency
Throughput
Summary Configuration is easy Migrating data between locations is built-in Load spread evenly Dealing with network failures by default
?