NewsInsight
ROMAイメージ図
分散キー・バリュー型データストア「ROMA」
楽天、Rubyベースの大規模分散処理技術をサービス投入
2009/08/27
楽天は8月27日、楽天技術研究所が開発した大規模分散処理ソフトウェア「ROMA」(Rakuten On-Memory Architecture)の本格運用を開始したと発表した。「楽天トラベル」で提供する閲覧履歴機能「最近見た宿」で導入したという。
ROMAは、Ruby言語の開発者、まつもとゆきひろ氏が2007年6月に楽天技術研究所のフェローに就任して以来、開発を進めてきたもの。「memcached」や米アマゾンの「Dynamo」(ダイナモ)など分散キー・バリュー型データストアと似たキー・バリュー・ストレージ(KVS)と呼ばれる実装の1つで、Rubyの拡張ライブラリとして開発した。複数のサーバを仮想的に1つのデータストアのように扱い、従来のデータベースでは実現することが難しかった処理を可能にした。耐障害性、拡張性、保守性にも優れ、機能追加を柔軟に行うことができるという(参考記事:楽天版MapReduce・HadoopはRubyを活用)。
ROMAイメージ図これまで楽天トラベルでは、PCでのパーソナライズ機能として、ユーザーが前回閲覧した宿を表示させる機能「最近見た宿」を導入していた。新たにモバイル向けで同機能を提供するにあたり、PC/モバイルの双方からアクセス履歴をシームレスに表示させるために、高速処理に優れたROMAを用いたという。これによりユーザーは、例えば帰宅途中にモバイルで週末の宿泊施設候補のページを閲覧し、帰宅後に自宅PCから「最近見た宿」で確認。モバイルで閲覧してPCで予約するということが可能になるという。
関連リンク
関連記事
情報をお寄せください:
TechTargetジャパン
Coding Edge フォーラム 新着記事
- 実例で学ぶRailsアプリのテスト方法 (2011/12/22)
具体的なWebアプリを例に簡単なテストを使ったリファクタリングについ
て解説する - Railsの人気テストフレームワーク6選! (2011/8/18)
今回からテストを使ったリファクタリングを解説する。まずはRailsで人
気のあるテストフレームワークをいくつか紹介する - ActiveRecordの更新系操作 (2011/6/27)
Railsのモデル層を担当するActiveRecordを使った登録、更新、削除
など、更新系の機能を中心に見ていきます - 実例アプリで学ぶ“Railsらしさ”の基礎 (2011/5/26)
Ruby on Railsで書かれた実例アプリを取り上げて、初心者が陥りがちなコードの書き方を指摘します。より「Railsらしい」コードとは?
|
|
@IT 新着記事
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
お勧め求人情報
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
ソリューションFLASH
