RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-

Preview:

Citation preview

Ruby based Distributed Key Value Store

'ROMA'

Vol.01 June/04/2015

Hiroaki Iwase

Rakuten, Inc.

http://roma-kvs.org

RedDotRuby Conference 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 PHP, Ad platform, etc…

Self introduction

Rakuten,Inc.

Founded: February 7, 1997

IPO: April 19, 2000 (JASDAQ Stock Exchange)

Office: Rakuten Tower (Tokyo, Japan)

Employees: 11,723 (as of Dec. 31, 2014)

Market Cap: JPY ¥111,601 Million (as of Dec. 31, 2014)

Global Business

Global Expansion

Singapore Business

SEA (South East Asia)

E-Commerce

eBook

Travel

Other services & businesses

Rakuten Institute of Technology

Development center

Head Office / Regional Headquarters

In Singapore

In Singapore

• Regional Headquarter

• Development team for Global

9

Agenda

1. ROMA

2. Gladiator

3. How to use & Others

10

1. ROMA

11

12

13

ROMA

14

What’s about ROMA?

15

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

16

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

17

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

18

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

19

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

20

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

21

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

22

Storage

+

23

Storage

+ You can choice storage type

depending on situation.

24

2. Gladiator

25

ROMA

Gladiator is a GUI tool of ROMA

Gladiator

Management

Control

26

What can Gladiator do?

27

Cluster Control

28

Without

Stopping

ROMA!

Status setting

29

Log

30

Connection Analysis

31

In case of only CUI management….

32

But…

in case of Gladiator

33

more easily!

more intuitively!!

34

3. How to use?

35

https://github.com/roma

36

https://github.com/roma

37

https://github.com/roma

38

https://github.com/roma

39

https://github.com/roma

40

Give us your question, feedback, request, etc….

41

FAQ

42

Bench mark

43

Bench mark

44

Bench mark

45

Bench mark

46

http://roma-kvs.org

47

http://roma-kvs.org

48

OSS

49

OSS

YOU!!

50

Thanks for your listening.

Terima kasih kerana mendengar anda.

http://roma-kvs.org/

Recommended