cassandra on epam cloud - vday 2017

Post on 22-Jan-2018

66 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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