TiDB
https://scrapbox.io/files/6a24fc61601c8b4efdce209d.png
PingCAPが開発する分散SQLデータベース、OSS、NewSQL
ざっくり一言でいうと
MySQLとして扱えるけど、PostgreSQLの感覚でいう論理レプリケーションや手動シャーディングなしに水平スケールできる、しかも分析クエリまで同じクラスタで捌けるDB
アーキテクチャ
以下の4種類のプロセスから構成されるシステム、らしい
https://scrapbox.io/files/6a251818601c8b4efdce7c69.svg
TiDB Server (計算層)
SQLを受け付けるステートレスなSQL層
MySQLプロトコルの受け口
データは全く持たない
TiKV (行指向ストレージ層)
データ本体を保存する分散KVストア
データは自動で3レプリカに複製され、自動フェイルオーバする
PD (Placement Driver)
TiFlash (列指向ストレージ層、HTAPの肝)