cassandra on epam cloud - vday 2017

21
CASSANDRA ON EPAM CLOUD DATABASE DEPLOYED INTO MULTIPLE LOCATIONS

Upload: oresztesz-margaritisz

Post on 22-Jan-2018

66 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Cassandra On EPAM Cloud - VDAY 2017

CASSANDRA ON EPAM CLOUD

DATABASE DEPLOYED INTO MULTIPLE LOCATIONS

Page 2: Cassandra On EPAM Cloud - VDAY 2017

AGENDA

• Motivation

• Solutions with Cassandra

• Cassandra on EPAM Cloud

Page 3: Cassandra On EPAM Cloud - VDAY 2017

@gitaroktato gitaroktato

https://www.linkedin.com/in/oreszteszgitaroktato

Oresztész Margaritisz

• Lead Software Engineer

• Distributed / Cloud Computing

• NoSQL

• Agile

• DevOps

Hi!

Page 4: Cassandra On EPAM Cloud - VDAY 2017

MOTIVATION

Page 5: Cassandra On EPAM Cloud - VDAY 2017

MOTIVATION

• EPAM needs global delivery of services

• 25 countries

• 4 continents

• ~ 22,000 employees

Page 6: Cassandra On EPAM Cloud - VDAY 2017

USE-CASES

• ~ 1200 companies

• EPAM use-cases

• ~ 6 - 12 nodes in production

• ~ 300 - 3000 TPS for read / write

• ~ 300 - 1024 GB per node

Page 7: Cassandra On EPAM Cloud - VDAY 2017

SOLUTIONS WITH CASSANDRA

Page 8: Cassandra On EPAM Cloud - VDAY 2017

R/W

Client

R/W

Client

Page 9: Cassandra On EPAM Cloud - VDAY 2017

TokyoMinsk

Client

Page 10: Cassandra On EPAM Cloud - VDAY 2017

Client

Page 11: Cassandra On EPAM Cloud - VDAY 2017

CASSANDRA ON EPAM CLOUD

Page 12: Cassandra On EPAM Cloud - VDAY 2017
Page 13: Cassandra On EPAM Cloud - VDAY 2017

AWS-AP-NORTHEASTEPAM-BY1

Page 14: Cassandra On EPAM Cloud - VDAY 2017

PERFORMANCE

• Replication latency between regions

• Transactions per second for the whole cluster

• 3 instance in Minsk & Tokyo

• 2 CPU

• 4 GB RAM

Page 15: Cassandra On EPAM Cloud - VDAY 2017

REPLICATION LATENCY

Client Client

WRITE READ

Client

WRITEREAD

NTP

Page 16: Cassandra On EPAM Cloud - VDAY 2017

REPLICATION LATENCY

0 50 100 150 200 250 300 350 400

TCP Ping

DC1 -> DC2

Single Client

Average 99% Max

Page 17: Cassandra On EPAM Cloud - VDAY 2017

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

Page 18: Cassandra On EPAM Cloud - VDAY 2017
Page 19: Cassandra On EPAM Cloud - VDAY 2017
Page 20: Cassandra On EPAM Cloud - VDAY 2017

SUMMARY

• Configuration is easy

• Migrating data between locations is built-in

• Load spread evenly

• Dealing with network failures by default

Page 21: Cassandra On EPAM Cloud - VDAY 2017

?