Ruby on Rails [ Ruby On Rails.ppt ] - [Ruby - [Ruby-Doc.org ...
RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-
-
Upload
hiroaki-iwase -
Category
Presentations & Public Speaking
-
view
334 -
download
1
Transcript of RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-
![Page 1: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/1.jpg)
Ruby based Distributed Key Value Store
'ROMA'
Vol.01 June/04/2015
Hiroaki Iwase
Rakuten, Inc.
http://roma-kvs.org
RedDotRuby Conference 2015
![Page 2: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/2.jpg)
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
![Page 3: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/3.jpg)
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)
![Page 4: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/4.jpg)
Global Business
![Page 5: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/5.jpg)
Global Expansion
![Page 6: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/6.jpg)
Singapore Business
![Page 7: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/7.jpg)
SEA (South East Asia)
E-Commerce
eBook
Travel
Other services & businesses
Rakuten Institute of Technology
Development center
Head Office / Regional Headquarters
![Page 8: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/8.jpg)
In Singapore
In Singapore
• Regional Headquarter
• Development team for Global
![Page 9: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/9.jpg)
9
Agenda
1. ROMA
2. Gladiator
3. How to use & Others
![Page 10: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/10.jpg)
10
1. ROMA
![Page 11: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/11.jpg)
11
![Page 12: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/12.jpg)
12
![Page 13: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/13.jpg)
13
ROMA
![Page 14: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/14.jpg)
14
What’s about ROMA?
![Page 15: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/15.jpg)
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
![Page 16: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/16.jpg)
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
![Page 17: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/17.jpg)
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
![Page 18: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/18.jpg)
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
![Page 19: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/19.jpg)
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
![Page 20: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/20.jpg)
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
![Page 21: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/21.jpg)
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
![Page 22: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/22.jpg)
22
Storage
+
![Page 23: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/23.jpg)
23
Storage
+ You can choice storage type
depending on situation.
![Page 24: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/24.jpg)
24
2. Gladiator
![Page 25: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/25.jpg)
25
ROMA
Gladiator is a GUI tool of ROMA
Gladiator
Management
Control
![Page 26: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/26.jpg)
26
What can Gladiator do?
![Page 27: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/27.jpg)
27
Cluster Control
![Page 28: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/28.jpg)
28
Without
Stopping
ROMA!
Status setting
![Page 29: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/29.jpg)
29
Log
![Page 30: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/30.jpg)
30
Connection Analysis
![Page 31: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/31.jpg)
31
In case of only CUI management….
![Page 32: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/32.jpg)
32
But…
in case of Gladiator
![Page 33: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/33.jpg)
33
more easily!
more intuitively!!
![Page 34: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/34.jpg)
34
3. How to use?
![Page 35: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/35.jpg)
35
https://github.com/roma
![Page 36: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/36.jpg)
36
https://github.com/roma
![Page 37: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/37.jpg)
37
https://github.com/roma
![Page 38: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/38.jpg)
38
https://github.com/roma
![Page 39: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/39.jpg)
39
https://github.com/roma
![Page 40: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/40.jpg)
40
Give us your question, feedback, request, etc….
![Page 41: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/41.jpg)
41
FAQ
![Page 42: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/42.jpg)
42
Bench mark
![Page 43: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/43.jpg)
43
Bench mark
![Page 44: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/44.jpg)
44
Bench mark
![Page 45: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/45.jpg)
45
Bench mark
![Page 46: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/46.jpg)
46
http://roma-kvs.org
![Page 47: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/47.jpg)
47
http://roma-kvs.org
![Page 48: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/48.jpg)
48
OSS
![Page 49: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/49.jpg)
49
OSS
YOU!!
![Page 50: RedDotRuby 2015 -Ruby based Distributed Key Value Store 'ROMA'-](https://reader031.fdocuments.in/reader031/viewer/2022032117/55cbd4a3bb61eb9b0b8b474d/html5/thumbnails/50.jpg)
50
Thanks for your listening.
Terima kasih kerana mendengar anda.
http://roma-kvs.org/