Facebook、GoogleのLevelDBを採用したキーバリュー型ストア「RocksDB」公開。マルチコアと高速ストレージに最適化

2013年11月26日

最新のサーバが備えるマルチコアと高速なフラッシュストレージの性能を活かすべく最適化したキーバリューストア「RocksDB」をFacebookがオープンソースとして公開しました

Under the Hood: Building and open-sourcing RocksDB

RocksDBはGoogleが開発したNoSQL軽量ライブラリ「LevelDB」を採用。以下の4つのビジョンを掲げています。

  1. Scales to run on servers with many CPU cores.
  2. Uses fast storage efficiently.
  3. Is flexible to allow for innovation.
  4. Supports IO-bound, in-memory, and write-once workloads.

サーバに搭載されているマルチプロセッサのメニーコアを活用し、フラッシュストレージのような高速ストレージに最適化。プラガブルアーキテクチャでつねに最新のテクノロジーへと入れ替え可能で、高I/O負荷に対応する、ということのようです。

マルチコア、高速ストレージ対応。プラガブルアーキテクチャ

マルチコアへの対応は、RocksDBの仕組みがシンプルでマルチコアを活用しやすく、またリードオンリーの処理とリードライトの処理が内部で分かれているためロック処理が少ないことも貢献しているとのことです。

高速ストレージへの最適化では、バックエンドでの圧縮機能が一般的なBツリーのデータ構造と比べて効率的であることに加え、圧縮によりライトの影響範囲が小さく抑えられることでフラッシュメモリの摩耗も抑えられるとしています。

プラガブルアーキテクチャの採用で、圧縮アルゴリズムを変更したり、データストア部分などの変更が可能になっています。

fig RocksDBのアーキテクチャ(Under the Hood: Building and open-sourcing RocksDBから)

このエントリーをはてなブックマークに追加
follow us in feedly

タグ : Facebook , NoSQL , オープンソース



≫次の記事
2017年までに、あなたのスマートフォンはあなたより賢くなる、クラウドのおかげで。ガートナー
≪前の記事
Windows Azureの国内リージョンは来年「2014年前半」に開始予定、日本マイクロソフトが明らかに

Loading...

Blogger in Chief

photo of jniino Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。新しいオンラインメディアの可能性を追求しています。
詳しいプロフィール


Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed



Publickey 最新記事 10本

Publickey Topics 最新記事 10本


PR - Books


fig

fig

fig

fig



blog comments powered by Disqus