11. ROMA
• 楽天で開発されている Ruby 実装の分散 KVS
– 複数マシンから構成されるデータ・ストア
– ROMA の利用者には、1 つの大きなハッシュテーブルに見える
• KVS (Key-Value Store) とは
– Key と Value のペアを高速に読み書き可能なデータ・ストア
リクエスト Key と Value を PUT
レスポンス
Key に対する Value を GET
エンド・ユーザ Web サーバ ROMA (分散 KVS)
11
25. コマンド情報の非同期書き出し
• 受け付けたコマンドを非同期に書き出し可能
– DB と非同期連携も可能
• 例:閲覧履歴のデータを非同期にログファイルに書き出す
ROMA プロセス
データの SET, GET
Communication
Command
Storage
非同期にコマンドを
書き出す データ領域にデータを
SET, GET
25