パーソナライズされたコンテンツを大規模に提供

「コンテンツが王様」と言われますが、今日、画像、ドキュメント、pdf ファイル、ログファイル、Eメール、チャット履歴、書籍、記事、ビデオなど、構造化されていないコンテンツが増え続けています。このコンテンツをリレーショナルデータベース構造に押し込もうとしたのは遠い過去の話です。

リレーショナルデータベーステーブルの過負荷の問題 (1 つのテーブルに何個の BLOB を入れられるか) は、分散 NoSQL データベースにより解決されました。コンテンツがさまざまな形式で書き込まれるだけでなく、多種多様なユースケースが可能になることで、低レイテンシーが必要とされています。また、コンテンツの大規模なデプロイメントには、顧客の要求に応じて拡張できる分散プラットフォームが必要です。


RIAK でのコンテンツ管理

Riak KV は基本的にコンテンツに非依存のデータベースです。JSON から XML や HTML、 バイナリ、画像まで何でも格納できます。Riak S2 は、テラバイトサイズのファイルを保存する場合や、ペタバイト級のオブジェクトストレージに拡張する必要がある場合のラージオブジェクトストレージになります。

従来のシステムでは、データが個別の独自構造のテーブルに格納され、テーブル内では行と列に整理されます。これに対し、Riak のデータモデルはずっとシンプルで、オブジェクトがデータの最大の要素であると同時に最小の要素でもあります。このため、データベースとのやりとりでは、オブジェクト全体が取得または変更されます。


RIAK のユーザー企業

このキー/バリュー/バケットモデルにより、Riak KV をデータストアとして使用するアプリケーションのデータのモデル化を極めて柔軟に設計できます。キー/バリューモデルの柔軟性と、Riak サーチおよび Riak データ型のパワフルな機能を組み合わせることで、充実した全文検索機能を備え、可用性とスケーラビリティに優れたドキュメントストアを実現できます。

  • ゲーム & ブックメーカー: bet365 は Riak を使用して全顧客のベット情報を保存しています。Riot Games と Rovio は、ゲームの結果、リーダーボード、およびユーザー統計を保存しています。
  • 医療サービス: 英国国民保険サービス (NHS) は、人口統計情報と臨床情報 (アレルギー、医薬品への拒絶反応) を提供しています。
  • リテール & eコマース: BestBuy、Betzold、Dubzille、ideel、および Shopzilla はすべて、Riak を商品カタログのコアコンテンツストアとして使用しています。