TiDB
#分散DB
PingCAP
社が開発
MySQL
互換
アーキテクチャ
TiDB
サーバー: MySQLのエンドポイントを提供。SQLレイヤ。
PD
サーバー: メタデータ管理。各
TiKV
ノードの管理をする。トランザクションIDを割り当てる
TSO
(タイムスタンプオラクル): タイムスタンプ割当を担当
ストレージサーバー
TiKV
サーバー: データ保存(
Key-Valueストア
)。行指向。
OLTP
向け
TiFlask
サーバー: 列指向のストレージエンジン。
OLAP
向け
参考資料
アーキテクチャ:
https://docs.pingcap.com/ja/tidb/stable/tidb-architecture
TLA+
で実装の形式検証をしているらしい:
https://github.com/pingcap/tla-plus