利用シナリオ
以下のシナリオが発生した場合、ユーザーはビジネスニーズに対応するため、OceanBase 読み取り専用レプリカの購入を検討できます。
シナリオ1:システムが大規模な読み取りリクエストに直面しており、現在のOceanBaseクラスタインスタンスのスタンバイレプリカでは、ビジネスの増大する読み取り負荷に対応できなくなっている場合、応答時間の延長やユーザーエクスペリエンスへの影響が生じます。この場合、読み取りリクエストを分散し、メインクラスタの負荷を軽減するために、読み取り専用レプリカのリソースをさらに拡張する必要があります。
シナリオ2:ビジネスシナリオにおいて書き込みリクエストの安定性が非常に高く求められ、完全な読み書き分離を実現したい場合、読み取りリクエストのトラフィックが元のクラスタインスタンスに送信されないようにします。
技術原理
OceanBase データベースクラスタインスタンスの読み取り専用レプリカ機能は、OceanBase データベースカーネルの 読み取り専用レプリカ によって実現されます。これはPaxosメンバーとしてログの投票に参加せず、オブザーバーとしてPaxosメンバーのログをリアルタイムで追跡し、ローカルで再生します。ビジネスが読み取りデータの一貫性要件をあまり高く求めない場合に、読み取り専用サービスを提供できます。Paxosの詳細については、Paxosプロトコルをご参照ください。
プロキシレベルでは、ユーザーが読み取り専用レプリカのアクセスアドレスを作成した後、プロキシサービスの設定を通じて、ビジネスのトラフィックは、読み取り専用レプリカが配置されているマシンに送信され、データが読み取られます。
前提条件
OceanBase データベースバージョン:読み取り専用レプリカの使用にはバージョン制限はありませんが、読み取り専用カラムストアレプリカには、データベースバージョンV4.3.3以降が必要です。
サポートされるインスタンスタイプ:フラッグシップ版インスタンス
サポートされるクラウドベンダーチャネル:Alibaba Cloud、Tencent Cloud、Huawei Cloud、AWS
課金
課金方法は従量課金制です。詳細については、読み取り専用レプリカの課金説明をご参照ください。
従量課金制のクラスタインスタンスに読み取り専用レプリカを作成する場合、読み取り専用レプリカとクラスタインスタンスのライフサイクルは一致します。
クラスタインスタンスの有効期限切れによるロック期間中、読み取り専用レプリカもロックされます。
クラスタインスタンスが期限切れで解放された後、読み取り専用レプリカも直接解放されます。
機能の特長
トラフィック分散:読み取り専用レプリカのアクセスアドレスを通じて、アプリケーションが読み取りトラフィックを読み取り専用レプリカに分散するように誘導し、クラスタインスタンスの負荷を軽減します。特に読み取り集中型アプリケーションシナリオにおいて有効です。
水平スケーリング:読み取り専用レプリカは、クラスタインスタンスと同様に、スペックのスケールアップ/ダウンおよびノードのスケールアップ/ダウンの機能を備えています。そのため、ユーザーはビジネス要件に応じて読み取り専用レプリカを動的に調整し、異なる時間帯における読み取りリクエストの変化に対応できます。
データ一貫性:読み取り専用レプリカ、読み取り専用カラムストアレプリカのデータ一貫性は最終一貫性であり、OceanBaseのカーネルPaxosの非同期レプリケーションによって実現されます。使用する際には、ビジネスのデータ一貫性要件を適切に評価する必要があります。
機能制限
デプロイプランの制限:デュアルデータセンターおよび複数のデータセンターにデプロイされたクラスタインスタンスの場合、OceanBase データベースは読み取り専用レプリカの作成をサポートしており、読み取り専用レプリカを1つ追加するごとに、プロキシアドレスを1つ追加作成できます。
スペック制限:
1つの読み取り専用レプリカ内のノードスペックは一貫している必要がありますが、異なる読み取り専用レプリカのノードスペックは異なっていても構いません。
読み取り専用レプリカのノードスペックの選択について、所属するクラスタインスタンスがV4.xバージョンの場合、そのノードの最小スペックは4コアに設定できます。所属するクラスタインスタンスがV3.xバージョンの場合、そのノードの最小スペックは8コアに設定できます。
読み取り専用レプリカ数制限
データベースバージョンV4.3.5より前のバージョンでは、最大3つの読み取り専用レプリカ、読み取り専用カラムストアレプリカ、または2つのレプリカの任意の組み合わせの作成をサポートしています。V4.3.5以降のバージョンでは、最大10個の読み取り専用レプリカの作成をサポートしています。
後で追加の読み取り専用レプリカを購入することを選択した場合、そのクラスタで読み取り専用レプリカインスタンスを新規購入するたびに、作成可能なアクセスアドレスの数が1つずつ増加します。
使用手順
OceanBase データベースの読み取り専用レプリカ機能を使用するには、まずクラスタインスタンスに読み取り専用レプリカを作成し、次にそのクラスタインスタンス下のテナントに対して読み取り専用レプリカを有効にし、最後に該当するテナントに読み取り専用レプリカのアクセスアドレスを追加する必要があります。具体的な操作手順については、クラスタの読み取り専用レプリカの追加、テナントの読み取り専用レプリカの追加、およびアクセスアドレスの追加をご参照ください。