この記事では、OceanBase Cloud データベースプロキシサービスの概念について説明します。
背景情報
OceanBase Cloud データベースプロキシは、クライアントとデータベースの間に位置し、クライアントからのリクエストを受信し、バックエンドの OceanBase Cloud データベースに転送します。これにより、最適なルーティングを保証し、分散トランザクションを可能な限り回避します。また、マルチレプリカのシナリオにおいて、単一サーバーの障害がアプリケーションに影響を与えないようにし、OceanBase Cloud データベースの高可用性を向上させます。
2026年2月9日より、データベースプロキシクラスタは2.0アーキテクチャバージョンへのアップグレードに対応します。「すべてのプロキシアーキテクチャをアップグレード」ボタンをクリックすると、各アドレスに対して独立した共有プロキシクラスタが作成され、1.0バージョンと同様の高性能と高可用性を維持しつつ、よりきめ細かなクラスタ構成制御を実現します。詳細な操作手順については、データベースプロキシサービス管理をご参照ください。
OceanBase Cloud データベースプロキシは、接続管理、最適なルーティング、高性能転送、運用・保守の容易さ、高可用性、および専用プロトコルなどの特長を備えています。以下に、よく使用される概念を紹介します。
用語 |
説明 |
|---|---|
| プロキシ接続アドレス(旧プロキシエンドポイント) | データベースプロキシ接続アドレスはデータベースプロキシの中核であり、カスタム接続アドレスアクセス戦略、接続アドレスプレフィックス、ポート番号の変更などをサポートします。データベースプロキシ接続アドレスを介してRDSインスタンスに接続することで、データベースプロキシの高度な機能を使用できます。 |
| 接続管理 | クライアントの物理接続に対し、データベースプロキシは自身からバックエンドの複数のOBServerノードへの接続を維持し、バージョン番号に基づく増分同期方式を採用して各OBServerノード接続のセッション状態を維持し、クライアントが各OBServerノードに効率的にアクセスできるようにします。 |
| 最適なルーティング | データベースプロキシは、ユーザーリクエストが関与するレプリカの位置、ユーザーが設定した読み書き分離ルーティングポリシー、OceanBaseの複数拠点デプロイにおける最適なリンク、およびOceanBaseの各マシンの状態と負荷状況を十分に考慮し、ユーザーのリクエストを最適なOBServerノードにルーティングすることで、OceanBase全体の高性能な運用を最大限に保証します。 |
| 高性能転送 | データベースプロキシはMySQLプロトコルと完全に互換性があり、OceanBaseが独自開発したプロトコルもサポートしています。マルチスレッド非同期フレームワークと透過的なストリーム転送設計を採用することで、データの高性能転送を保証し、同時に自身のマシンリソース消費を最小限に抑えます。 |
| 容易な運用保守 | データベースプロキシ自体はステートレスであり、無制限の水平スケーリングをサポートし、複数のOceanBaseクラスタへの同時アクセスをサポートします。OceanBase Cloudコンソールを通じてデータベースプロキシの状態をリアルタイムで監視できるため、運用保守が簡単で便利になります。 |
| 高可用性 | データベースプロキシの高可用性は2つの部分に分けられます。一つは、自身の高可用性を保証し、プロキシサービスを継続的に提供することです。もう一つは、データベースプロキシがOceanBase高可用性システムの中核をなす構成要素であり、ユーザーに対してダウンタイムやアップグレードなどの状況を隠蔽し、OceanBase Cloudデータベースサービスの安定性と迅速な復旧を保証することです。 |
| 専用プロトコル | データベースプロキシとOBServerノードは、デフォルトでOceanBase専用プロトコルを採用しています。例えば、パケットのCRCチェックを追加してOBServerノードとのリンクの正確性を保証したり、Oracle互換のデータ型とインタラクションモデルをサポートするために転送プロトコルを強化したりしています。 |
プロキシタイプの紹介
OceanBase Cloud データベースは、共有仕様と専用仕様の2種類のプロキシサービス仕様を提供します。
共有仕様:データベースプロキシサービスインスタンスは他の顧客と計算リソースを共有し、顧客の実際のインスタンスサイズに基づいて関連するデータベースプロキシインスタンス仕様が固定的に割り当てられます。トラフィックが比較的固定され平均的なビジネスに適しています。
専用仕様:データベースプロキシサービスインスタンスは計算リソースを単独で占有し、顧客は実際のビジネス要件に応じてデータベースプロキシのリソース仕様をいつでも拡張できます。アクセス量の多いビジネスに適しています。専用構成プロキシサービスが有効になると、システムは使用されたリソース量に基づいて1時間単位で課金します。
2種類の仕様タイプの機能と違いは具体的には次のとおりです。
比較項目 |
共有仕様 |
専用仕様 |
|---|---|---|
| 課金タイプ | 無料 | 従量課金 |
| リソースタイプ | 共有CPU物理リソース | CPU物理リソースを専有し、より安定した性能を提供。 |
| デプロイアーキテクチャ | 高可用性クラスタデプロイアーキテクチャ、障害の円滑な移行を保証。 | 高可用性クラスタデプロイアーキテクチャ、障害の円滑な移行を保証。 |
| インスタンス仕様 | 2C ~ 8C に設定可能 | 2C ~ 64C に設定可能 |
| 読み書き分離 | 対応 | 対応 |
| トランザクション分割 | 対応 | 対応 |
| 接続維持 | 対応 | 対応 |
| 仕様変更時の業務無停止 | 対応。仕様変更時、プロキシは自動的に新しい仕様ノードに切り替わります。 | 対応。仕様変更時、プロキシは自動的に新しい仕様ノードに切り替わります。 |
| SSL暗号化 | 対応 | 対応 |