DUICUO

100% オープンソース: Citus 11 はすべての Enterprise Edition 機能をオープンソース化

CitusDataは最近、Citus 11.0をリリースし、エンタープライズ版の全機能をオープンソース化すると発表しました。これまでCitusは通常、オープンソース版と追加機能を備えたエンタープライズ版の2つのバージョンを同時にリリースしていました。「しかし、Citus 11.0ではCitus拡張機能のすべてが完全にオープンソース化されたため、バージョンは1つだけになります!」

発表によると、これにより、書き込みをブロックすることなく、シャードのリバランス、クラスター間のロール管理、テナントを各シャードに分離するといった操作が可能になるとのことです。「Citusクラスターはどのノードからでもクエリを実行できるため、真に分散されたPostgreSQLエクスペリエンスを実現できます。」

CitusはPostgreSQLの拡張機能で、Postgresを分散データベースに変換し、あらゆる規模で高いパフォーマンスを実現します。CitusDataは2019年にMicrosoftに買収されましたが、チームは現在、オープンソースに注力していると述べています。「Citusをオープンソース化することで、開発者やコミュニティと直接交流し、実行中のコードを理解し、ロックインの問題を回避し、すべての人にとってより良い開発者エクスペリエンスを実現できます。」

昨年、Citus 10にはオープンソースのシャードリバランサー機能が搭載されました。これはCitusの主要コンポーネントであり、データを新しいノードに移行することでクラスターを容易にスケールできます。シャードリバランサーは、クラスター内のすべてのノード間でデータのバランスをとるため、パフォーマンス向上にも役立ちます。そして今回、Citus 11.0の一部として、以下のエンタープライズ向け機能を含むその他のすべての機能がオープンソース化されました。

  • 書き込みのブロックを回避するために、論理レプリケーションを使用してシャードのバランスを再調整します。
  • マルチユーザーサポート(ロールと承認の伝播、ラインレベルのセキュリティ)
  • マルチテナントアプリケーションにおけるテナント分離
  • ノード間認証のきめ細かな制御
  • 内部接続は接続プールを介してルーティングされます。
  • データ読み込みパフォーマンスの最適化

さらに、Citus 11 には、自動モードとメタデータ同期という重要な新機能も搭載されています。

また、隠されたプレビュー機能として、分散テーブルのトリガーがあり、ユーザーは `citus.enable_unsafe_triggers` を使用してこれを有効にできます。

 CREATE TABLE data (キー: text 主キー、値: jsonb);
SELECT create_distributed_table('データ','キー');

CREATE TABLE data_audit (操作テキスト、キーテキスト、new_value jsonb、change_time timestamptz デフォルト now());
SELECT create_distributed_table('data_audit','key', colocate_with := 'data');

-- この関数は同じキーを使用して共存するテーブルにのみ書き込むことが分かっています
関数 audit_trigger() の作成または置換
RETURNSトリガー
AS $$
宣言する
始める
data_audit VALUES (TG_OP、Coalesce(OLD.key、NEW.key)、NEW.value) に INSERT INTO data_audit します。
NULL を返します。
終わり;
$$ 言語 plpgsql;

-- したがって、分散テーブルでトリガーを有効にしても安全です
citus.enable_unsafe_triggers をオンに設定します。

トリガー data_audit_trigger を作成する
データの挿入または更新または削除後
各行ごとに関数 audit_trigger() を実行します。

発表では、Citus 11のリリースはCitusが新たな領域に進出することを意味すると述べられています。「最新バージョンのPostgreSQLを、単一ノードからスケールアウトし、クラスター全体にクエリをルーティングまたは並列化し、あらゆる規模で高いパフォーマンスを提供し、アプリケーションを任意のノードに接続し、中断なくスケーリングし、Azure上で数回クリックするだけでクラスターを構築したり、あらゆる環境で単体で実行したりできる分散データベースに変換できるFOSSツールを想像してみてください。さらに、極めてデータ集約的なワークロードの要求にも応えることができます。それがCitus 11が提供するものです。」

詳細は公式ブログをご覧ください。

この記事はOSCHINAから転載したものです。

記事タイトル: 100% オープンソース、Citus 11 はすべての Enterprise Edition 機能をオープンソース化

この記事のアドレス: https://www.oschina.net/news/200300/citus-11-goes-fully-open-source