企業のデータベースにおける読み書き負荷を軽減し、読み書き操作間の相互影響を低減するために、OB Cloudクラウドデータベースは読み書き分離機能を提供しています。これにより、読み書き操作を分離して処理し、システムの応答速度を向上させ、企業が効率的で安定したデータベースシステムを構築することを支援します。本記事では、OceanBaseデータベースの弱い一貫性読み取りの原理(最終的一致性)を踏まえ、OB 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リクエストが弱い一貫性読み取りを行うかどうかに基づいて、リクエストルーティングの優先戦略を決定します。弱い一貫性読み取りリクエストは、フォロワーレプリカまたは読み取り専用レプリカに優先的にルーティングされます。
読み取り専用アドレスは弱い一貫性読み取りリクエストのみを受け付け、リクエストをフォロワーレプリカまたは読み取り専用レプリカにルーティングします。
アクセスアドレスの追加:
特定のアドレスを読み取り専用に設定することで、プライマリアドレスとのアクセス分離を実現し、読み書き分離のアクセス機能を提供できます。
アドレスを読み書き分離に設定することで、書き込みリクエストは自動的にプライマリレプリカに転送され、読み取りリクエストは設定に応じてスタンバイインスタンスまたは読み取り専用レプリカに転送されます。
アクセスアドレスを追加して読み書き分離を実現する
前提条件
現在のクラスタのクラウドサービスプロバイダーがTencent Cloud、Huawei Cloud、またはAlibaba Cloudであること。
クラウドベンダーのメインアカウント登録が完了していること。
現在のクラスタにプライベート接続アドレスまたはピア接続アドレスが作成されていること。詳細な操作については、接続文字列の取得をご参照ください。
操作手順
OB 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シナリオにおける単一インスタンスでの読み書き分離を実現するには、まずクラスタインスタンスに読み取り専用レプリカを作成し、その後そのクラスタインスタンスのテナントで読み取り専用レプリカ機能を有効にし、対応するテナントに読み取り専用レプリカのアクセスアドレスを追加する必要があります。
クラスタインスタンスに読み取り専用レプリカを作成する:
まず、クラスタインスタンスに読み取り専用レプリカを設定し、データベースシステムが書き込み操作から独立してデータの読み取り操作をサポートできるようにします。読み取り専用レプリカはクラスタ内のフォロワーノードであり、主にクエリと読み取りリクエストの処理を担当し、マスターノードは引き続き書き込みタスクを担います。
データベースシステムは、マスター/フォロワー同期メカニズム(トランザクションログに基づく論理レプリケーションまたは物理レプリケーション)により、読み取り専用レプリカとマスターノードのデータを一貫性させます。OB Cloudは独自のアーキテクチャ(OceanBase分散ストレージ設計)により、複数の読み取り専用レプリカが最終一致性または強一致性でマスターノードのデータを同期できるようにします。
そのクラスタインスタンスのテナントで読み取り専用レプリカを有効にする:
OB Cloudでは、各テナントは論理的に隔離されたデータベース空間です。ユーザーは特定のテナントで読み取り専用レプリカ機能を有効にできます。これは、現在のテナントのデータを読み取り専用ノードに同期し、読み書き分離をサポートできることを意味します。読み取り専用レプリカはテナントにより多くのリソースを提供し、読み取り操作の処理を担当するため、マスターノードの読み取り操作のスループット能力に制約されなくなります。
読み取り専用レプリカを有効にすると、システムはマスターノードを書き込み操作を担当するノードとして再利用し、すべての読み取り操作はポリシー(ロードバランシングポリシーや細かく設定されたルーティングポリシーなど)に基づいて読み取り専用レプリカに分散されます。
対応するテナントに読み取り専用レプリカのアクセスアドレスを追加する:
システムは、特定のテナントに読み取り専用レプリカ専用のアクセスアドレス(通常はドメイン名またはIPアドレス形式をサポート)を追加し、クライアントが読み取りリクエストと書き込みリクエストを区別できるようにします。
設定完了後、アプリケーションはビジネスロジックに基づいて、書き込み操作(例:INSERT、UPDATE、DELETE)をマスターノードに、読み取り操作(例:SELECTクエリ)を読み取り専用レプリカのアドレスに向けることができます。OB 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テクニカルサポートに連絡し、データベースプロキシをODP V4.3.2以上にアップグレードする必要があります。
前提条件
プロジェクト管理者またはインスタンス管理者権限を持っていること。詳細については、ロール権限リストをご参照ください。
インスタンスとテナントの作成が完了していること。具体的な操作については、インスタンスの作成、新規テナントの作成をご参照ください。
現在のクラスタでプライベートネットワークアドレスの作成が完了していること。具体的な操作については、テンセントクラウドとHuawei Cloudの場合はそれぞれテンセントクラウドPrivate Linkを使用したデータベースへの接続、Huawei Cloud VPCエンドポイントノードを使用したデータベースへの接続、Alibaba Cloudプライベートネットワーク接続を使用したデータベース接続](https://en.oceanbase.com/docs/common-oceanbase-cloud-10000000002266824)を参照して、エンドポイントサービス、エンドポイントの作成、接続操作を完了してください。
操作手順
クラスタの読み取り専用レプリカを追加します。
OB Cloudデータベースコンソールにログインします。
左側のナビゲーションペインで、**インスタンス**をクリックします。
インスタンスリストで対象のクラスタインスタンスを見つけ、操作列の**···** > **読み取り専用レプリカを管理**をクリックします。
読み取り専用レプリカの管理ポップアップウィンドウで、追加するレプリカタイプを選択します。
読み取り専用レプリカの追加:読み取り専用レプリカは、読み取り専用リクエストの分離に適しており、クラスタの読み書きサービスに影響を与えないアプリケーションシナリオに使用されます。新規の読み取り専用レプリカは特定のゾーンでのみ作成されるため、仕様は元の仕様と同一に保つことを推奨します。その後、テナント設定でデータ同期を完了すれば正常に利用できます。
読み取り専用カラムストアレプリカの追加:読み取り専用カラムストアレプリカでは、データテーブルが列形式で保存されます。OBカーネルが自動的にデータストレージ形式の変換を実行し、HTAPおよびOLAPデータ分析シナリオにおいてクエリ分析性能を効果的に向上させることができます。クラスタで読み取り専用カラムストアレプリカを作成した後、テナント管理ページでテナントに対して読み取り専用カラムストアレプリカを作成し、読み取り専用アドレスを作成してから、データ分析用のSQLを実行する必要があります。
説明
読み取り専用カラムストアレプリカ機能を使用する場合は、OceanBaseテクニカルサポートに連絡し、データベースプロキシをODP V4.3.2以上のバージョンにアップグレードする必要があります。
OKをクリックすると、システムは支払いページにジャンプします。実際のニーズに応じてノードと読み取り専用レプリカストレージサイズを設定し、**サービス契約にチェックを入れて、今すぐ購入**をクリックします。
パラメータパラメータ説明ゾーン 読み取り専用レプリカが存在するゾーンを選択します。 読み取り専用レプリカ仕様 読み取り専用レプリカはカスタム仕様サイズをサポートしており、単価はクラスタインスタンスと同じです。 読み取り専用レプリカノード数 読み取り専用レプリカが使用するノード数です。ノード数とノード仕様を設定する前に、以下の点にご注意ください: - 単一ゾーン内では、各読み取り専用レプリカのすべてのノード仕様は同一である必要があります。異なる読み取り専用レプリカ間では、読み取り専用ノードの仕様は異なっても構いません。管理の便宜上、すべてのゾーンの読み取り専用レプリカのノード仕様とクラスタ仕様を同一に保つことを推奨します。
- 単一ゾーンの読み取り専用レプリカノード数は、クラスタの単一ゾーンノード数を超えてはなりません。例えば、クラスタインスタンスのノード分散が2-2-2の場合、各ゾーンで作成できる読み取り専用レプリカノード数は2を超えてはなりません。
- 読み取り専用レプリカノード仕様の選択について、所属するクラスタインスタンスがV4.xバージョンの場合、そのノードの最小仕様は4コアをサポートします。所属するクラスタインスタンスがV3.xバージョンの場合、そのノードの最小仕様は8コアをサポートします。
ストレージ仕様 読み取り専用レプリカのストレージサイズ、単位:GiB。 説明
読み取り専用レプリカのストレージ仕様制約は、クラスタインスタンスと同じです。
テナントの読み取り専用レプリカを追加します。
左側のナビゲーションペインで、**テナント**をクリックします。
テナントリストで対象のテナントを見つけ、操作列の**···** > **読み取り専用レプリカを管理**をクリックします。
読み取り専用レプリカの管理ポップアップウィンドウで、テナントの読み取り専用レプリカを管理します。**テナントの読み取り専用レプリカ**列のスイッチをオンにすることで、テナントの読み取り専用レプリカを追加します。
説明
- 読み取り専用レプリカのノード数がテナントのUnit数以上であり、かつ読み取り専用レプリカの各ノードの残りリソースがテナントリソース以上の場合にのみ、該当テナントで読み取り専用レプリカを有効にできます。例えば、クラスタインスタンスが3(1-1-1)または2(1-1)の場合、読み取り専用レプリカノード数の範囲は1です。クラスタインスタンスが9(3-3-3)の場合、読み取り専用レプリカノード数の範囲は1〜3です。リソース不足の場合は、まず読み取り専用レプリカノード仕様の拡張を検討することを推奨します。詳細は読み取り専用レプリカの構成管理をご参照ください。
- テナントの読み取り専用レプリカの仕様は、クラスタの読み取り専用レプリカの仕様と同一に保つことを推奨します。不一致がある場合、読み取り専用レプリカの追加に失敗する可能性があります。
ポップアップウィンドウで 確定 をクリックすると、インスタンスのワークベンチにあるトポロジーダイアグラムで読み書き分離の状況を確認できます。
対応するテナントに読み取り専用レプリカのアクセスアドレスを追加します。
テナントリストで対象のテナント名をクリックして、そのテナントのワークベンチに入ります。
デプロイメント関係図の右側にある エンドポイントを追加 をクリックします。
実際のニーズに応じてアクセスアドレスの設定を行います。
パラメータ説明アドレスタイプ 追加するアドレスタイプを選択します:読み取り専用:特定のレプリカに対して読み取り専用操作を実行し、プライマリアドレスとのアクセスを分離して、読み書き分離のアクセス機能を実現します。 アクセスアドレスのゾーン アクセスアドレスのゾーンを選択します。このゾーンは、読み取り専用レプリカが配置されるゾーンおよび読み取りリクエストがアクセスするデータのゾーンとなります。 読み取りトラフィックがアクセス可能なレプリカ - レプリカタイプ別:トラフィックは選択したタイプのレプリカに送信されます。そのタイプのレプリカが複数ある場合、設定されたトラフィックバランシングポリシーに従ってこれらのレプリカに送信されます。
- レプリカ別:トラフィックは選択したレプリカに送信されます。
説明
現在、Alibaba Cloudで、かつODCのバージョンがV4.3.1以上の場合にのみ、レプリカごとの選択がサポートされています。
バランシングポリシー - 同一ゾーン優先:ODPと同一ゾーン内のレプリカへのアクセスを優先します。
説明
読み取りトラフィックの配分 で レプリカタイプ別 を選択した場合にのみ設定できます。
- 自動分散:ODPが読み取り専用アドレスまたは読み書き分離アドレスの場合、読み取りトラフィックはスタンバイインスタンス上で自動的にバランシングされます。
- カスタム重み:選択するレプリカのアクセストラフィック重みをカスタマイズできます。
説明
読み取りトラフィックの配分 で レプリカ別 を選択した場合にのみ設定できます。
ディザスタリカバリポリシー - レプリカタイプ別に設定した場合、選択したタイプのレプリカが利用不可の場合、読み取りトラフィックは自動的にプライマリレプリカをチェックします。
- レプリカ別に設定した場合、ディザスタリカバリレプリカが設定されている場合、指定したレプリカがすべて利用不可の場合、トラフィックは選択したディザスタリカバリレプリカに送信されます(複数のレプリカ間でトラフィックが自動的にバランシングされます)。
一貫性レベル 最終的一致性。読み取り専用ゾーンとプライマリゾーンの間にはデータレプリケーションの遅延が存在し、クエリ結果に時間差が生じる可能性があります(具体的なアクセス結果はレプリケーションの遅延によって決まります)。しかし、最終的にはデータは一致します。
次のステップ
テナントのダッシュボードにあるデプロイメント関係図エリアで、読み書きモードを確認できます。
プライマリ/スタンバイインスタンスによる読み書き分離の実現
従来のデータベースでは、データの即時性に対する要求がそれほど高くない読み取り専用のレポート業務などでは、DBAがそのようなアプリケーション業務をスタンバイデータベースに移行します。これにより、統計クエリの業務要件を満たしつつ、プライマリデータベースの負荷を軽減できます。OB Cloudは同一クラウド内のプライマリ/スタンバイデータベースによる読み書き分離をサポートしており、同一クラウド内にスタンバイインスタンスを作成できます。プライマリ・スタンバイデータベースインスタンス内のテナントでプライベートネットワークアドレスを作成し、同時にスタンバイインスタンスに書き込みリクエストの自動ルーティングを設定します。
前提条件
スタンバイインスタンスを作成する前に、以下の点を確認してください。すべての条件を満たしている場合にのみ、変更操作を実行できます。
インスタンスとテナントの作成が完了していること。具体的な操作については、インスタンスの作成および新規テナントの作成をご参照ください。
現在のクラスタインスタンスの支払い方法が従量課金であること。
現在のクラスタのバージョンが4.2.1.7以上であること。
現在のクラスタインスタンスが実行中の状態であること。
現在ログインしているアカウントのロールがプロジェクト管理者であること。
操作手順
同一クラウド内にスタンバイインスタンスを作成します。
OB Cloudコンソールにログインします。
左側のナビゲーションペインで、**インスタンス**をクリックします。
インスタンスリストで対象のクラスタを見つけ、**アクション列のスタンバイインスタンスを作成する**をクリックします。
説明
1つのプライマリクラスタインスタンスに対して、最大2つのスタンバイインスタンスを作成できます。
注文ページでスタンバイインスタンスの購入パラメータを設定します。
パラメータパラメータ説明インスタンスタイプ プライマリインスタンスのインスタンスタイプと一致させる必要があります。今回はトランザクション型クラスタインスタンスに対してのみ、スタンバイインスタンスの作成をサポートしています。 支払い方法 プライマリインスタンスの支払い方法と一致させる必要があります。今回は従量課金のクラスタに対してのみ、スタンバイインスタンスの作成をサポートしています。 クラウドサービスプロバイダー プライマリインスタンスのクラウドサービスプロバイダーと一致させる必要があります。 リージョン スタンバイインスタンスの地理的場所です。プライマリインスタンスと異なる場所を指定できます。 バージョン プライマリインスタンスのバージョンと一致させる必要があります。 デプロイメントプラン プライマリインスタンスのデプロイメントプランと一致させる必要があります。 ゾーン スタンバイインスタンスのゾーンです。プライマリインスタンスと異なるゾーンを指定できます。 コンピューティングスペック スタンバイインスタンスのコンピューティングスペックは、プライマリインスタンスと異なる場合があります。スタンバイインスタンスの最小ノード構成は、プライマリインスタンスのノード構成 × 0.33以上である必要があります。 ストレージスペック スタンバイインスタンスのストレージスペックは、プライマリインスタンスのストレージスペック以上である必要があります。 購入数 一度に作成できるスタンバイインスタンスは1つだけです。 **概要で、パラメータ設定と購入数が正しいか確認します。確認後、サービス利用規約に同意し、注文の確認**をクリックします。
説明
- スタンバイインスタンスのコンピューティングリソースとストレージリソースの課金ルールについては、詳細を インスタンス課金説明 でご確認ください。
- データバックアップの料金はバックアップ容量に基づいて請求されます。課金ルールの詳細については、バックアップ・リカバリ料金 をご参照ください。
- 機能推進期間中は、リージョン間トラフィック料金が期間限定で無料となります。
支払いが完了すると、インスタンス一覧ページでスタンバイインスタンスのタイプ、シリーズ、リージョン、ストレージ容量、支払い方法、タグ、状態などの基本情報を確認できます。
プライマリ・スタンバイデータベースインスタンスのテナントでプライベートネットワークアドレスの作成が完了しました。クラウドプロバイダーによって操作手順が異なる場合があります。詳細については、以下を参照してください:
スタンバイインスタンスへの書き込みリクエストの自動ルーティングを設定します。
インスタンス一覧で対象クラスタのスタンバイインスタンスを見つけ、クラスタ名をクリックしてクラスタインスタンスワークベンチに入ります。
左側のナビゲーションペインで**テナント**をクリックします。
テナントリストで対象テナントを選択し、テナント名をクリックしてテナントワークベンチに入ります。
テナントワークベンチのデプロイメント関係図の右側で、スタンバイデータベースへの書き込みリクエストの自動ルーティングスイッチを見つけ、この機能を有効または無効に切り替えます。
説明
- この機能はスタンバイインスタンスでのみ有効化/無効化できます。プライマリデータベースのテナントワークベンチページではこの機能の状態を確認できますが、直接操作することはできません。 有効にすると、スタンバイインスタンス宛ての書き込みリクエストはプライマリインスタンスに自動転送され、読み取りリクエストは引き続きスタンバイインスタンスにアクセスします。
ポップアップウィンドウで、**確定**をクリックして、スタンバイデータベースへの書き込みリクエストの自動ルーティングを有効にします。
次のステップ
テナントワークベンチのデプロイメント関係図エリアで読み書きモードを確認できます。
まとめ
ビジネスの実際の状況に応じて、適した読み書き分離の方式を選択できます。
読み書き分離の方式 |
利点 |
適用シナリオ |
|---|---|---|
| アクセスアドレスの追加による読み書き分離 |
|
|
| 読み取り専用レプリカによる単一インスタンスでの読み書き分離 |
|
|
| プライマリ/スタンバイインスタンスによる読み書き分離 |
|
|