ROMA is a Ruby-based distributed key-value store (NoSQL) developed by Rakuten Institute of Technology in collaboration with Ruby creator Yukihiro Matsumoto since 2007. It uses a pure peer-to-peer architecture with consistent hashing and virtual nodes to provide high scalability and fault tolerance. The open source ROMA project includes the core ROMA software, Gladiator GUI management tool, and documentation on using and benchmarking ROMA.
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
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
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
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
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
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