Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Ruby based Distributed Key Value Store
'ROMA'
Vol.01 Sep/11/2015
Hiroaki Iwase
Rakuten, Inc.
http://roma-kvs.org
Ruby Conf...
2
Hiroaki Iwase
hiroaki-iwase
H1R0AK1_1WA5E
Career
2011.3 Graduated from Tohoku University
2011.4 Join Rakuten, Inc.
2012....
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 pr...
7
What’s about ROMA?
 ROMA(Rakuten On-Memory Architecture)
 Developed by RIT(Rakuten Institute Technology)
with Matz.
- ...
8
9
What’s about ROMA?
 Specialty of ROMA
• Pure P2P architecture
• Consistent Hashing and Virtual Nodes
• Data replication...
10
What’s about ROMA?
 Specialty of ROMA
• Pure P2P architecture
• Consistent Hashing and Virtual Nodes
• Data replicatio...
11
What’s about ROMA?
 Specialty of ROMA
• Pure P2P architecture
• Consistent Hashing and Virtual Nodes
• Data replicatio...
12
What’s about ROMA?
 Specialty of ROMA
• Pure P2P architecture
• Consistent Hashing and Virtual Nodes
• Data replicatio...
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/
Upcoming SlideShare
Loading in …5
×

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

1,257 views

Published on

Lightning Talk presentation of Ruby Conf Taiwan 2015.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. 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. 2. 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
  3. 3. Taiwan Business http://www.rakuten.com.tw
  4. 4. 4 1. ROMA
  5. 5. 5 What’s about ROMA?
  6. 6. 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. 7. 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. 8. 8
  9. 9. 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. 10. 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. 11. 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. 12. 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. 13. 13 Storage +
  14. 14. 14 Storage +You can choice storage type depending on situation.
  15. 15. 15 2. Hi Scalability
  16. 16. 16 Adding server(instance) Without Stopping
  17. 17. 17 Server migration Tokyo US East
  18. 18. 18 Server migration Tokyo US East
  19. 19. 19 Server migration Tokyo US East
  20. 20. 20 Server migration Tokyo US East
  21. 21. 21 Server migration Tokyo US East
  22. 22. 22 Server migration Tokyo US East ROMA client Gladiator Can Access Without Stopping
  23. 23. 23 3. Gladiator
  24. 24. 24 ROMA Gladiator is a GUI tool of ROMA Gladiator Management Control
  25. 25. 25 What can Gladiator do?
  26. 26. 26 Cluster Control
  27. 27. 27 Without Stopping ROMA! Status setting
  28. 28. 28 Log
  29. 29. 29 Connection Analysis v1.1.0~
  30. 30. 30 4. How to use?
  31. 31. 31 https://github.com/roma
  32. 32. 32 https://github.com/roma
  33. 33. 33 https://github.com/roma
  34. 34. 34 https://github.com/roma
  35. 35. 35 https://github.com/roma
  36. 36. 36 5. Try to use ROMA?
  37. 37. 37
  38. 38. 38
  39. 39. 39
  40. 40. 40
  41. 41. 41
  42. 42. ROMA virtual Console API Trans Form https://github.com/roma/try-roma reference:http://www.w3.org/html/logo/
  43. 43. 43 Bench mark(FYI)
  44. 44. 44 New version (v1.2.0)
  45. 45. 45 New version (v1.2.0) Did-you-mean
  46. 46. 46 New version (v1.2.0) Did-you-mean
  47. 47. 47 http://roma-kvs.org
  48. 48. 48 http://roma-kvs.org Benchmark Result Try ROMA Gladiator(GUI) V1.2.0
  49. 49. 49 我的演讲就到此为止,谢谢聆听 http://roma-kvs.org/

×