異なるビジネスシナリオにおけるピーク負荷の変動に対応するため、OB Cloudは柔軟な弾性スケーリング戦略とオンデマンドリソース調整メカニズムを提供します。システムは、レプリカからリージョンに至るまでの多層にわたる拡張と自動化管理により、ビジネスのピーク時の変動に対応しつつ、リソース利用率を最大化し、パフォーマンスを安定かつ効率的に保証し、企業のリソースコスト負担を軽減します。
特長と利点
OB Cloudの弾性スケーリング機能は、ユーザーエクスペリエンスを核としており、拡張プロセスを完全に透過的にし、ビジネスの継続性と高性能を確保します。OB Cloudの多層隔離とリソース制限戦略は、クラウドベンダーのIaaS層の物理リソースサポートと、OB Cloud上層の論理分割(クラスタ、ゾーン、レプリカ、テナント)による段階的なリソース制限により、システムがリソースを効率的に利用すると同時に、マルチテナントシナリオにおける公平性、透明性、安定性を確保します。システムはパフォーマンスとリソース最適化のバランスを見出し、計算、ストレージ、高並行負荷に対しても効率的に対応できます。

ユーザー無感、透過的な拡張
ピアレプリカ:レプリカはフル機能レプリカ(読み書き可能)、読み取り専用レプリカ(読み取り可能)、カラムストアレプリカ(読み取り可能)に分類され、必要に応じて自由にレプリカ数を増やすことができます。
自動ロードバランシング:リソース数とオブジェクト定義に基づき、OceanBaseはデータの移行と再バランシングを自動的に行い、データレプリカの数、サイズ、およびリーダーのノード間での分散を均衡させます。
一時的な拡張:大規模セールなどのシナリオで、顧客がプランを変更することなく、関連する製品仕様を一時的にアップグレードできます。期間満了後は自動的にリリースされるか、直接永続プランに切り替えられます。
アプリケーションへの影響がない:拡張と収縮はビジネスアプリケーションに影響せず、停止も不要です。プロセス全体がアプリケーションに対して透過的です。
ロードバランシングの調整:各レプリカのタスクを均等に分散することで、効率的な負荷管理を実現し、必要に応じて全体のレプリカの負荷圧力分布を動的に調整できます。
多層スケーリング
「ユーザー – テナント – ゾーン – レプリカ」の多層スケーリングをサポートします。

ユーザーリソースのスケーリング:ユーザーが使用可能なリソースが制限された場合、実際のシナリオに応じてリソース割り当て戦略を動的に調整できます。詳細については、リソース隔離の概要をご参照ください。
テナントリソースのスケーリング(縦方向+横方向):テナントのリソースが不足した場合、リソースユニット(Resource Unit)の移行または拡張を調整することで、テナントの所属するレプリカ内のリソース上限を増やすことができます。レプリカのリソースが上限に達した場合、リソースユニット(Resource Unit)の数を増やすことで、リソースをゾーン内の他のレプリカに拡張できます。
テナントリソースのゾーン間拡張:ゾーン内のリソースが不足した場合、リソースプール(Resource Pool)が配置されているレプリカを変更することで、テナントリソースを他のゾーンに拡張できます。
クラスタレプリカのスケーリング:クラスタ全体のリソースが不足した場合、クラスタレプリカの仕様をアップグレードする(縦方向)か、ゾーン内に新しいレプリカサーバーを追加する(横方向)ことで、クラスタ全体の計算リソースを拡張することができます。
ストレージ構成の変更:ストレージ容量や能力が不足した場合、ストレージ容量やタイプを変更することでリソース要件を満たすことができます。
原理の紹介
OB Cloudシステムは、単一ユーザー、ユーザーグループ、リージョン、レプリカの拡張能力をサポートしており、縦方向から横方向までの多次元拡張ソリューションにより、複雑なビジネスシナリオに柔軟に対応します。データベースアクセス層、計算層、ストレージ層の3つの核心層面から出発し、OB Cloudクラウドデータベースの動的スケーリングとリソース管理における設計と実装の詳細を紹介します。同時に、支払いモデルの弾性設計についても紹介し、異なるシナリオのビジネスニーズを満たします。
ビジネスの段階的成長に伴う弾性管理能力:
データアクセス層は、フロントエンドリソースの効率的な管理を担当し、アクセス体験の一貫性と柔軟性(プロキシ選択から帯域幅調整まで)を確保します。
計算層は、即時の仕様拡張(Scale Up)とノード追加(Scale Out)を提供し、あらゆる高並行または短期的なピークのビジネスシナリオに適応します。
ストレージ層はバックエンドのデータサポートとして機能し、自動スケーリングにより常にニーズに合ったストレージ容量を提供します。
エラスティックな設計コンセプト:
動的なリソース調整メカニズム。
プロキシ制御、計算拡張、ストレージの動的スケジューリングを階層的かつ細分化して実現する能力。
ユーザーが意識することなくスケーリングとパフォーマンス最適化が行われるプロセス。
階層 |
機能モジュール |
コア機能 |
エラスティック設計と特徴 |
|---|---|---|---|
| データアクセス層 | ODP技術 | アドレス管理(プライマリアドレス / 読み取り専用アドレス / 読み書き分離アドレス) |
|
| データアクセス層 | プロキシ機構 |
|
|
| データアクセス層 | 接続制御 | 接続数と帯域幅を動的に調整し、トラフィック要件に適応します。 | データアクセス層全体でユーザーが意識することなく、拡張と調整のプロセスは自動的に完了します。 |
| 計算層 | 仕様アップグレード(Scale Up) | 単一ノードの処理能力を向上させ、CPUやメモリなどのリソースを追加することでパフォーマンスを最適化します。 |
|
| 計算層 | 水平スケーリング(Scale Out) | 計算ノードを動的に追加・削除し、同時実行処理能力を向上させ、ビジネストラフィックのピークに適応します。 |
|
| 計算層 | 計算拡張(ノード追加)とリソース解放(ノード削除)は自動的に完了し、ユーザーの手動介入は不要です。 | 計算リソースプールが自動的に調整され、計算パフォーマンスと高いコストパフォーマンスを保証します。 | |
| ストレージ層 | 自動ストレージ拡張 | ストレージユニットを自動的に追加し、ビジネス成長ニーズを満たします。 |
|
| ストレージ層 | 動的ストレージ縮小 | データ量が減少した際に余分なストレージユニットを解放し、コストを削減します。 | ストレージリソースの効率的な利用を保証し、リソースの無駄遣いを防ぎます。 |
| 課金モード | 月額定額制モード | ユーザーは固定リソースパッケージ(年 / 月)を購入し、長期のリソース需要シナリオに適しています。 | コストが固定されており、比較的安定した利用シナリオに適しています。 |
| ストレージ層 | 従量課金モード | 動的な使用量に基づいて課金され、短期的または柔軟な需要シナリオ(例:突発的なビジネスピーク)に適しています。 | 必要に応じて支払い、リアルタイムで拡張でき、長期間にわたって大規模なアイドルリソースを保持することを避けます。 |