PolarDB は、Alibaba Cloud によって開発された次世代の クラウドネイティブデータベースサービス です。コンピューティングとストレージが分離されたアーキテクチャを使用し、ソフトウェアとハードウェアをシームレスに統合して、高効率で信頼性の高いデータベースソリューションを提供します。PolarDB は、秒単位の伸縮性、優れたパフォーマンス、大容量ストレージ、強力なセキュリティと信頼性などの機能を提供します。PolarDB for PostgreSQL (Oracle 互換) は、Oracle 構文との互換性が高いです。
PolarDB for PostgreSQL (Oracle 互換) は、コンピューティングとストレージが分離されたアーキテクチャを使用します。すべてのコンピューティングノードは、統合されたストレージレイヤーを共有します。システムは、分単位のリソーススケーリング、秒単位の障害復旧、グローバルデータの整合性、無料の データバックアップ およびディザスタリカバリ機能を提供します。PolarDB for PostgreSQL (Oracle 互換) は、商用データベースの安定性、信頼性、高パフォーマンス、スケーラビリティと、オープンソースクラウドデータベースのシンプルさ、オープン性、迅速なイテレーションを兼ね備えています。
コンピューティングとストレージは分離されています。分散ストレージシステムは、すべてのコンピューティングノードによって共有されます。
PolarDB for PostgreSQL (Oracle 互換) は、コンピューティングとストレージを分離します。このように、ビジネスの要件に合わせて自動スケーリングを使用できます。すべてのコンピューティングノードは、分散ファイルシステム PolarFileSystem を使用して、同じ基盤となるストレージ PolarStore を共有します。これにより、ストレージコストが削減されます。
各クラスタは、1 つのプライマリノードと複数の読み取り専用ノードで構成されます。これにより、PolarDB は読み取り/書き込みの分割を提供できます。
PolarDB for PostgreSQL(Oracle 互換) は、マルチノードクラスターを使用してサービスを提供します。各 PolarDB クラスターは、1 つのプライマリノードと少なくとも 1 つの読み取り専用ノードで構成されます。プライマリノードでは、読み取りおよび書き込み操作を実行できます。PolarDB for PostgreSQL(Oracle 互換) は、PolarProxy を使用して、クラスターエンドポイントに接続されているアプリケーションに外部サービスを提供します。PolarProxy は、アプリケーションからのリクエストをデータベースノードに転送します。プロキシを使用して、認証、データ保護、および自動読み取り/書き込み分割を実行できます。プロキシは SQL 文を解析し、書き込みリクエストをプライマリノードに送信し、読み取りリクエストを複数の読み取り専用ノードに均等に分散します。プロキシを使用すると、アプリケーションは、単一ノードデータベースへのアクセスに使用されるのと同じ方法で PolarDB for PostgreSQL(Oracle 互換) にアクセスできます。
メリット
PolarDB for PostgreSQL (Oracle 互換) は、Oracle を使用するのと同じ方法で使用できます。従来のデータベースと比較して、PolarDB for PostgreSQL (Oracle 互換) には次の利点があります。
大容量ストレージ
デフォルトでは、PolarDB for PostgreSQL(Oracle 互換) クラスタは最大 500 TB のストレージ容量を提供します。単一ホストのストレージ制限のためにデータベースシャード用のインスタンスを購入する必要はありません。これにより、アプリケーション開発が簡素化され、O&M 作業負荷が軽減されます。
説明PolarStore (PSL4/PSL5) は、ペタバイト規模のストレージ機能を提供します。関連する要件がある場合は、お問い合わせ いただき、必要なリソースを予約してください。
低コスト
共有ストレージ: PolarDB for PostgreSQL (Oracle 互換) は、コンピューティングとストレージを分離します。PolarDB for PostgreSQL (Oracle 互換) クラスタに読み取り専用ノードを追加する場合、コンピューティングリソースに対してのみ課金されます。従来のデータベースソリューションでは、読み取り専用ノードを追加すると、コンピューティングリソースとストレージリソースの両方に対して課金されます。
エラスティックストレージ: ストレージ容量を指定する必要はありません。ストレージ容量は、データ量に基づいて自動的にスケーリングされます。使用したストレージに対してのみ、時間単位で課金されます。
ストレージプラン: PolarDB for PostgreSQL (Oracle 互換) は、サブスクリプション課金方式に基づいて課金されるストレージプランを提供します。 大量のデータのコストを相殺するために、ストレージプランを使用することをお勧めします。 時間単位で支払われるストレージには割引はありません。 ストレージプランのサブスクリプション課金方式では割引が適用されます。 大規模なストレージプランには、より大きな割引が適用されます。
高パフォーマンス
PolarDB for PostgreSQL (Oracle 互換) は、オンライントランザクション処理 (OLTP) パフォーマンスを向上させ、1 秒あたり 500,000 件以上の読み取りリクエストと 150,000 件以上の書き込みリクエストをサポートします。
数分以内でのエラスティックスケーリング
PolarDB は、コンピューティングの迅速なスケーリングをサポートします。これは、コンテナ 仮想化、共有 分散ストレージ、およびコンピューティングとストレージの分離に基づいています。ノードの追加または削除には 5 分しかかかりません。ストレージ機能は自動的にスケールアップされます。スケールアッププロセス中、サービス は中断されません。
読み取り整合性
PolarDB は、読み取り/書き込み分割が有効になっているクラスタエンドポイントにログシーケンス番号 (LSN) を使用します。これにより、読み取り操作のグローバルな整合性が確保され、プライマリノード と読み取り専用ノード間の レプリケーション 遅延によって発生する不整合が防止されます。
物理 レプリケーション におけるミリ秒単位の レイテンシ
PolarDB は、REDO ログに基づいて プライマリノード から読み取り専用ノードへの物理 レプリケーション を実行します。物理 レプリケーション は、バイナリログに基づく論理 レプリケーション を置き換えます。このように、レプリケーション の効率と安定性が向上します。インデックスやフィールドの追加など、大きなテーブルで DDL 操作を実行しても、遅延は発生しません。
数秒以内のデータバックアップ
データベースのデータ量に関係なく、データベースの 完全バックアップ を実行するには、30 秒以内しかかかりません。バックアップ中、データベースはロックされません。これにより、データバックアップが アプリケーション に与える影響が最小限に抑えられます。ビジネス要件に基づいて、データベースデータをバックアップする時点を指定できます。
並列実行
PolarDB for PostgreSQL(Oracle 互換)は、ノード間並列実行機能を提供します。この機能を有効にすると、SQL 文は複数のノードで並列に実行できます。このようにして、CPU、メモリ、ネットワークリソースなど、すべてのコンピューティングノードのハードウェアリソースを最大限に活用できます。これにより、[分析クエリの パフォーマンス] が向上します。詳細については、「ノード間並列実行」をご参照ください。
料金
詳細については、「課金対象項目」をご参照ください。また、PolarDB クラスタの購入ページ にアクセスしてください。
サービス の使用
次の方法を使用して、PolarDB for PostgreSQL (Oracle 互換) クラスタを管理できます。クラスタ管理には、クラスタ、データベース、およびアカウントの作成が含まれます。
コンソール: PolarDB は、視覚化された Web インターフェース を提供します。これにより、管理操作が簡素化されます。
CLI: Alibaba Cloud CLI を使用して、コンソールで使用可能なすべての操作を実行できます。
SDK: PolarDB for PostgreSQL (Oracle 互換) SDK を使用して、コンソールで実行できるのと同じ操作を実行できます。
API: API 操作を呼び出して、コンソールで使用可能なすべての操作を実行できます。
PolarDB for PostgreSQL (Oracle 互換) クラスタが作成された後、次の方法で PolarDB for PostgreSQL (Oracle 互換) クラスタに接続できます。
DMS: Data Management System (DMS) を使用して PolarDB クラスタに接続し、DMS の Web インターフェース 上でデータベースを開発できます。詳細については、「DMS を使用してクラスタに接続する」をご参照ください。
クライアント: pgAdmin などの一般的なデータベースクライアントを使用して、PolarDB for PostgreSQL (Oracle 互換) クラスタに接続できます。
用語
PolarDB for PostgreSQL (Oracle 互換) を購入して使用する前に、次の用語をよく理解しておくことをお勧めします。
クラスタ: PolarDB for PostgreSQL(Oracle 互換) クラスタは、1 つのプライマリノードと最大 15 個の読み取り専用ノードで構成されます。PolarDB for PostgreSQL(Oracle 互換) はクラスタアーキテクチャを使用します。
リージョン: リージョンは、データセンターがデプロイされている地理的領域です。ほとんどの場合、最適なアクセス パフォーマンスを確保するために、PolarDB for PostgreSQL (Oracle 互換) クラスタは ECS インスタンスと同じリージョンにデプロイする必要があります。
ゾーン: ゾーン は、リージョン内の地理的領域です。各 ゾーン には、独立した電源とネットワークがあります。リージョン内のすべての ゾーン は、同じ サービス を提供します。
仕様: 仕様は、ノード上のリソースを指定します。たとえば、ノードの仕様は 2 CPU コアと 8 GB メモリにすることができます。
関連 サービス
ECS: ECS インスタンスはクラウドサーバーとして機能します。同じリージョンにデプロイされた PolarDB for PostgreSQL(Oracle 互換) クラスタに、内部ネットワーク経由で ECS インスタンスから接続する場合、PolarDB for PostgreSQL(Oracle 互換) クラスタは最適なパフォーマンスを提供します。一般的なサービスアーキテクチャでは、ECS インスタンスは PolarDB for PostgreSQL(Oracle 互換) クラスタと組み合わせて使用されます。
ApsaraDB for Redis: ApsaraDB for Redis は、インメモリ ストレージと永続ストレージをサポートするデータベース サービスです。アクセス リクエストが大量に存在するシナリオでは、ECS、PolarDB for PostgreSQL (Oracle 互換)、および ApsaraDB for Redis を使用して、読み取り IOPS を向上させ、応答時間を短縮できます。
ApsaraDB for MongoDB: ApsaraDB for MongoDB は、MongoDB プロトコル と完全に互換性のある、安定した信頼性の高いスケーラブルなデータベース サービス です。さまざまなビジネス要件に合わせて、構造化データを PolarDB for PostgreSQL (Oracle 互換) に格納し、非構造化データを ApsaraDB for MongoDB に格納できます。
DTS とは: DTS を使用して、オンプレミスデータベース を PolarDB for PostgreSQL (Oracle 互換) クラスタに移行できます。
OSS: Object Storage Service (OSS) は、安全で費用対効果が高く、信頼性の高いクラウド ストレージ サービス であり、大量のデータを格納できます。