49
Ruby based Distributed Key Value Store 'ROMA' Vol.01 Sep/11/2015 Hiroaki Iwase Rakuten, Inc. http://roma-kvs.org Ruby Conf Taiwan 2015

Ruby conf Taiwan -Ruby based Distributed Key Value Store "ROMA"-

Embed Size (px)

Citation preview

Ruby based Distributed Key Value Store

'ROMA'

Vol.01 Sep/11/2015

Hiroaki Iwase

Rakuten, Inc.

http://roma-kvs.org

Ruby Conf Taiwan 2015

2

Hiroaki Iwase hiroaki-iwase

H1R0AK1_1WA5E

Career 2011.3 Graduated from Tohoku University

2011.4 Join Rakuten, Inc.

2012.5 Join OSS team.

Skill

Ruby

Ruby on Rails, Sinatra PHP, Ad platform, etc…

Self introduction

Taiwan Business

http://www.rakuten.com.tw

4

1. ROMA

5

What’s about ROMA?

6

What’s about ROMA?

ROMA

-Rakuten/Ruby On-Memory Architecture- Ruby based Distributed Key Value Store(NOSQL).

ROMA project HP • http://roma-kvs.org

Github https://github.com/roma

Twitter @ROMA_kvs

7

What’s about ROMA?

ROMA(Rakuten On-Memory Architecture) Developed by RIT(Rakuten Institute Technology)

with Matz.

- 2007 ROMA start Development

- 2009 Release as a OSS product

20

services

8

9

What’s about ROMA?

Specialty of ROMA • Pure P2P architecture

• Consistent Hashing and Virtual Nodes

• Data replication

• Auto recovering system

• Plug-in Architecture

• Memcached compatible protocol

10

What’s about ROMA?

Specialty of ROMA • Pure P2P architecture

• Consistent Hashing and Virtual Nodes

• Data replication

• Auto recovering system

• Plug-in Architecture

• Memcached compatible protocol

High Scalability

11

What’s about ROMA?

Specialty of ROMA • Pure P2P architecture

• Consistent Hashing and Virtual Nodes

• Data replication

• Auto recovering system

• Plug-in Architecture

• Memcached compatible protocol

12

What’s about ROMA?

Specialty of ROMA • Pure P2P architecture

• Consistent Hashing and Virtual Nodes

• Data replication

• Auto recovering system

• Plug-in Architecture

• Memcached compatible protocol

High Fault-Tolerance

13

Storage

+

14

Storage

+ You can choice storage type

depending on situation.

15

2. Hi Scalability

16

Adding server(instance)

Without

Stopping

17

Server migration

Tokyo US East

18

Server migration

Tokyo US East

19

Server migration

Tokyo US East

20

Server migration

Tokyo US East

21

Server migration

Tokyo US East

22

Server migration

Tokyo US East

ROMA client

Gladiator

Can Access

Without

Stopping

23

3. Gladiator

24

ROMA

Gladiator is a GUI tool of ROMA

Gladiator

Management

Control

25

What can Gladiator do?

26

Cluster Control

27

Without

Stopping

ROMA!

Status setting

28

Log

29

Connection Analysis

v1.1.0~

30

4. How to use?

31

https://github.com/roma

32

https://github.com/roma

33

https://github.com/roma

34

https://github.com/roma

35

https://github.com/roma

36

5. Try to use ROMA?

37

38

39

40

41

ROMA virtual

Console API

Trans

Form

https://github.com/roma/try-roma

reference:http://www.w3.org/html/logo/

43

Bench mark(FYI)

44

New version (v1.2.0)

45

New version (v1.2.0)

Did-you-mean

46

New version (v1.2.0)

Did-you-mean

47

http://roma-kvs.org

48

http://roma-kvs.org

Benchmark Result

Try ROMA

Gladiator(GUI) V1.2.0

49

我的演讲就到此为止,谢谢聆听

http://roma-kvs.org/