企業のデータベースにおける読み書き負荷を軽減し、読み書き操作間の相互影響を低減するため、OceanBase Cloudクラウドデータベースは読み書き分離機能を提供しています。これにより、読み書き操作を分離して処理し、システムの応答速度を向上させ、企業が効率的で安定したデータベースシステムを構築することを支援します。本記事では、OceanBaseデータベースの弱い一貫性読み取りの原理(最終的一致性)を踏まえ、OceanBase Cloudクラウドデータベースの読み書き分離の実装方法と設定手順について説明します。
原理の紹介
弱い一貫性の読み取り
分散システムにおいて、データベースが本来持つマルチレプリカ特性により、データ読み取りには様々な一貫性の読み取りが存在します。強い一貫性の読み取りは、読み取り操作の線形化を保証し、常に最新バージョンのデータを読み取ることができます。対照的に、弱い一貫性の読み取りは、毎回の読み取り時に必ず最新のデータを読み取れるとは限りません。
OceanBaseデータベースはMulti-Paxosに基づく分散データベースであり、データは複数のレプリカとして異なるゾーンやノードに保存されます。データ更新時には、リーダー(Leader)レプリカが変更文の実行を担当し、同時にclogコミットログを他のレプリカノードに同期します。リーダーレプリカを含む過半数のレプリカのログがディスクにフラッシュされれば、トランザクションは正常にコミットされたことになります。このプロセスでは、必ずリーダーレプリカ以外の他のレプリカノードがログの永続化を行うため、災害復旧能力が保証されます。一方で、リーダーレプリカ以外の他の過半数ノードは、ログがディスクにフラッシュされた後も、フォロワーレプリカへの更新再生が完了する保証はないため、リーダーレプリカのデータと比較して、データ状態が遅延している可能性のあるレプリカが存在する場合があります。
OceanBaseデータベースは、STRONGとWEAKの2種類の一貫性レベル(Consistency Level)を提供しています。
STRONGは強い一貫性を指し、最新のデータを読み取り、リクエストをリーダーレプリカにルーティングします。
WEAKは弱い一貫性を指し、最新のデータを読み取る必要がなく、リクエストを優先的にフォロワーレプリカにルーティングします。OceanBaseデータベースの書き込み操作は常に強い一貫性を持ち、常にリーダーレプリカがサービスを提供します。読み取り操作もデフォルトでは強い一貫性で、リーダーレプリカがサービスを提供しますが、ユーザーは必要に応じて弱い一貫性の読み取りを指定し、フォロワーレプリカが優先的に読み取りサービスを提供するように設定できます。
詳細については、弱い一貫性の読み取りを参照してください。
最終的一致性
最終的一致性は、弱い一貫性の特殊な形態です。データ書き込み操作後、一定期間の伝播を経て、システムはすべてのレプリカが最終的に一貫した状態に達することを保証します。新たな更新操作が行われない限り、最終的一致性はシステムの一貫性を保証します。
レプリカ
OceanBaseデータベースは以下のタイプのレプリカをサポートしており、レプリカの読み書き機能はその種類によって決定されます。詳細については、ログストリームとレプリカを参照してください。
フル機能レプリカ(FULL/F):フル機能レプリカはPaxosレプリカと呼ばれ、対応するレプリカはPaxosメンバーグループを構成し、選挙投票に参加します。これにはリーダーレプリカとフォロワーレプリカが含まれます。フォロワーレプリカはフル機能レプリカ(FULL/F)の一つの役割です。
読み取り専用レプリカ(READONLY/R):読み取り専用レプリカは非Paxosレプリカであり、対応するレプリカはPaxosメンバーグループを構成できず、選挙投票には参加しません。OceanBaseデータベースクラスタインスタンスの読み取り専用レプリカ機能は、OceanBaseデータベースカーネルの読み取り専用レプリカによって実現されます。それはPaxosメンバーとしてログの投票には参加せず、観察者としてリアルタイムでPaxosメンバーのログを追従し、ローカルで再生します。業務上のデータ読み取りに対する一貫性の要求が高くない場合、読み取り専用サービスを提供できます。Paxosの詳細については、Paxosプロトコルを参照してください。プロキシ層では、ユーザーが読み取り専用レプリカのアクセスアドレスを作成した後、プロキシサービスの設定を通じて、業務トラフィックが読み取り専用レプリカが配置されているマシンに送信され、データが読み取られます。
カラムストアレプリカ(COLUMNSTORE/C):カラムストアレプリカは読み取り専用レプリカと同様に、非Paxosレプリカであり、対応するレプリカはPaxosメンバーグループを構成できず、選挙投票には参加しません。
アクセスアドレス
アクセスアドレスとは、通常、クラウドデータベースサービスに接続しアクセスするためのネットワークアドレスを指します。アクセスアドレスは、プライマリアドレス、読み書きアドレス、読み取り専用アドレスに分けられます:
プライマリアドレスと読み書きアドレスは、SQLリクエストが弱い一貫性で読み取られるかどうかに基づいて、リクエストルーティングの優先戦略を決定します。弱い一貫性の読み取りリクエストは、フォロワーレプリカまたは読み取り専用レプリカに優先的にルーティングされます。
読み取り専用アドレスは弱い一貫性の読み取りリクエストのみを受け付け、リクエストをフォロワーレプリカまたは読み取り専用レプリカにルーティングします。
アクセスアドレスの追加:
特定のアドレスを読み取り専用に設定し、プライマリアドレスとのアクセスを分離することで、読み書き分離のアクセス機能を実現できます。
アドレスを読み書き分離に設定すると、書き込みリクエストは自動的にプライマリレプリカに転送され、読み取りリクエストは設定に基づいてスタンバイインスタンスまたは読み取り専用レプリカに転送されます。
アクセスエンドポイントの追加による読み書き分離の実現
前提条件
現在のクラスタのクラウドサービスプロバイダーがHuawei CloudまたはAlibaba Cloudであること。
クラウドベンダーのメインアカウント登録が完了していること。
現在のクラスタにプライベート接続エンドポイントまたはピア接続エンドポイントが作成されていること。具体的な操作については、接続文字列の取得を参照してください。
手順
OceanBase Cloudコンソールにログインします。
左側のナビゲーションバーで、**インスタンス**をクリックします。
インスタンスリストで対象のクラスタインスタンスを見つけ、クラスタ名をクリックしてクラスタインスタンスのワークスペースに入ります。
左側のナビゲーションバーで、**テナント**をクリックします。
テナントリストで対象のテナント名をクリックしてテナントのワークスペースに入ります。
デプロイメント関係図の右側にある**エンドポイントを追加**をクリックします。
実際のニーズに応じてアクセスエンドポイントの設定を行います。
パラメータ説明作成するネットワークタイプの選択 必要に応じてプライベート接続エンドポイントまたはピア接続エンドポイントを選択します。 アドレスタイプ 追加するアドレスタイプを選択: - 読み取り専用:特定のレプリカに対して読み取り専用操作を実行し、プライマリアドレスとのアクセスを分離することで、読み書き分離のアクセス機能を実現します。
- 読み書き分離:自動的な読み書き分離をサポートします。書き込みリクエストはプライマリレプリカに自動転送され、読み取りリクエストは設定に基づいてスタンバイインスタンスまたは読み取り専用レプリカに転送されます。
アクセスエンドポイントのアベイラビリティゾーン アクセスエンドポイントのアベイラビリティゾーンを選択します。このアベイラビリティゾーンは、読み取り専用レプリカの所在アベイラビリティゾーンおよび読み取りリクエストがアクセスするデータのアベイラビリティゾーンとなります。 読み取りトラフィックがアクセスするレプリカ - レプリカタイプ別:トラフィックは選択したタイプのレプリカに送信されます。このタイプのレプリカが複数ある場合、設定されたトラフィック分散ポリシーに従ってこれらのレプリカに送信されます。
- レプリカ別:トラフィックは選択したレプリカに送信されます。
説明
現在、Alibaba Cloudのみで、かつODPバージョンがV4.3.1以上の場合に、レプリカ別の選択がサポートされています。
ディザスタリカバリポリシー - レプリカタイプ別に設定した場合、選択したタイプのレプリカが利用不可の場合、読み取りトラフィックは自動的にプライマリレプリカに対してクエリを実行します。
- レプリカ別に設定した場合、ディザスタリカバリレプリカが設定されている場合、指定したレプリカがすべて利用不可の場合、トラフィックは選択したディザスタリカバリレプリカに送信されます(複数のレプリカ間でトラフィックが自動的に分散されます)。
一貫性レベル 最終的一致性。読み取り専用アベイラビリティゾーンとプライマリアベイラビリティゾーンの間にはデータレプリケーションの遅延があり、クエリ結果にプライマリアベイラビリティゾーンとの時間差が生じる可能性があります(具体的なアクセス結果はレプリケーションの遅延によって決まります)。しかし、最終的にはデータは一致します。
次のステップ
テナントのワークスペースにあるデプロイメント関係図エリアで、読み書きモードを確認できます。
読み取り専用レプリカによる単一インスタンスの読み書き分離
読み取り専用レプリカを使用することで、HTAPシナリオにおける読み書き分離をより効果的に実現できます。AP計算が複雑な場合でも、TPとAPの負荷をより適切に分離し、TP業務の安定した運用を保証します。
HTAP(Hybrid Transactional and Analytical Processing)は、OLTP(オンライントランザクション処理)とOLAP(オンライン分析処理)を同時にサポートするデータベースアーキテクチャまたはシステムです。このアーキテクチャは、単一システム内でトランザクション型(TP)と分析型(AP)のワークロードをリアルタイムで処理でき、従来のアーキテクチャでTPとAPを分離することによるデータ同期の遅延や追加コストを回避します。OceanBaseデータベースにおけるHTAPの実装は、「同一データ、同一エンジン」という設計理念に基づいており、一つのシステムでオンラインリアルタイムのトランザクション処理と複雑な分析タスクを同時に効率的に処理できるため、より効率的なビジネス対応能力を提供します。
TP(Transaction Processing):トランザクション処理とは、データベースに対して高並行性、短時間、大量の小規模な読み書き操作を行うワークロードタイプを指します。データの一貫性とリアルタイム性が重視されます。関連する操作は通常、挿入、更新、削除など少数のレコードに対して行われます。銀行取引、注文管理などのオンライン業務処理シナリオ(OLTP)を支えるために使用されます。例:ユーザーが注文する際、システムは在庫テーブルと注文テーブルを同時に更新する必要があります。
AP(Analytical Processing):分析処理とは、大規模なデータセットに対して複雑なクエリや集計分析を行い、意思決定を支援するワークロードタイプを指します。主に読み取り専用操作が含まれ、通常は大量のデータをスキャンします。クエリは比較的複雑で、複数のJoinやAggregation(集計)を含む場合があります。レポート生成、傾向分析などのオンライン分析処理(OLAP)シナリオに適しています。企業は先月の全販売データを照会することで地域別の販売状況を分析します。
HTAPシナリオにおける単一インスタンスの読み書き分離では、まずクラスタインスタンスに読み取り専用レプリカを作成し、その後そのクラスタインスタンスのテナントで読み取り専用レプリカ機能を有効にし、該当テナントに読み取り専用レプリカのアクセスアドレスを追加する必要があります。
クラスタインスタンスに読み取り専用レプリカを作成する:
まず、クラスタインスタンスに読み取り専用レプリカを設定し、データベースシステムが書き込み操作から独立してデータの読み取り操作をサポートできるようにします。読み取り専用レプリカはクラスタ内のフォロワーノードであり、主にクエリと読み取りリクエストの処理を担当し、マスターノードは引き続き書き込みタスクを担います。
データベースシステムは、マスター/フォロワー同期メカニズム(トランザクションログに基づく論理レプリケーションまたは物理レプリケーション)を通じて、読み取り専用レプリカとマスターノードのデータの一貫性を維持します。OceanBase Cloudは独自のアーキテクチャ(OceanBase分散ストレージ設計)により、複数の読み取り専用レプリカが最終一致性または強一致性でマスターノードのデータを同期できるようにします。
当該クラスタインスタンスのテナントで読み取り専用レプリカを有効にする:
OceanBase Cloudでは、各テナントは論理的に隔離されたデータベース空間であり、ユーザーは特定のテナントで読み取り専用レプリカ機能を有効にできます。これは、現在のテナントデータを読み取り専用ノードに同期し、読み書き分離をサポートできることを意味します。読み取り専用レプリカはテナントに読み取り操作を処理するためのより多くのリソースを提供し、マスターノードの読み取り操作のスループット能力に制約されなくなります。
読み取り専用レプリカを有効にすると、システムはマスターノードを書き込み操作を担当するノードとして再利用し、すべての読み取り操作はポリシー(ロードバランシングポリシーや細かく設定されたルーティングポリシーなど)に基づいて読み取り専用レプリカに分散されます。
対応するテナントに読み取り専用レプリカのアクセスアドレスを追加する:
システムは、特定のテナントに読み取り専用レプリカ専用のアクセスアドレス(通常はドメイン名またはIPアドレス形式をサポート)を追加し、クライアントが読み取りリクエストと書き込みリクエストを区別できるようにします。
設定完了後、アプリケーションはビジネスロジックに基づいて、書き込み操作(INSERT、UPDATE、DELETEなど)をマスターノードに、読み取り操作(SELECTクエリなど)を読み取り専用レプリカのアドレスに向けることができます。OceanBase Cloudのマルチテナントアーキテクチャに基づき、この操作は複数のテナントのインスタンスに対して独立して有効になります。
制限
インスタンスタイプの制限:読み書き分離機能は、現在トランザクション型クラスタインスタンスでのみサポートされています。
デプロイメントプランの制限:デュアルデータセンターおよびマルチデータセンターにデプロイされたクラスタインスタンスでは、OceanBaseデータベースは読み取り専用レプリカの作成をサポートしており、読み取り専用レプリカが1つ増えるごとにプロキシアドレスを1つ追加で作成できます。
ゾーンごとの読み取り専用レプリカ数の制限:単一ゾーンの読み取り専用レプリカノード数は、クラスタのそのゾーンのノード数を超えてはなりません。例えば、クラスタインスタンスのノード配置が2-2-2の場合、各ゾーンで作成できる読み取り専用レプリカノード数は2を超えてはなりません。
スペックの制限:
読み取り専用レプリカ内のノードスペックは同一である必要があります。異なる読み取り専用レプリカ間でノードスペックが異なっても構いません。
すべての読み取り専用レプリカのノードスペックは、クラスタインスタンスの単一ノードのスペックより小さくする必要があります。
読み取り専用レプリカノードのスペック選択について、所属するクラスタインスタンスがV4.x系の場合、ノードの最小構成は4コアをサポートします。所属するクラスタインスタンスがV3.x系の場合、ノードの最小構成は8コアをサポートします。
読み取り専用レプリカ数の制限
データベースバージョンV4.3.5より前のバージョンでは、最大で3つの読み取り専用レプリカ、読み取り専用カラムストアレプリカ、またはその任意の組み合わせを作成できます。V4.3.5以降では、最大で10個の読み取り専用レプリカを作成できます。
今後追加の読み取り専用レプリカを購入する場合、そのクラスタで新たに読み取り専用レプリカインスタンスを1つ購入するごとに、作成可能なアクセスアドレスが1つずつ追加されます。
データベースプロキシのバージョン制限:読み取り専用カラムストアレプリカ機能を使用する場合は、OceanBase Cloudテクニカルサポートに連絡し、データベースプロキシをODP V4.3.2以上にアップグレードする必要があります。
前提条件
プロジェクト管理者またはインスタンス管理者権限を持っていること。詳細については、ロール権限リストを参照してください。
インスタンスとテナントの作成が完了していること。具体的な操作については、インスタンスの作成およびテナントの作成を参照してください。
現在のクラスタインスタンスでプライベートエンドポイントサービスとエンドポイントが作成済みであること。詳細については、インスタンスへの接続を参照してください。
手順
クラスタの読み取り専用レプリカを追加します。
OceanBase Cloudコンソールにログインします。
左側のナビゲーションバーで、**インスタンス**をクリックします。
インスタンスリストで対象のクラスタインスタンスを見つけ、操作列の**···** > **読み取り専用レプリカを管理**をクリックします。
- 読み取り専用レプリカの管理ポップアップウィンドウで、追加するレプリカタイプを選択します。
* 読み取り専用レプリカの追加:読み取り専用レプリカは、読み取り専用リクエストの分離に適しており、クラスタの読み書きサービスに影響を与えないアプリケーションシナリオに使用されます。新規の読み取り専用レプリカは特定のゾーンでのみ作成され、仕様は元の仕様と同一に保つことを推奨します。その後、テナント設定でデータ同期を完了すれば正常に利用できます。
* 読み取り専用カラムストアレプリカの追加:読み取り専用カラムストアレプリカでは、そのレプリカ上のデータテーブルを列形式で保存し、OBカーネルが自動的にデータ保存形式の変換を実現します。HTAPおよびOLAPデータ分析シナリオにおいて、クエリ分析性能を効果的に向上させることができます。クラスタで読み取り専用カラムストアレプリカを作成した後、テナント管理ページでテナントに読み取り専用カラムストアレプリカを作成し、読み取り専用アドレスを作成して読み取り専用カラムストアレプリカからデータ分析用のSQLを実行する必要があります。
<main id="notice" type='explain'>
<h4>説明</h4>
<p>読み取り専用カラムストアレプリカ機能を使用する場合は、OceanBase Cloudテクニカルサポートに連絡し、データベースプロキシをODP V4.3.2以上のバージョンにアップグレードする必要があります。</p>
</main>
- OKをクリックすると、システムは支払いページに移動します。実際のニーズに応じてノードと読み取り専用レプリカのストレージサイズを設定し、**サービス契約にチェックを入れて今すぐ購入**をクリックします。
| パラメータ | パラメータ説明 |
|-----|----------|
| ゾーン | 読み取り専用レプリカが存在するゾーンを選択します。 |
| 読み取り専用レプリカの仕様 | 読み取り専用レプリカはカスタム仕様サイズをサポートし、単価はクラスタインスタンスと同じです。 |
| 読み取り専用レプリカのノード数 | 読み取り専用レプリカが使用するノード数。ノード数とノード仕様を設定する前に、以下の注意事項を確認してください:<ul><li>単一ゾーン内では、各読み取り専用レプリカのすべてのノード仕様は同一でなければなりません。異なる読み取り専用レプリカ間での読み取り専用ノードの仕様は異なっても構いません。管理の便宜上、すべてのゾーンの読み取り専用レプリカのノード仕様とクラスタ仕様を同一に保つことを推奨します。</li><li>単一ゾーンの読み取り専用レプリカのノード数は、クラスタの単一ゾーンのノード数を超えてはなりません。例えば、クラスタインスタンスのノード分散が2-2-2の場合、各ゾーンで作成できる読み取り専用レプリカのノード数は2を超えてはなりません。</li><li>読み取り専用レプリカのノード仕様の選択について、所属するクラスタインスタンスがV4.xバージョンの場合、そのノードの最小仕様は4コアをサポートします。所属するクラスタインスタンスがV3.xバージョンの場合、そのノードの最小仕様は8コアをサポートします。</li></ul> |
| ストレージ仕様 | 読み取り専用レプリカのストレージサイズ、単位:GiB。<main id="notice" type='explain'><h4>説明</h4><p>読み取り専用レプリカのストレージ仕様の制約は、クラスタインスタンスの制約と同じです。</p></main> |
テナントの読み取り専用レプリカを追加します。
左側のナビゲーションバーで、**テナント**をクリックします。
テナントリストで対象のテナントを見つけ、操作列の**···** > **読み取り専用レプリカを管理**をクリックします。
読み取り専用レプリカの管理ポップアップウィンドウで、テナントの読み取り専用レプリカを管理します。**テナントの読み取り専用レプリカ**列のスイッチをオンにすることで、テナントの読み取り専用レプリカを追加します。
説明
- 読み取り専用レプリカのノード数がテナントのUnit数以上であり、かつ読み取り専用レプリカの各ノードの残りリソースがテナントのリソース以上の場合にのみ、該当テナントで読み取り専用レプリカを有効にできます。例えば、クラスタインスタンスが3(1-1-1)または2(1-1)の場合、読み取り専用レプリカのノード数の範囲は1です。クラスタインスタンスが9(3-3-3)の場合、読み取り専用レプリカのノード数の範囲は1〜3です。リソース不足の場合は、まず読み取り専用レプリカのノード仕様を拡張することを推奨します。詳細については、読み取り専用レプリカの構成管理を参照してください。
- テナントの読み取り専用レプリカの仕様は、クラスタの読み取り専用レプリカの仕様と同一に保つことを推奨します。不一致がある場合、読み取り専用レプリカの追加に失敗する可能性があります。
- ポップアップウィンドウで 確定 をクリックすると、インスタンスのワークベンチのトポロジーダイアグラムで読み書き分離の状況を確認できます。
対応するテナントに読み取り専用レプリカのアクセスアドレスを追加します。
テナントリストで対象のテナント名をクリックして、テナントのワークベンチに入ります。
デプロイメント関係図の右側にある エンドポイントを追加 をクリックします。
実際のニーズに応じてアクセスアドレスの設定を行います。
パラメータ説明アドレスタイプ 追加するアドレスタイプを選択します:読み取り専用:特定のレプリカに対して読み取り専用操作を実行し、プライマリアドレスとのアクセスを分離して、読み書き分離のアクセス機能を実現します。 アクセスアドレスのアベイラビリティゾーン アクセスアドレスのアベイラビリティゾーンを選択します。このアベイラビリティゾーンは、読み取り専用レプリカが配置されるアベイラビリティゾーンおよび読み取りリクエストがアクセスするデータのアベイラビリティゾーンとなります。 読み取りトラフィックがアクセス可能なレプリカ - レプリカタイプ別:トラフィックは選択したタイプのレプリカに送信されます。このタイプのレプリカが複数ある場合、設定されたトラフィックバランシングポリシーに従ってこれらのレプリカに送信されます。
- レプリカ別:トラフィックは選択したレプリカに送信されます。
説明
現在、Alibaba Cloudで、かつODCのバージョンがV4.3.1以上の場合にのみ、レプリカ別の選択がサポートされています。
ディザスタリカバリポリシー - レプリカタイプ別に設定した場合、選択したタイプのレプリカが利用不可の場合、読み取りトラフィックは自動的にプライマリレプリカに対してクエリを実行します。
- レプリカ別に設定した場合、ディザスタリカバリレプリカが設定されている場合、指定したレプリカがすべて利用不可の場合、トラフィックは選択したディザスタリカバリレプリカに送信されます(複数のレプリカ間でトラフィックが自動的に均等に分散されます)。
一貫性レベル 最終的一致性。読み取り専用アベイラビリティゾーンとプライマリアベイラビリティゾーンの間にはデータレプリケーションの遅延が存在し、クエリ結果に時間差が生じる可能性があります(具体的なアクセス結果はレプリケーションの遅延によって決まります)。しかし、最終的にはデータは一致します。
次のステップ
テナントのワークベンチのデプロイメント関係図エリアで読み書きモードを確認できます。
プライマリ/スタンバイインスタンスによる読み書き分離
従来のデータベースでは、データの即時性に対する要求が低い読み取り専用のレポート業務などは、DBAがそのようなアプリケーション業務をスタンバイデータベースに移行します。これにより、統計クエリの業務要件を満たしつつ、プライマリデータベースの負荷も軽減できます。OceanBase Cloudは、同一クラウド内のプライマリ/スタンバイデータベースによる読み書き分離をサポートしています。同一クラウド内にスタンバイインスタンスを作成し、プライマリ・スタンバイデータベースインスタンスのテナントでプライベートネットワークアドレスを作成すると同時に、スタンバイインスタンスに書き込みリクエストの自動ルーティングを設定できます。
前提条件
スタンバイインスタンスを作成する前に、以下の点を確認してください。すべての条件を満たしている場合にのみ、変更操作を実行できます。
インスタンスとテナントの作成が完了していること。具体的な操作については、インスタンスの作成および新規テナントの作成を参照してください。
現在のクラスタインスタンスの支払い方法が従量課金であること。
現在のクラスタのバージョンが4.2.1.7以上であること。
現在のクラスタインスタンスが実行中の状態であること。
現在ログインしているアカウントのロールがプロジェクト管理者であること。詳細については、ロール権限を参照してください。
手順
同一クラウド内にスタンバイインスタンスを作成します。
OceanBase Cloudコンソールにログインします。
左側のナビゲーションバーで、**インスタンス**をクリックします。
インスタンスリストで対象クラスタを見つけ、**スタンバイインスタンスを作成する列のアクション**をクリックします。
説明
一つのプライマリクラスタインスタンスには最大で二つのスタンバイインスタンスを作成できます。
注文ページでスタンバイインスタンスの購入パラメータを設定します。
パラメータパラメータ説明Instance Type プライマリインスタンスのインスタンスタイプと一致させる必要があります。今回はトランザクション型クラスタインスタンスに対してのみスタンバイインスタンスの作成をサポートしています。 Payment Method プライマリインスタンスの支払い方法と一致させる必要があります。今回は従量課金のクラスタに対してのみスタンバイインスタンスの作成をサポートしています。 Cloud Vendor プライマリインスタンスと同じクラウドサービスプロバイダーを使用する必要があります。 Region スタンバイインスタンスの地理的場所です。プライマリインスタンスと異なる場所を指定できます。 Version プライマリインスタンスのバージョンと一致させる必要があります。 Deployment Mode プライマリインスタンスのデプロイメントプランと一致させる必要があります。 Zone スタンバイインスタンスのゾーンです。プライマリインスタンスと異なるゾーンを指定できます。 Compute スタンバイインスタンスのコンピューティング仕様はプライマリインスタンスと異なる場合があります。スタンバイインスタンスの最小ノード仕様は、プライマリインスタンスのノード仕様の0.33倍以上である必要があります。 Storage スタンバイインスタンスのストレージ仕様は、プライマリインスタンスのストレージ仕様以上である必要があります。 Quantity 一度に作成できるスタンバイインスタンスは一つだけです。 **概要で、パラメータ設定と購入数量が正しいか確認します。確認後、サービス利用規約に同意し、注文の確認**をクリックします。
説明
- スタンバイインスタンスの計算リソースとストレージリソースは、対応するルールに従って課金されます。
- データバックアップの料金は、バックアップ容量に基づいて請求されます。詳細な課金ルールについては、バックアップ・リカバリの課金を参照してください。
- 機能のプロモーション期間中は、リージョン間トラフィック料金が期間限定で無料となります。
支払いが完了すると、インスタンス一覧ページで、スタンバイインスタンスのタイプ、シリーズ、リージョン、ストレージ容量、支払い方法、タグ、状態などの基本情報を確認できます。
プライマリ/スタンバイデータベースインスタンスのテナントでプライベートネットワークアドレスの作成が完了しました。クラウドプロバイダーによって操作手順が異なる場合があります。詳細は以下を参照してください:
スタンバイインスタンスへの書き込みリクエストの自動ルーティングを設定します。
インスタンス一覧で対象クラスタのスタンバイインスタンスを見つけ、クラスタ名をクリックしてクラスタインスタンスワークスペースに入ります。
左側のナビゲーションバーで**テナント**をクリックします。
テナントリストで対象テナントを選択し、テナント名をクリックしてテナントワークスペースに入ります。
テナントワークスペースのデプロイメント関係図の右側で、スタンバイデータベースへの書き込みリクエストの自動ルーティングスイッチを見つけ、この機能を有効または無効に切り替えます。
説明
この機能はスタンバイインスタンスで有効または無効にする必要があります。プライマリデータベースのテナントワークスペースページではこの機能の状態を確認できますが、直接操作することはできません。有効にすると、スタンバイインスタンス宛ての書き込みリクエストは自動的にプライマリインスタンスに転送され、読み取りリクエストは引き続きスタンバイインスタンスにアクセスします。
- ポップアップウィンドウで、**確認する**をクリックして、スタンバイデータベースへの書き込みリクエストの自動ルーティングを有効にします。
次のステップ
テナントワークスペースのデプロイメント関係図エリアで読み書きモードを確認できます。
まとめ
ビジネスの実際の状況に応じて、適した読み書き分離のソリューションを選択できます。
読み書き分離のソリューション |
利点 |
適用シナリオ |
|---|---|---|
| アクセスアドレスを追加することで読み書き分離を実現 |
|
|
| 読み取り専用レプリカによる単一インスタンスの読み書き分離 |
|
|
| プライマリ/スタンバイインスタンスによる読み書き分離 |
|
|