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