TiDBメイン構造
TiDBはスケーリングと高い可用性の機能であり、深く理解欲しいなら、先ずはTiDBのメイン構造勉強します。TiDBクラスターは三かつメインコンポーネントである、TiDB Server、PD Server、TiKV Serverである。TiSparkは、複雑なOLAPのソリューションを目指した、TiDB Operatorは簡単にKubernetesにデプロイできます。

TiDB Server
TiDB ServerはSQLリクエストに受信します。TiDB ServerはSQLを実行計画にインタプリタ後はPD Serverにデータ保管のTiKV Serverアドレス見つかった。TiDB ServerをTiKV Serverに通信データにアクセスして。TiDB Serverは持久的データではありません、自体はストレジの機能ではない、計算のみを担当、スケーリングできます。負荷分散コンポーネント(LVS、HAProxy、F5)利用すれば、同じアドレスのことである。
PD Server
Placement Driver(PD)は、クラスター全体の管理者、主な機能は3つであり、1つはクラスターのメタデータを保管するのこと(KeyとTiKVの対応)、二つはTiKVクラスターのスケジューリングと負荷分散、そしてグローバルにユニークの増分のトランザクションのIDを管理配分する。
PDはRaftの分散コヒーレンスプロトコルを使用してデータのセキュリティを保証する。Raftのリーダーサーバーを全ての操作を処理する、他のフォロワーサーバーは高可用性を保証するためにのみ使用されます。奇数のPDサーバーを展開することをお勧めします。
TiKV Server
TiKV Serverはデータ実際の保管場所。外部向から、TiKVは分散トランザクションを提供するにKey-Valueストレージエンジンである。データを保存するための基本単位はリージョンであり、リージョンはレンジキー(StartKeyからEndKeyの左閉右開リージョン)のデータを保存する、1つのTiKVに複数のリージョンがあります。TiKVは、データの耐障害性を保証するために、Raftプロトコルの一貫性のレプリケーションを行うことがである。レプリケーションはリージョンで管理され、複数の異なるノードはリージョンはお互いのコピーであるRaftグループを形成します。複数のTiKV間のデータのロードバランスはPDによってスケジュールされ、これもリージョン単位でスケジュールされます。
TiSpark
TiSparkは、ユーザーの複雑なOLAP要件を解決するTiDBの主要コンポーネントとして、TiDBクラスターにSpark SQL直接に実行にことはである。TiSparkは分散TiKVクラスターの利点を組み合わせ、ビッグデータエコシステムに統合します。TiSparkを使用すると、TiDBは1つのクラスターでOLTPとOLAPの両方のシナリオを対応できるため、ユーザーはデータ転送を心配する必要がありません。
TiDB Operator
TiDB Operatorは、主流のクラウドインフラストラクチャ(Kubernetes)でTiDBクラスターを展開、管理、マルチクラスターハイブリッド、障害の自動修復できるようにします。