アリババが PolarDB ソースコードを公開

アリババがリリース 数日前 のソースコードを公開することを決定しました。 分散データベース管理システム 「PolarDB」 これは PostgreSQL に基づいており、コードは公開されています Apache2.0ライセンスの下で。

PolarDB に慣れていない人は、次のことを知っておく必要があります。 これはリレーショナル データベースです アリババが開発したクラウドをベースに PostgreSQL 機能を拡張します グローバル データベース全体のコンテキストでの ACID トランザクションの整合性とサポートを備え、さまざまなクラスター ノードに分散された分散データ ストレージ。

PolarDBも 分散 SQL クエリ処理をサポート、フォールト トレランスと冗長データ ストレージを提供して、XNUMX つ以上のノードに障害が発生した後に情報を補充します。 ストレージを拡張する必要がある場合は、クラスターに新しいノードを追加するだけです。

Polar DB XNUMXつの部分で構成されています: PostgreSQL の拡張機能とパッチのセット. パッチは PostgreSQL コアの機能を拡張し、拡張には、分散トランザクション管理メカニズム、グローバル サービス、分散 SQL クエリ プロセッサ、追加のメタデータ、クラスターを管理するツール、クラスターの実装など、PostgreSQL とは別に実装されるコンポーネントが含まれます。既存のシステムの移行を簡素化します。

パッチは、マルチバージョン同時実行制御メカニズムの分散バージョンを追加します (MVCC) をさまざまな分離レベルの PostgreSQL コアに接続します。 PolarDB 機能のほとんどが拡張機能に移行されたため、PostgreSQL への依存が軽減され、PolarDB ベースのソリューションのアップグレードと展開が簡素化されます (PostgreSQL の新しいバージョンへの移行が簡素化され、PostgreSQL の完全な互換性が維持されます)。

XNUMXつの基本的なコンポーネントがあります クラスタ内: データベースノード (DN)、クラスターマネージャー (CM)、トランザクション管理サービス (TM)、 さらに、プロキシ ロード バランサが含まれる場合があります。 各コンポーネントは個別のプロセスであり、異なる物理サーバーで実行できます。 データベース ノードは、クライアント SQL クエリに対応すると同時に、他のデータベース ノードが参加する分散クエリの実行のコーディネーターとして機能します。

クラスタ管理者は、データベース内の各ノードのステータスを監視します。 クラスタ構成を保存し、ノードの管理、バックアップ、負荷分散、更新、開始、および停止のためのツールを提供します。 トランザクション管理サービスは、クラスター全体の全体的な整合性を維持する責任があります。

PolarDBは、シェアードナッシング分散コンピューティングアーキテクチャに基づいており、すべてのノードに共通のストレージを使用せずに、ストレージ中にデータが異なるノードに分散され、各ノードはそれにリンクされたデータに責任を持ち、関連するクエリデータを実行します。

各テーブルは、主キー ハッシュを使用してフラグメント化されます。 要求が異なるノードにあるデータを対象とする場合、分散トランザクション実行エンジンとトランザクション コーディネーターが接続され、原子性、一貫性、分離、および信頼性 (ACID) が保証されます。

フォールト トレランスを確保するために、各セグメントは少なくとも XNUMX つのノードに複製されます。 リソースを節約するために、完全なデータには XNUMX つのレプリカのみが含まれ、XNUMX つのレプリカはライトビハインド ログ (WAL) の格納に限定されます。 XNUMX つの完全なレプリカ ノードの XNUMX つがリーダーとして選択され、要求処理に参加します。XNUMX 番目のノードは対象のデータ セグメントのスペアとして機能し、XNUMX 番目のノードはプライマリ ノードの選択に参加し、復元に使用できます。フルレプリカを持つ XNUMX つのノードに障害が発生した場合の情報。

クラスター ノード間のデータ レプリケーションは、Paxos アルゴリズムを使用して編成されます。これにより、信頼できないノードがある可能性のあるネットワークで一貫したコンセンサス決定が保証されます。 PolarDB DBMS の全機能は、XNUMX つのバージョンでリリースされる予定です。

最後に、それについてもっと知りたい場合は、相談することができます 詳細は次のリンクにあります。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。