+ All Categories
Transcript
Page 1: Thesis finalpresentation

GDS: Genium Data Store Real Time, Low Latency, Reliable!

Iuliia Proskurnia!EMDC!KTH!2013!

Page 2: Thesis finalpresentation

2!

Page 3: Thesis finalpresentation

3!

Page 4: Thesis finalpresentation

4!

3900 companies! 39 countries! over 1500 corporate products!

USE CASE!

Write events!Retrieve ranges of records!

Page 5: Thesis finalpresentation

5!

Fault-Tolerant?!

Consistent?!

Fast?!

Scalable?!

Page 6: Thesis finalpresentation

6!

Approaches

!   Consensus based!

!   ...!!   Total Order Multicast!

!   Symmetric!

!   Token Site !

Page 7: Thesis finalpresentation

Uniform Reliable Total Order

◦  Validity !

◦  Uniform Integrity !

◦  Uniform Agreement !

◦  Uniform Total Order !

!

7!

Page 8: Thesis finalpresentation

8!

Genium INET Message Bus �Uniform Reliable Total Order Multicast

!   Similar to Amoeba protocol!

!  However... Fault Tolerant!!

Page 9: Thesis finalpresentation

9!

GDS: Genium Data Store

!   Uses Genium INET Message Bus abstraction!

!   Clients, Sequencer, Data store!

! Rewinders and sequencer replication!

!   Active replication!

Client!

Data store node!

Data store node!

Page 10: Thesis finalpresentation

10!

GDS high level abstraction

LEDS!

Page 11: Thesis finalpresentation

11!

LEDS

!   Column based!

!   BLOBS!

!   Appends!

!   Range Queries!

!  Not Distributed!

!  Not fault-tolerant!

Page 12: Thesis finalpresentation

12!

Properties

!   Consistent!

!   Failure Resilient!!   Replication!

!   Rewinders!

!   Cite Replication!

Total Order!

Page 13: Thesis finalpresentation

13!

Possible Failure Scenarios C

lient

Fai

lure!

Sequ

ence

r Fai

lure!

���8VHU

6HT

'6

���

>Q@

>Q@

:RUN

>Q��@

&XUUHQW�0HVVDJH��>Q��@ 5HZLQG�0HVVDJH��>Q@

���8VHU

6HT

'6

��� 5HZLQG�0HVVDJH��>Q@

6HT6WDQG%\

>Q@

>Q@

>Q@

>Q��@

3ULPDU\�3�

���

3

>Q@

>Q@

>Q@

5HZLQG�0HVVDJH��>Q@

Page 14: Thesis finalpresentation

14!

Scalability

!  Natural Load Balancing!

!   Partitioning (manual)!

Page 15: Thesis finalpresentation

15!

Evaluation

!   Inserts (throughput/latency)!

!   Range Queries (throughput)!

!   Range transmission failure!

Page 16: Thesis finalpresentation

16!

Set Up

Page 17: Thesis finalpresentation

17!

Writes �Throughput

Page 18: Thesis finalpresentation

18!

Writes Limits

Page 19: Thesis finalpresentation

19!

Writes �Latency

Page 20: Thesis finalpresentation

20!

Range Queries �Throughput

Page 21: Thesis finalpresentation

21!

Range Queries �Scalability

8 Concurrent Users!

Page 22: Thesis finalpresentation

22!

Range Queries �Link Failure

Page 23: Thesis finalpresentation

23!

Summary

!   uniform reliable total order multicast !

!   scales fine!

!   low latency!

!   consistent, fault-tolerant!

Page 24: Thesis finalpresentation

24!

Future Work

!   Generality!

!   Send compressed chunks!

!   Automated partitioning!

!   Long-running tests!

Page 25: Thesis finalpresentation

25!

Comments? Questions?

Thesis Writing Process!

Page 26: Thesis finalpresentation

26!

Single record read�without load

Page 27: Thesis finalpresentation

27!

Single record read�with load (10 000 inserts)

Page 28: Thesis finalpresentation

28!

Single record read�scalability

Page 29: Thesis finalpresentation

29!

Discussion


Top Related