TiDBメイン構造

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

architecture

TiDB Server

TiDB ServerSQLリクエストに受信します。TiDB ServerSQLを実行計画にインタプリタ後はPD Serverにデータ保管のTiKV Serverアドレス見つかった。TiDB ServerTiKV Serverに通信データにアクセスして。TiDB Serverは持久的データではありません、自体はストレジの機能ではない、計算のみを担当、スケーリングできます。負荷分散コンポーネント(LVSHAProxyF5)利用すれば、同じアドレスのことである。

PD Server

Placement DriverPD)は、クラスター全体の管理者、主な機能は3つであり、1つはクラスターのメタデータを保管するのこと(KeyTiKVの対応)、二つはTiKVクラスターのスケジューリングと負荷分散、そしてグローバルにユニークの増分のトランザクションのIDを管理配分する。

PDRaftの分散コヒーレンスプロトコルを使用してデータのセキュリティを保証する。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つのクラスターでOLTPOLAPの両方のシナリオを対応できるため、ユーザーはデータ転送を心配する必要がありません。

TiDB Operator

TiDB Operatorは、主流のクラウドインフラストラクチャ(Kubernetes)でTiDBクラスターを展開、管理、マルチクラスターハイブリッド、障害の自動修復できるようにします。