Top Banner
Elliptics Network Evgeniy Polyakov <[email protected] > <[email protected]> Distributed hash table Key/value storage
17

Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Dec 03, 2014

Download

Documents

Webcrunch

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Elliptics Network

Evgeniy Polyakov

<[email protected]><[email protected]>

Distributed hash table

Key/value storage

Page 2: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

How to handle huge dataset?

Can existing solutions scale?

Page 3: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Existing solutions

Page 4: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Distributed hash table

Consistent hashing

Map and routing table

Page 5: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Elliptics network architecture

Frontend

Core

Backend

Page 6: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Frontends

Page 7: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Frontends: HTTP

Page 8: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Frontends: bindings

Page 9: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Frontends: command line

Page 10: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Frontends: POHMELFS

Page 11: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

IO backends

Page 12: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Eblob random read performance: SAS

● 2 sas shelves (14 disks raid10 each, ext4)

● 1 Tb of data

● ~ 100 millions of objects

● Eblob: 5000 rps

● Eblob: 3500 rps within 100 ms

● Eblob: 4000 rps witin 200 ms

● Filesystem: 600 rps within 200 ms

● Filesystem: 800 rps within 300 ms

FS contains about 30 millions of objects actually

Page 13: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Eblob random read performance: SATA

● 2 sata raids (4-disks raid10 each, ext4)

● 370 Gb of data

● 30 millions of objects

● Eblob: 1000 rps

● Eblob: 900 rps within 100-150 ms

● Filesystem: 200 rps within 200 ms

Page 14: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Elliptics network: core

Page 15: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

IO models

Write always succeed

Multiple copy reading

Eventual consistency

Page 16: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics

Future plans

Page 17: Евгений Поляков – Распределенные системы хранения данных, особенности реализации DHT в проекте Elliptics