このトピックでは、アクセスアドレスを追加する方法と、アクセスアドレスに関連するその他の操作を実行する方法について説明します。
原則
ApsaraDB for OceanBase は、データベースとアプリケーションの間にネットワークプロキシレイヤーを提供します。 プロキシレイヤーに読み取り専用アドレスまたは読み書き分離アドレスを追加して、ApsaraDB for OceanBase のマルチレプリカ機能をフルに活用することで、業務システムの実行効率を向上させることができます。
ApsaraDB for OceanBase では、読み書き分離とは、読み取り操作と書き込み操作をそれぞれ異なるノードで処理して、データベースの読み書きパフォーマンスと可用性を向上させることを意味します。 通常、データの変更や更新を伴う書き込み操作は、プライマリノードで実行されます。 これにより、データの整合性と信頼性が確保され、データの破損や損失が回避され、データベースのセキュリティと安定性が向上します。 データレプリカにのみアクセスする読み取り操作は、複数のスタンバイノードに分散されて、並列処理と負荷分散が実装されます。 これにより、データベースの負荷と応答時間が短縮され、ユーザーエクスペリエンスと満足度が向上します。 詳細については、「概要」をご参照ください。
概念
プライマリアドレス: 強力な整合性を持つデータの読み取りと書き込みをサポートします。 デフォルトでは、データはプライマリアドレスを使用して読み取られます。 テナントが作成されると、プライマリアドレスが自動的に作成されます。 デフォルトでは、プライマリアドレスプロキシはプライマリゾーンにデプロイされます。
アクセスアドレス: 読み取り専用アドレスまたは読み書き分離アドレスにすることができます。
読み取り専用アドレス: 読み取り操作のみをサポートします。 読み取りリクエストは、フル機能レプリカのフォロワーに送信され、最終的なデータ整合性が確保されます。
読み書き分離アドレス: 読み取り操作と書き込み操作の両方をサポートします。 書き込みリクエストはフル機能レプリカのリーダーに送信され、トランザクションを超える読み取りリクエストはフォロワーに送信されてリーダーの負荷が軽減され、最終的なデータ整合性が確保されます。
直接接続アドレス: 読み取り操作と書き込み操作の両方をサポートします。 デフォルトでは、リクエストはリーダーに直接転送されます。
説明一般に、読み取り専用アドレスを使用してアクセスされるデータは、対応するプライマリアドレスを使用してアクセスされるデータよりも 1 秒未満遅れています。
本番環境では、プライマリアドレス、読み取り専用アドレス、または読み書き分離アドレスを使用することをお勧めします。
現在、直接接続アドレスサービスは、許可リストに登録されているユーザーのみが利用できます。 このサービスを有効にするには、ApsaraDB for OceanBase テクニカルサポートに連絡してください。
制限事項
アクセスアドレスの制限事項は次のとおりです。
スタンバイインスタンスのテナントのアクセスアドレスを追加することはできません。
単一 IDC デプロイメントモードでは、プロキシレイヤーでサポートされるプライマリアドレスは 1 つだけで、アクセスアドレスを追加することはできません。
デュアル IDC デプロイメントモードでは、プロキシレイヤーでサポートされるプライマリアドレスは 1 つだけで、読み取り専用アドレスまたは読み書き分離アドレスは 1 つだけ追加できます。
マルチ IDC デプロイメントモードでは、プロキシレイヤーでサポートされるプライマリアドレスは 1 つだけで、読み取り専用アドレスまたは読み書き分離アドレスは最大 2 つまで追加できます。 さらにアドレスが必要な場合は、OceanBase テクニカルサポートに連絡して、より高い仕様のプロキシリソースを申請してください。
直接接続アドレスの制限事項は次のとおりです。
直接接続アドレスは、リソースユニットが 1 つだけの ApsaraDB for OceanBase V4.2.1.2 以降のテナントに対してのみ作成できます。
現在、直接接続アドレスはプライベートネットワークアクセスに使用できます。
読み書き分離アドレスのバージョン制限は次のとおりです。
OceanBase Database V3.x のクラスタの場合、OceanBase Database Proxy (ODP) のバージョンが V3.2.9 から V4.0 の範囲内である場合にのみ、読み書き分離アドレスを有効にできます。
OceanBase Database V4.x のクラスタの場合、ODP のバージョンが V4.1 以降である場合にのみ、読み書き分離アドレスを有効にできます。
手順
ApsaraDB for OceanBase コンソール にログインします。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
インスタンスリストで、ターゲットクラスタインスタンスの名前をクリックして、[クラスタインスタンスワークスペース] ページに移動します。
テナントリストで、ターゲットテナントの名前をクリックして、[テナントワークスペース] ページに移動します。
右上隅にある [その他] アイコンをクリックし、[アクセスアドレスを追加] を選択します。
説明クラスタレプリカのアクセスアドレスの数が指定されたしきい値に達すると、[アクセスアドレスを追加] ボタンは使用できなくなります。

アドレスのタイプやゾーンなどの設定を指定し、[OK] をクリックします。

パラメーター
説明
アドレスタイプ
追加するアドレスのタイプ。有効な値:
読み取り専用
読み書き分離
直接接続
説明Standard Edition (Key-Value) インスタンスのテナントの場合、追加できる読み取り専用アドレスは 1 つだけです。
アクセス URL のゾーン
アドレスのゾーン。 読み取り専用アドレスを追加するには、アドレスが存在するゾーンを指定します。 読み書き分離アドレスを追加するには、読み取りリクエストによってアクセスされるデータが存在するゾーンを指定します。
読み取り専用アドレスまたは読み書き分離アドレスを追加する場合、アドレスプロキシとアクセスされるデータは同じゾーン、つまり指定されたゾーンにあります。
直接接続アドレスを追加する場合、アドレスはプライマリゾーンにある必要があります。
読み取りトラフィックアクセス用のレプリカを選択
レプリカタイプに基づく: トラフィックは、選択したタイプのレプリカに転送されます。 このタイプの複数のレプリカを選択した場合、トラフィックは設定された負荷分散ポリシーに基づいて分散されます。
レプリカに基づく: トラフィックは、選択したレプリカに転送されます。
説明[レプリカに基づく] メソッドを選択した場合は、ODP バージョンを V4.3.1 以降にアップグレードする必要があります。 ODP をアップグレードするには、OceanBase テクニカルサポートにチケットを送信してください。
負荷分散戦略
同じゾーンのレプリカを優先: ODP と同じゾーンにあるレプリカに優先的にアクセスします。
説明この値は、[読み取りトラフィックアクセス用のレプリカを選択] パラメーターで [レプリカタイプに基づく] メソッドを選択した場合にのみ適用されます。
自動バランシング: 現在の負荷に基づいて、選択したレプリカ間でトラフィックを自動的に分散します。
カスタムの重み: 選択したレプリカのトラフィックの重みをカスタマイズできます。
説明この値は、[読み取りトラフィックアクセス用のレプリカを選択] パラメーターで [レプリカに基づく] メソッドを選択した場合にのみ適用されます。
ディザスタリカバリ戦略
レプリカタイプ別にトラフィックを設定すると、選択したタイプのレプリカが使用できない場合、読み取りトラフィックはプライマリレプリカに自動的に転送されます。
レプリカ別にトラフィックを設定すると、指定されたレプリカが使用できない場合、トラフィックは選択したディザスタリカバリレプリカに転送されます。 トラフィックは、現在の負荷に基づいて複数のレプリカ間で自動的に分散されます。
説明読み取り専用カラムストアレプリカの他のタイプのレプリカからのリクエストを処理したり、読み取り専用カラムストアレプリカから他のタイプのレプリカにトラフィックを転送したりすることはできません。 そのため、ディザスタリカバリポリシーは制限されています。
[読み取りトラフィックアクセス用のレプリカを選択] パラメーターで [レプリカタイプに基づく] メソッドを選択し、[読み取り専用カラムストアレプリカ] を選択した場合、ディザスタリカバリ機能は使用できません。
[読み取りトラフィックアクセス用のレプリカを選択] パラメーターで [レプリカに基づく] メソッドを選択し、[読み取り専用カラムストアレプリカ] を選択した場合、別の読み取り専用カラムストアレプリカのみをディザスタリカバリレプリカとして選択できます。 読み取りトラフィック用に読み取り専用カラムストアレプリカ以外のレプリカを選択した場合、読み取り専用カラムストアレプリカをディザスタリカバリレプリカとして選択することはできません。
プライマリエンドポイント VPC
ODP の VPC。
重要クラスタまたはテナント VPC ではなく、ODP VPC を選択します。
適切な VPC がない場合は、プロンプトに従って VPC を作成します。 詳細については、「VPC とは」をご参照ください。
プライマリエンドポイント vSwitch
ODP の vSwitch。 vSwitch がない場合は、VPC コンソール に移動して vSwitch を作成します。
整合性レベル
デフォルト値は結果整合性です。 読み取り専用ゾーンとプライマリゾーンの間にはデータレプリケーションの遅延が存在します。 これにより、読み取り専用ゾーンとプライマリゾーンの間でクエリ結果に時間差が生じる可能性があります。 クエリ結果は、レプリケーションの遅延によって決まります。 ただし、データは最終的に整合性がとられます。
高可用性
ODP サービスは、ディザスタリカバリ機能を提供する高可用性 (HA) アーキテクチャでデプロイされます。 デュアル IDC デプロイメントでは、プロキシアドレスを作成するときに、ゾーンをプライマリゾーンとして指定できます。 デフォルトでは、もう一方のゾーンがスタンバイゾーンとして機能します。 プライマリゾーンまたはプロキシアドレスのプライマリノードに障害が発生した場合、システムはスタンバイゾーンに切り替わります。
負荷分散ポリシー
デフォルト値は負荷に基づく自動スケジューリングです。 システムはサーバーの負荷をリアルタイムで監視し、負荷の低いサーバーに新しいリクエストを自動的にルーティングして、ノードが過負荷にならないようにします。 詳細については、「負荷分散」をご参照ください。
関連操作
パブリック IP アドレスを有効にする
ApsaraDB for OceanBase では、テナントインスタンスとサーバーレスインスタンスのプライマリアドレスのパブリック IP アドレスを有効にすることができます。 次の手順では、テナントインスタンスを例にとります。
ApsaraDB for OceanBase コンソール にログインします。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
インスタンスリストで、ターゲットクラスタインスタンスの名前をクリックして、[クラスタインスタンスワークスペース] ページに移動します。
左側のナビゲーションウィンドウで、[テナント管理] をクリックします。
テナントリストで、ターゲットテナントの名前をクリックして、[テナントワークスペース] ページに移動します。
[デプロイメント図] セクションで、プライマリアドレスカードの [アクティブ化] をクリックします。

表示されるダイアログボックスで、[OK] をクリックします。
パブリック IP アドレスが有効になったら、許可リストに追加する必要があります。 詳細については、「許可リストを作成する」をご参照ください。
アクセスアドレスを削除する
ApsaraDB for OceanBase コンソール にログインします。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、ターゲットクラスタインスタンスの名前をクリックして、[クラスタインスタンスワークスペース] ページに移動します。
左側のナビゲーションウィンドウで、[テナント管理] をクリックします。 [テナント管理] ページが表示されます。
テナントリストで、ターゲットテナントの名前をクリックして、[テナントワークスペース] ページに移動します。
[デプロイメント図] セクションで、ターゲットアドレスカードにカーソルを合わせます。
カードの右上隅にある
をクリックします。説明アクセスアドレスを削除すると、関連サービスは使用できなくなります。 アクセスアドレスを削除する前に、アドレスへのすべてのアクセスリクエストが停止していることを確認してください。
プロキシアドレス情報を表示する
アクセスアドレスまたは直接接続アドレスを追加した後、テナントワークスペースのデプロイメント図セクションでアドレス情報を表示できます。
プライマリアドレス、アクセスアドレス、または直接接続アドレスのカードにカーソルを合わせると、完全なプライベートアドレスを表示できます。 カードの右上隅で、[設定] アイコンをクリックしてアクセスアドレスまたは直接接続アドレスを編集し、[削除] アイコンをクリックしてアドレスを削除できます。
プライベートアドレスの横にある [コピー] アイコンをクリックすると、アドレスをコピーできます。
[最大接続数] の横にある [編集] アイコンをクリックすると、対応するアドレスへの最大接続数を変更できます。
[アクティブ化] をクリックすると、プライマリアドレスのプライベートアドレスのパブリックアドレスを有効にできます。
