ユーザーのビジネスが発展または衰退するにつれて、同時にビジネスのピークも異なる時間帯で異なることが多くなります。そのため、データベースには柔軟なサービス能力が求められます。OceanBaseデータベースは、テナントのスケーリング機能を通じて、ビジネスの柔軟なサービス能力をサポートします。
テナントのスケールアップ/ダウンは、計算能力とストレージ容量を向上/低下させることができます。OceanBaseデータベースでは、リソース仕様の引き上げ/引き下げ、サービスノードの追加/削減という2つの方法でスケーリングを実現しています。
単一ノードのサービス能力の向上:テナントのリソース仕様(Unit Config)を引き上げることで、単一ノードのサービス能力を向上させます。
詳細については、リソース仕様の調整によるテナントのスケーリングを参照してください。
サービスノードの追加:Unit NumberとPrimary Zoneを増やすことでサービスノードを増加させ、テナント全体のサービス能力を向上させます。ここでのスケールアップ操作は、次のように抽象化できます:N個のサービスユニットをM個のサービスユニットにスケールアップします。ただし、M > Nです。
Unit NumberがNからMに変更される場合、各Primary ZoneにはM - N個のログストリームを新規追加し、M - N個の新規Unit Groupに分散させる必要があります。
詳細については、Unit Numberの調整によるテナントのスケーリングを参照してください。
Primary Zoneの数がNからMに変更される場合、各Unit Group内にはM - N個のログストリームを新規追加し、そのリーダーはM - N個の新規Primary Zoneに分散させる必要があります。
詳細については、Primary Zoneの調整によるテナントのスケーリングを参照してください。
スケールダウンはスケールアップの逆操作であり、本質的にはテナントのサービス能力、計算能力およびストレージ容量を低下させることです。リソース仕様を引き下げることで単一ノードのサービス能力を低下させることも、サービスノードを削減することで、テナント全体のサービス能力を低下させることも可能です。サービスノードの削減には、Primary Zoneの数やUnit Numberの削減が含まれます。