すべてのプロダクト
Search
ドキュメントセンター

PolarDB:PolarDB for PostgreSQL (Oracle互換) とは

最終更新日:Aug 23, 2024

PolarDBは新世代です Alibaba Groupによって開発されたクラウドネイティブデータベース。 このサービスでは、コンピューティングをストレージから切り離し、統合されたソフトウェアとハードウェアを使用します。 PolarDB は、自動スケーリング、高性能、大容量ストレージを備えた、安全で信頼性の高いデータベースサービスです。 また、Oracle とも高い互換性があります。

PolarDB for PostgreSQL (Compatible with Oracle) は、コンピューティングをストレージから切り離すアーキテクチャを使用します。 すべての計算ノードは 1 セットのデータを共有します。 PolarDB では、仕様をわずか数分でアップグレードまたはダウングレードでき、数秒単位のディザスタリカバリをサポートします。 また、グローバルデータの整合性が確保され、データのバックアップとディザスタリカバリを無料で利用できます。 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 (Compatible with Oracle) にアクセスできます。

メリット

Oracleと同じ方法で、PolarDB for PostgreSQL (Compatible with Oracle) を使用できます。 従来のデータベースと比較して、PolarDB for PostgreSQL (Oracle互換) には次の利点があります。

  • 大容量ストレージ

    クラスターの最大ストレージ容量は500テラバイトです。 単一ホストのストレージ制限のために、データベースシャーディング用のインスタンスを購入する必要はありません。 これにより、アプリケーション開発が簡素化され、O&Mワークロードが軽減されます。

  • 低コスト

    • 共有ストレージ: PolarDB for PostgreSQL (Oracle互換) は、コンピューティングとストレージを分離します。 読み取り専用ノードをPolarDB for PostgreSQL (Compatible with Oracle) クラスターに追加する場合、コンピューティングリソースに対してのみ課金されます。 従来のデータベースソリューションでは、読み取り専用ノードを追加すると、コンピューティングリソースとストレージリソースの両方に対して課金されていました。

    • Elastic storage: ストレージ容量を指定する必要はありません。 ストレージは、データ量に基づいて自動的にスケーリングされます。 時間単位で、ストレージの使用量に対してのみ課金されます。

    • ストレージプラン: PolarDB for PostgreSQL (Compatible with Oracle) は、サブスクリプションの課金方法に基づいて課金されるストレージプランを提供します。 ストレージプランを使用して、大規模データのコストに充当することを推奨いたします。 1時間ごとに支払われるストレージの割引はありません。 ストレージプランのサブスクリプション課金では、割引をを利用できます。 ストレージ容量が大きくなるほど、高い割引率が適用されます。

  • 高性能

    PolarDB for PostgreSQL (Compatible with Oracle) は、オンライントランザクション処理 (OLTP) のパフォーマンスを向上させ、1秒あたり500,000を超える読み取り要求と、1秒あたり150,000を超える書き込み要求をサポートします。

  • Elastic scaling within minutes

    PolarDBは、コンピューティングの高速スケーリングをサポートします。 これは、コンテナ仮想化、共有分散ストレージ、および計算ストレージの分離に基づいています。 ノードを追加または削除するのに5分しかかかりません。 ストレージ機能は自動的にスケールアップされます。 スケールアッププロセス中、サービスは中断されません。

  • 読み取り整合性

    PolarDBは、読み書き分離が有効になっているクラスターエンドポイントにログシーケンス番号 (LSN) を使用します。 これにより、読み取り操作のグローバルな一貫性が保証され、プライマリノードと読み取り専用ノード間のレプリケーション遅延によって引き起こされる不整合が防止されます。

  • 物理レプリケーションのミリ秒レベルのレイテンシ

    PolarDBは、redoログに基づいて、プライマリノードから読み取り専用ノードへの物理レプリケーションを実行します。 物理レプリケーションは、バイナリログに基づく論理レプリケーションを置き換えます。 このようにして、複製効率および安定性が改善される。 インデックスやフィールドの追加など、大きなテーブルに対して DDL 操作を実行しても、データベースの遅延は発生しません。

  • 数秒以内のデータバックアップ

    データベースのデータ量に関係なく、データベースの完全バックアップを実行するのに30秒以内で済みます。 バックアップ中もデータベースはロックされません。 そのため、アプリケーションへのデータバックアップの影響は最小限に抑えられます。 ビジネス要件に基づいて、データベースデータをバックアップする時点を指定できます。

  • パラレル実行

    PolarDB for PostgreSQL (Oracleと互換) は、クロスノード並列実行機能を提供します。 この機能を有効化すると、SQL 分を複数のノードで並行して実行できます。 これにより、CPU、メモリ、ネットワークリソースなど、すべてのコンピューティングノードのハードウェアリソースを最大限に活用できます。 分析クエリのパフォーマンスを向上できます。 詳細については、「 ノード間での並列実行」をご参照ください。

料金

詳細については、「請求書アイテム」をご参照ください。 PolarDBクラスターのページを購入に移動します。

サービスの利用方法

次の方法を使用して、PolarDB for PostgreSQL (Compatible with Oracle) クラスターを管理できます。 クラスター管理には、クラスター、データベース、アカウントの作成が含まれます。

  • コンソール: PolarDBは視覚化されたwebインターフェイスを提供します。 これにより、管理操作が簡単になります。

  • CLI: Alibaba Cloud CLIを使用して、コンソールで使用可能なすべての操作を実行できます。

  • SDK: PolarDB for PostgreSQL (Compatible with Oracle) SDKを使用して、コンソールで実行できる操作と同じ操作を実行できます。

  • API: API操作を呼び出して、コンソールで使用可能なすべての操作を実行できます。

PolarDB for PostgreSQL (Compatible with Oracle) クラスターの作成後、次の方法を使用してPolarDB for PostgreSQL (Compatible with Oracle) クラスターに接続できます。

  • DMS: Data Management System (DMS) を使用してPolarDBクラスターに接続し、DMSのwebインターフェイスでデータベースを開発できます。 詳細については、「DMSを使用したクラスターへの接続」をご参照ください。

  • クライアント: pgAdminなどの一般的なデータベースクライアントを使用して、PolarDB for PostgreSQL (Compatible with Oracle) クラスターに接続できます。

用語

PolarDB for PostgreSQL (Compatible with Oracle) を購入して使用する前に、次の用語に慣れることをお勧めします。

  • クラスター: PolarDB for PostgreSQL (Compatible with Oracle) クラスターは、プライマリノードと最大15の読み取り専用ノードで構成されています。 PolarDB for PostgreSQL (Oracleと互換) は、クラスターアーキテクチャを使用します。

  • リージョン: リージョンは、データセンターがデプロイされている地理的エリアです。 ほとんどの場合、最適なアクセスパフォーマンスを確保するために、PolarDB for PostgreSQL (Compatible with Oracle) クラスターをECSインスタンスと同じリージョンにデプロイする必要があります。

  • ゾーン: ゾーンは、リージョン内の地理的エリアです。 各ゾーンには、独立した電源とネットワークを備えています。 同一リージョン内では、すべてのゾーンで同一のサービスが提供されます。

  • 仕様: 仕様は、ノード上のリソースを指定します。 たとえば、ノードの仕様は “2 CPUコア、8 GB メモリ” のように指定されます。

関連サービス

  • ECS: ECSインスタンスはクラウドサーバーとして機能します。 内部ネットワークを介してPolarDBクラスターと同じリージョンにデプロイされているECSインスタンスからPolarDB for PostgreSQL (Compatible with Oracle) クラスターに接続すると、PolarDB for PostgreSQL (Compatible with Oracle) クラスターのパフォーマンスが最適になります。 一般的なサービスアーキテクチャでは、ECSインスタンスはPolarDB for PostgreSQL (Compatible with Oracle) クラスターと組み合わせて使用されます。

  • ApsaraDB for Redis: ApsaraDB for Redisは、インメモリストレージと永続ストレージをサポートするデータベースサービスです。 多数のアクセス要求が存在するシナリオでは、ECS、PolarDB for PostgreSQL (Compatible with Oracle) 、およびApsaraDB for Redisを使用して、読み取りIOPSを改善し、応答時間を短縮できます。

  • ApsaraDB for MongoDB: ApsaraDB for MongoDBは、MongoDBプロトコルと完全に互換性のある、安定性、信頼性、スケーラブルなデータベースサービスです。 さまざまなビジネス要件を満たすために、構造化データをPolarDB for PostgreSQL (Oracle互換) に保存し、非構造化データをApsaraDB for MongoDBに保存できます。

  • Data Transmission Service (DTS): DTSを使用して、オンプレミスデータベースをPolarDB for PostgreSQL (Compatible with Oracle) クラスターに移行できます。

  • OSS: Object Storage Service (OSS) は、安全で費用対効果が高く、信頼性の高いクラウドストレージサービスであり、大量のデータを保存できます。