Cassandraのアーキテクチャまとめ
Cassandra Architectureに沿って、今までのエントリをまとめておきます。今後、ここにリンクを追記していく予定です。
Cassandra Architecture
- Cassandra API
- Cassandraのインターフェース
- CassandraのConsistency
- Cassandraのデータモデル
- Tools
- cassandra-cli
- nodetool - Cassandraのノード管理ツール
- clustertool
- データのimport/export (sstable2json, json2sstable)
- Storage Layer
- Cassandraでのデータの読み込み (get) の実装 - Consistency LevelがONEの場合
- Cassandraでのデータの削除
- Cassandraの書き込み部分の実装箇所
- Cassandraでのデータの書き込み
- Cassandraでのソート
- Partitioner
- Cassandraでのパーティショニング
- Replicator
- CassandraのReplication strategy
- Failure Detector
- Cluster Membership
- Messaging Layer
- SEDA
- CassandraとSEDAのアーキテクチャの対応関係
TODO
- Read path
- deleteの細かい挙動のまとめ
- Read repaire, hint etc.
- Compaction
- Messaging (SEDA実行部分の掘り下げ)
- APIの網羅
- Toolを使った運用について