PolarDBは新世代のリレーショナルデータベースサービスです
それはAlibabaのグループによって開発されます。 このサービスでは、コンピューティングをストレージから切り離し、統合されたソフトウェアとハードウェアを使用します。 PolarDB は、自動スケーリング、高性能、大容量ストレージを備えた、安全で信頼性の高いデータベースサービスです。 PolarDBは、PostgreSQL 11、PostgreSQL 14と完全に互換性があります。 また、Oracle とも高い互換性があります。PolarDBは、コンピューティングをストレージから切り離すアーキテクチャを使用します。 クラスターのデータは、すべての計算ノードで共有されます。 PolarDB では、仕様をわずか数分でアップグレードまたはダウングレードでき、数秒単位のディザスタリカバリをサポートします。 PolarDBはグローバルデータの一貫性を確保し、データバックアップとディザスタリカバリを無料で提供します。 PolarDBには、商用データベースとオープンソースのクラウドデータベースの両方の利点があります。 商用データベースは安定しており、スケーラブルで高性能です。 オープンソースのクラウドデータベースは使いやすく、迅速な反復
は、オープンソースMySQLおよびApsaraDB RDS for MySQLと完全に互換性があります。 アプリケーションのコードや設定を変更することなく、MySQLデータベースからにデータを移行できます。PolarDBは、計算ストレージ分離アーキテクチャと分散ストレージシステムを使用します。 データはすべての計算ノードで共有されます。
PolarDBはコンピューティングとストレージを分離し、ビジネス要件を満たす柔軟性とスケーラビリティを実現します。 すべての計算ノードは、分散ファイルシステムを使用して同じデータを共有します。 これにより、ストレージコストが大幅に削減されます。
各クラスターは、1つのプライマリノードと少なくとも1つの読み取り専用ノードで構成されています。 これにより、PolarDBは読み書き分離を行うことができます。
PolarDBは、マルチノードクラスターを使用してサービスを提供します。 各PolarDBクラスターは、読み取り操作と書き込み操作の両方を処理する1つのプライマリノードと、少なくとも1つの読み取り専用ノードで構成されています。 PolarDBはPolarProxyを使用して、クラスターエンドポイントを介して接続されている外部アプリケーションにサービスを提供します。 PolarProxyは、アプリケーションからの要求をデータベースノードに転送します。 プロキシは認証を実行し、データのセキュリティを確保できます。 SQL文を解析し、書き込みリクエストをプライマリノードに送信し、読み取りリクエストを読み取り専用ノードに均等に分散することで、自動読み取り /書き込み分割を実装します。 プロキシを使用すると、アプリケーションは、単一ノードデータベースへのアクセスに使用するのと同じ方法を使用してPolarDBにアクセスできます。
メリット
PolarDBは、PostgreSQLまたはOracleと同じ方法で使用できます。 従来のデータベースと比較して、PolarDBには次の利点があります。
大容量ストレージ
クラスターあたりの最大ストレージ容量は 100 TB です。 単一ホストのストレージ制限のために、データベースシャーディング用のインスタンスを購入する必要はありません。 これにより、アプリケーション開発が簡素化され、O&Mワークロードが軽減されます。
費用対効果
共有ストレージ: PolarDBはコンピューティングとストレージを分離します。 読み取り専用ノードをPolarDBクラスターに追加する場合、これらのノードのコンピューティングリソースに対してのみ課金されます。 従来のデータベースソリューションでは、読み取り専用ノードを追加すると、コンピューティングリソースとストレージリソースの両方に対して課金されていました。
Elastic storage: ストレージ容量を指定する必要はありません。 ストレージは、データ量に基づいて自動的にスケーリングされます。 時間単位で、ストレージの使用量に対してのみ課金されます。
ストレージプラン: PolarDBはサブスクリプションストレージプランを提供します。 大量のデータを保存するには、サブスクリプションストレージプランを購入することを推奨します。 ストレージプランは、従量課金ストレージと比較して費用対効果が優れています。 ストレージ容量が大きいストレージプランでは、より高い割引が提供されます。
高性能
PolarDBは、オンライントランザクション処理 (OLTP) のパフォーマンスを向上させ、1秒あたり500,000を超える読み取り要求と、1秒あたり150,000を超える書き込み要求をサポートします。
Elastic scaling within minutes
PolarDBは、コンピューティングリソースの高速スケーリングをサポートしています。 これは、コンテナ仮想化、共有ストレージ、および計算ストレージの分離に基づいています。 ノードを追加または削除するのに5分しかかかりません。 ストレージ容量は自動的にスケールアップされます。 スケールアッププロセス中、サービスは中断されません。
読み取り整合性
PolarDBは、読み書き分離が有効になっているクラスターエンドポイントにログシーケンス番号 (LSN) を使用します。 これにより、読み取り操作のグローバルな一貫性が保証され、プライマリノードと読み取り専用ノード間のレプリケーション遅延によって引き起こされる不整合が防止されます。
物理レプリケーションのミリ秒レベルのレイテンシ
PolarDBは、redoログに基づいて、プライマリノードから読み取り専用ノードへの物理レプリケーションを実行します。 物理レプリケーションは、バイナリログに基づく論理レプリケーションを置き換えます。 このようにして、複製効率および安定性が改善される。 インデックスやフィールドの追加など、大きなテーブルに対して DDL 操作を実行しても、データベースの遅延は発生しません。
数秒以内のデータバックアップ
データベースのデータ量に関係なく、データベースの完全バックアップを実行するのに30秒以内で済みます。 バックアップ中もデータベースはロックされません。 そのため、アプリケーションへのデータバックアップの影響は最小限に抑えられます。 ビジネス要件に基づいて、データベースデータをバックアップする時点を指定できます。
料金
詳細については、「」「仕様と価格設定」「」をご参照ください。
PolarDBクラスターの購入PolarDBの使用法ノート
PolarDBクラスターは、次の方法で管理できます。 たとえば、クラスター、データベース、およびアカウントを作成できます。
コンソール: PolarDBはwebベースのGUIを提供します。 これにより、効率的な操作を実行できます。
CLI: Alibaba Cloud CLIを使用して、コンソールで使用可能なすべての操作を実行できます。
SDK : SDKを使用して、コンソールで使用可能なすべての操作を実行できます。
API : API操作を呼び出して、コンソールで使用可能なすべての操作を実行できます。
PolarDBクラスターの作成後、次の方法でPolarDBクラスターに接続できます。
DMS: Data Management (DMS) を使用してPolarDBクラスターに接続し、DMSコンソールでデータベースを開発できます。 詳細については、「」「DMSを使用したPolarDB For PostgreSQLクラスターへの接続」「」をご参照ください。
クライアント: pgAdminなどの一般的なデータベースクライアントを使用して、PolarDBクラスターに接続できます。
用語
PolarDBを購入して使用する前に、次の用語について学ぶことをお勧めします。
Cluster: PolarDBはクラスターアーキテクチャを使用します。 のクラスターは、1つのプライマリノードと最大15の読み取り専用ノードで構成されています。
リージョン: リージョンは、データセンターがデプロイされている地理的エリアです。 ほとんどの場合、最適なアクセスパフォーマンスを確保するために、PolarDBクラスターをECSインスタンスと同じリージョンにデプロイする必要があります。
ゾーン: ゾーンは、リージョン内の地理的エリアです。 各ゾーンには、独立した電源とネットワークを備えています。 同一リージョン内では、すべてのゾーンで同一のサービスが提供されます。
仕様: 仕様は、ノード上のリソースを指定します。 たとえば、ノードの仕様は “2 CPUコア、8 GB メモリ” のように指定されます。
関連サービス
Elastic Compute Service (ECS): ECSインスタンスはクラウドサーバーとして機能します。 内部ネットワークを介してPolarDBクラスターと同じリージョンにデプロイされているECSインスタンスからPolarDBクラスターに接続する場合、PolarDBクラスターは最適なパフォーマンスを提供します。 一般的なサービスアーキテクチャでは、ECSインスタンスはPolarDBクラスターと組み合わせて使用されます。
ApsaraDB for Redis: ApsaraDB for Redisは、インメモリストレージと永続ストレージをサポートするデータベースサービスです。 多数のアクセスリクエストが存在するシナリオでは、ECS、PolarDB、およびApsaraDB for Redisを使用して、読み取りIOPSを改善し、応答時間を短縮できます。
ApsaraDB for MongoDB: ApsaraDB for MongoDBは、MongoDBプロトコルと完全に互換性のある、安定性、信頼性、スケーラブルなデータベースサービスです。 さまざまなビジネス要件を満たすために、構造化データをPolarDBに保存し、非構造化データをApsaraDB for MongoDBに保存できます。
- Data Transmission Service (DTS): DTSを使用して、オンプレミスデータベースをPolarDBクラスターに移行できます。
Object Storage Service (OSS): OSSは、安全で費用対効果が高く、信頼性の高いクラウドストレージサービスであり、大量のデータをクラウドに保存できます。