このトピックでは、アクセスアドレスの追加方法およびアクセスアドレスに関連するその他の操作について説明します。
原理
ApsaraDB for OceanBase は、データベースとアプリケーションの間にネットワークプロキシレイヤーを提供します。プロキシレイヤーに読み取り専用アドレスまたは読み書き分離アドレスを追加することで、ApsaraDB for OceanBase のマルチレプリカ機能を最大限に活用し、業務システムの実行効率を向上させることができます。
ApsaraDB for OceanBase における読み書き分離とは、読み取り操作と書き込み操作をそれぞれ異なるノードで処理することで、データベースの読み書き性能と可用性を向上させることを意味します。通常、データの変更や更新を伴う書き込み操作はプライマリノードで実行されます。これにより、データ整合性と信頼性が確保され、データ破損や損失が回避されるため、データベースのセキュリティと安定性が向上します。データのレプリカにのみアクセスする読み取り操作は、複数のスタンバイノードに分散され、並列処理と負荷分散が実現されます。これにより、データベースの負荷と応答時間が短縮され、ユーザーエクスペリエンスと満足度が向上します。詳細については、「概要」をご参照ください。
基本概念
プライマリエンドポイント:強力な整合性を持つデータの読み書きをサポートします。デフォルトでは、データはプライマリエンドポイントを使用して読み取られます。テナントの作成時に、プライマリエンドポイントは自動的に作成されます。デフォルトでは、プライマリエンドポイントプロキシはプライマリゾーンにデプロイされます。
アクセスアドレス:読み取り専用アドレスまたは読み書き分離アドレスです。
読み取り専用アドレス:読み取り操作のみをサポートします。読み取りリクエストはフル機能レプリカのフォロワーに送信され、最終的なデータ整合性が保証されます。
読み書き分離アドレス:読み取り操作と書き込み操作の両方をサポートします。書き込みリクエストはフル機能レプリカのリーダーに送信され、トランザクション外の読み取りリクエストはフォロワーに送信されることでリーダーの負荷を軽減し、最終的なデータ整合性を保証します。
ダイレクト接続アドレス:読み取り操作と書き込み操作の両方をサポートします。デフォルトでは、リクエストは直接リーダーに転送されます。
説明通常、読み取り専用アドレスを使用してアクセスされるデータは、対応するプライマリエンドポイントを使用してアクセスされるデータよりも遅延が 1 秒未満です。
本番環境では、プライマリエンドポイント、読み取り専用アドレス、または読み書き分離アドレスを使用することを推奨します。
現在、ダイレクト接続アドレスサービスは許可リストに登録されているユーザーのみが利用できます。このサービスを有効にするには、ApsaraDB for OceanBase のテクニカルサポートにご連絡ください。
読み取り専用レプリカアクセスアドレス:読み取り操作のみをサポートします。読み取りリクエストは読み取り専用レプリカに送信され、最終的なデータ整合性が保証されます。
制限事項
アクセスアドレスに関する制限事項は次のとおりです。
スタンバイインスタンス内のテナントにアクセスアドレスを追加することはできません。
シングル IDC またはデュアル IDC デプロイモードでは、プロキシレイヤーでサポートされるプライマリエンドポイントは 1 つだけであり、追加できる読み取り専用アドレスまたは読み書き分離アドレスも 1 つだけです。
マルチ IDC デプロイモードでは、プロキシレイヤーでサポートされるプライマリエンドポイントは 1 つだけであり、最大 2 つの読み取り専用アドレスまたは読み書き分離アドレスを追加できます。より多くのアドレスが必要な場合は、ApsaraDB for 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 サービスは、ディザスタリカバリ機能を提供する高可用性アーキテクチャでデプロイされます。デュアル IDC デプロイでは、プロキシアドレスを作成する際にゾーンをプライマリゾーンとして指定できます。デフォルトでは、もう一方のゾーンがスタンバイゾーンとして機能します。プライマリゾーンまたはプロキシアドレスのプライマリノードに障害が発生した場合、システムはスタンバイゾーンに切り替わります。
負荷分散ポリシー
デフォルト値は「負荷に基づく自動スケジューリング」です。システムはサーバーの負荷をリアルタイムで監視し、新しいリクエストを負荷の低いサーバーに自動的にルーティングして、いずれかのノードが過負荷になるのを防ぎます。詳細については、「負荷分散」をご参照ください。
関連操作
パブリック IP アドレスの有効化
ApsaraDB for OceanBase では、テナントインスタンスおよびサーバーレスインスタンスのプライマリエンドポイントに対してパブリック IP アドレスを有効にすることができます。以下の手順は、テナントインスタンスを例としています。
ApsaraDB for OceanBase コンソールにログインします。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
インスタンスリストで、対象のクラスターインスタンスの名前をクリックして、[クラスターインスタンスワークスペース] ページに移動します。
左側のナビゲーションウィンドウで、[テナント管理] をクリックします。
テナントリストで、対象のテナントの名前をクリックして、[テナントワークスペース] ページに移動します。
[デプロイメント図] セクションで、プライマリエンドポイントカードの [アクティブ化] をクリックします。

表示されたダイアログボックスで、[OK] をクリックします。
パブリック IP アドレスを有効にした後、許可リストに追加する必要があります。詳細については、「許可リストの作成」をご参照ください。
アクセスアドレスの編集
デフォルトでは、アクセスアドレスはプロキシクラスターと同じゾーンにあります。アクセスアドレスのゾーンを変更するには、[データベースプロキシ] > [構成の変更] を選択し、ノードのゾーンを変更します。詳細については、「データベースプロキシサービスの管理」をご参照ください。
ApsaraDB for OceanBase コンソールにログインします。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、対象のクラスターインスタンスの名前をクリックして、[クラスターインスタンスワークスペース] ページに移動します。
左側のナビゲーションウィンドウで、[テナント管理] をクリックして、[テナント管理] ページに移動します。
テナントリストで、対象のテナントの名前をクリックして、[テナントワークスペース] ページに移動します。
[デプロイメント図] セクションで、対象のアドレスカードにカーソルを合わせます。
カードの右上隅にある設定アイコンをクリックします。

アクセスアドレス編集ページで、構成情報を変更し、[OK] をクリックします。

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