Data Segment の分散データベースへの応用

琉球大学 大城信康
11 Sep 2013

研究の目的と背景

Alice : Code Segment

Data Segment

非破壊的木構造を用いたデータベース Jungle

破壊的木構造

非破壊的木構造

Jungle におけるデータ編集: API

Jungle におけるデータ編集: NodePath

TreeOperationLog

Alice を用いた Jungle の分散実装

トポロジーの形成

TreeOperationLog の MessagePack によるシリアライズ

ログを扱う Data Segment

ログを扱う Data Segment

Merge algorithm の設計

掲示板によるJungleの性能評価

実験方法

実験環境

掲示板を動かすサーバのスペック
CPU Intel(R) Xeon(R) CPU X5650@2.67GHz
コア数 24
Memory 132GB
VMWareクラスタ(リクエストを送るクライアント)
台数45
CPU Intel(R) Xeon(R) CPU X5650@2.67GHz
コア数 4
Memory 8GB
OS Fedora 16
HyperVisor VMWare ESXi

実験結果: 読み込み

サーバの読み込み実験結果

実験結果: 書き込み

サーバの書き込み実験結果

まとめ

今後の課題

スケーラビリティとは?

スケーラビリティとは, システムの特性で, 利用者の増大やその負荷に応じて柔軟に対応できるような性質.

分散システムの場合, ノードを追加するだけで性能を線形に向上させる事ができる


スケーラビリティを上げる方法は?

という2種類の方法がある.

Cassandra の実装との比較

Cassandra の実装との比較: Jungle の場合