HBaseとCassandraの比較(図)

提供: LunaBiblos

Software > DataBase > KeyValueストア > Cassandraの構造 > HBaseとCassandraの比較(図)

観点HBaseCassandra
Memory上DataMemcacheMemtable
Disk上DataHStoreSSTable
先行LogHLogCommitLog
CAP原則CP
一貫性/整合性と分断耐性
AP
可用性と分断耐性
MasterNodeHBase HMaster
HDFS Name Node
なし
単一障害点HDFSにありなし
Replication実行層HDFS Name Node上Memory上
同一行に対する
読込書込処理
単独Nodeで処理複数Nodeで並列処理
Data競合問題の解消なし時間解決
Gossip Protocol
Data分散方法自動ShardingConsistent Hashing
Hive×?
PigContributionModuleに有り
CAS操作可能不可能
Node故障時対応透過的明示的
Network障害発生時
(Network分断)
欠損Nodeが保持していたデータ残RSで自動FailOver欠落
Node動作一方の島が自動的にシャットダウンそれぞれの島が動作
島の動作処理能力の低下一貫性強度の低下
Replica数が減る
一部Dataの読込不可?
Read/Write別RSへのFailOver完了まで
読込書込が待たされる
中断なし
User/Clientから見た場合待たされるがErrorは返ってこないErrorが返る事がある
多重Network分断全体クラッシュとなる可能性ありGossip Protocolによる復旧が時間を喰う可能性あり
故障Nodeの復旧通常通りNodeの追加処理以下の方法より選択
・同一Tokenで復帰
・新規Tokenで復帰
・別PCとしてToken指定追加
・別PCとして新規Token追加

参考

大項目
案内
ツールボックス