12. CAP 定理
Availability
可用性 A
CA AP
リレーショナル型 キー・バリュー型 カラム指向
RDBMS
Dynamo Cassandra
Aster Data
Voldermote
Creenplum
Tokyo Cabinet ドキュメント指向
KAI
カラム指向 2つを選択 okuyama
SimpleDB
CouchDB
Vertica Riack
Partition Tolerance
C
Consistency
P 分割耐性
一貫性 カラム指向
CP キー・バリュー型
ドキュメント指向
BigTable Scalaris
MongoDB
Hypertable BerkeleyDB
Terrastore
HBase MemcacheDB
Redis
13. CAP 定理
Availability
可用性 A
CA AP
リレーショナル型 キー・バリュー型 カラム指向
RDBMS
Dynamo Cassandra
Aster Data
Voldermote
Creenplum
Tokyo Cabinet ドキュメント指向
KAI
カラム指向 2つを選択 okuyama
SimpleDB
CouchDB
Vertica Riack
一貫性レベルの
選択で補強!!
Partition Tolerance
C
Consistency
P 分割耐性
一貫性 カラム指向
CP キー・バリュー型
ドキュメント指向 okuyama では
BigTable Scalaris 一貫性のレベルを
MongoDB
Hypertable BerkeleyDB 3段階選択可能!
Terrastore
HBase MemcacheDB
Redis
14. okuyama の構成イメージ
Data Node Data Node Data Node
Master Node Data Node Data Node Data Node
Client
Client
Master Node Data Node Data Node Data Node
Client
Data Node Data Node Data Node
Client → Master Node → Data Node(×3)
(以降 okuyama 関連資料
神戸デジタル・ラボ 岩瀬高博 氏 提供)
17. okuyama データノード
Data Node Data Node Data Node
・データの保存を実現
・データ保存方式を選択可能 Data Node Data Node Data Node
・最大3ノードにデータを保存
・アクセスバランシング Data Node Data Node Data Node
・連鎖的ダウンの予防
Data Node Data Node Data Node
47. 新画像ストレージ 構想
メイン スタンバイ
ロードバランサ ロードバランサ
LVS
L2 スイッチ L2 スイッチ
Web アプリ Web アプリ Web アプリ Web アプリ Web アプリ Web アプリ
マスターノード A マスターノード B マスターノード C マスターノード D マスターノード E マスターノード F
L2 スイッチ L2 スイッチ
データノード A データノード B データノード C データノード D データノード E データノード F
データノード A’ データノード B’ データノード C’ データノード D’ データノード E’ データノード F’
データノード D’’ データノード E’’ データノード F’’ データノード A’’ データノード B’’ データノード C’’
48. 新画像ストレージ 構想
メイン スタンバイ
ロードバランサ ロードバランサ
LVS
L2 スイッチ L2 スイッチ
Web アプリ Web アプリ Web アプリ Web アプリ Web アプリ Web アプリ
マスターノード A マスターノード B マスターノード C マスターノード D マスターノード E マスターノード F
L2 スイッチ L2 スイッチ
データノード A データノード B データノード C データノード D データノード E データノード F
データノード A’ データノード B’ データノード C’ データノード D’ データノード E’ データノード F’
データノード D’’ データノード E’’ データノード F’’ データノード A’’ データノード B’’ データノード C’’
49. 新画像ストレージ 構想
メイン スタンバイ
ロードバランサ ロードバランサ
LVS
L2 スイッチ L2 スイッチ
Web アプリ Web アプリ Web アプリ Web アプリ Web アプリ Web アプリ
マスターノード A マスターノード B マスターノード C マスターノード D マスターノード E マスターノード F
L2 スイッチ L2 スイッチ
データノード A データノード B データノード C データノード D データノード E データノード F
データノード A’ データノード B’ データノード C’ データノード D’ データノード E’ データノード F’
データノード D’’ データノード E’’ データノード F’’ データノード A’’ データノード B’’ データノード C’’