ApsaraDB POLARDB for MySQL クラスターを購入すると、システムによってデフォルトのクラスターアドレスが自動的に生成されます。 クラスターのカスタムクラスターアドレスを作成することもできます。

このタスクについて

カスタムクラスターアドレスを使用して、ApsaraDB POLARDB for MySQL クラスターに接続できます。 カスタムクラスターアドレスごとに、読み書きモード、整合性レベル、関連する読み取り専用ノードなど、実際のワークロードに基づいてその属性を設定できます。 これにより、ビジネスの柔軟性が向上します。
  • クラスターには、1 つのデフォルトのクラスターアドレスと 3 つのカスタムクラスターアドレスを含む、最大 4 つのクラスターアドレスを含めることができます。
  • デフォルトのクラスターアドレスはリリースできません。 カスタムクラスターアドレスはリリースできます。
  • カスタムクラスターアドレスと同様に、デフォルトクラスターアドレスの属性を変更することもできます。 詳細については、「カスタムクラスターアドレスの変更」をご参照ください。

カスタムクラスターアドレスの作成

  1. ApsaraDB for POLARDB コンソールにログインします。
  2. コンソールの左上隅で、該当のクラスターが配置されているリージョンを選択します。
  3. 該当のクラスターの ID をクリックします。
  4. [概要] ページの [接続情報] セクションで、[クラスターアドレス (推奨) ] の隣にある [カスタムクラスターアドレスの作成] をクリックします。カスタムクラスターアドレスの作成
  5. 表示されたダイアログボックスで、次のパラメーターを設定します。
    項目 説明
    読み書きモード クラスターアドレスの読み読み書きモードを選択します。 [読み取り専用] または [読み書き (自動読み書き分離)] を選択できます。
    また、クラスターアドレスの作成後に読み書きモードを変更することもできます。 変更は、新しく作成された接続に対してのみ有効です。 既存の接続では、以前の読み書きモードが引き続き使用されます。
    リーダーノード 左側の [選択されていないノード] リストから、このクラスターアドレスに関連付けて読み取り要求を処理するノードを選択します。 使用可能なノードには、クラスター内のプライマリノードとすべての読み取り専用ノードが含まれます。 選択したノードのみが、このクラスターアドレスを使用して読み取り要求を受信できます。
    • 読み書きモードが[読み取り専用] に設定されている場合 、1 つ以上のノードを関連付けることができます。 ただし、ノードを 1 つだけ選択した場合、ノードに障害が発生すると、このクラスターアドレスが最大 1 時間使用できなくなる場合があります。 本番環境では 1 つのノードだけ選択しないでください。 可用性を向上させるために、少なくとも 2 つのノードを選択することを推奨します。
    • 読み書きモードが [読み書き (自動読み書き分離)] に設定されている場合、少なくとも 2 つのノードを選択する必要があります。
    • 書き込み要求は、プライマリノードが選択されているかどうかに関係なく、プライマリノードにのみ送信されます。
    新しいノードを自動的に関連付ける 新しく追加したノードをこのクラスターアドレスに自動的に関連付けるかどうかを指定します。
    負荷分散ポリシー 読み書き分離が有効な場合に、複数の読み取り専用ノード間で読み取り要求を分散するためのポリシー。 このパラメーターにはデフォルト設定が使用され、変更できません。
    整合性レベル
    • 最終的な整合性 :最高のパフォーマンスを提供します。
    • セッションの整合性 :セッションレベルでの読み取りの整合性を保証します。 このモードでは、プライマリノードの負荷がわずかに増加します。
    読み書きモードが [読み取り専用] に設定されている場合、値は [最終的な整合性] に固定されます 。
    カスタムクラスターアドレスの作成
  6. [OK] をクリックします。

カスタムクラスターアドレスの変更

  1. ApsaraDB for POLARDB コンソールにログインします。
  2. コンソールの左上隅で、該当のクラスターが配置されているリージョンを選択します。
  3. 該当のクラスターの ID をクリックします。
  4. [概要] ページの [接続情報] セクションで、該当の [カスタムクラスターアドレス] の隣にある [変更] をクリックします 。カスタムクラスターアドレスの変更
  5. 表示されたダイアログボックスで、次のパラメーターを設定します。
    項目 説明
    読み書きモード クラスターアドレスの読み書きモードを選択します。 [読み取り専用] または [読み書き (自動読み書き分離)] のどちらかを選択できます 。
    リーダーノード 左側の [選択されていないノード] リストから、このクラスターアドレスに関連付けて読み取り要求を処理するノードを選択します。 使用可能なノードには、クラスター内のプライマリノードとすべての読み取り専用ノードが含まれます。 選択したノードだけがこのクラスターアドレスを使用して読み取り要求を受信できます。
    • 読み書きモードが [読み取り専用] に設定されていて、クラスターに 2 つ以上の読み取り専用ノードが含まれている場合、1 つ以上の読み取り専用ノードをこのクラスターアドレスに関連付けることができます。 ノードが 1 つだけ関連付けられている場合、ノードに障害が発生したときの高可用性は保証されません。 クラスターは最大 1 時間使用できなくなります。
    • 読み書きモードが [読み書き (自動読み書き分離)] に設定されている場合、少なくとも 2 つのノードを選択する必要があります。
    • 書き込み要求は、プライマリノードが選択されているかどうかに関係なく、プライマリノードにのみ送信されます。
    新しいノードを自動的に関連付ける 新しく追加したノードをこのクラスターアドレスに自動的に関連付けるかどうかを指定します。
    負荷分散ポリシー 読み書き分離が有効な場合に、複数の読み取り専用ノード間で読み取り要求を分散するためのポリシー。 このパラメーターにはデフォルト設定が使用され、変更できません。
    整合性レベル
    • 最終的な整合性 :最高のパフォーマンスを提供します。
    • セッションの整合性 :セッションレベルでの読み取りの整合性を保証します。 このモードでは、プライマリノードの負荷がわずかに増加します。
    • 読み書きモードが [読み取り専用] に設定されている場合、値は [最終的な整合性] に固定されます。
    • 整合性レベルの変更は、すべての接続ですぐに有効になります。
    トランザクション分割

    デフォルトでは、ApsaraDB POLARDB for MySQLクラスターはトランザクションのすべてのリクエストをプライマリノードに送信して、トランザクションの正確さを保証します。 ただし、一部のフレームワークでは、1 つのトランザクションですべての要求をカプセル化するため、プライマリノードの負荷が高くなります。 トランザクション分割機能により、クラスターは現在のトランザクションステータスを識別し、トランザクションが開始される前に、負荷分散モジュールを使用して読み取り専用ノードに読み取り要求を分散できます。 詳細については、「トランザクション分離設定」をご参照ください。

    一部のワークロードでは、グローバル整合性を必要とします。 トランザクション分割機能は、グローバル整合性を損ないます。 したがって、トランザクションからの読み取り要求を分割する前に、ワークロードに対するトランザクション分割の影響を十分に理解していることを確認してください。
  6. [OK] をクリックします。

カスタムクラスターアドレスのリリース

  1. ApsaraDB for POLARDB コンソールにログインします。
  2. コンソールの左上隅で、該当のクラスターが配置されているリージョンを選択します。
  3. 該当のクラスターの ID をクリックします。
  4. [概要] ページの [接続情報] セクションで、[クラスターアドレス (推奨)] にある該当のカスタムクラスターアドレスを見つけ、 [削除] をクリックします。カスタムクラスターアドレスのリリース
  5. 表示されたメッセージボックスで、[OK] をクリックします。

関連する操作

使用する API 説明
CreateDBClusterEndpoint ApsaraDB for POLARDB クラスターのカスタムクラスターアドレスを作成します。
DescribeDBClusterEndpoints ApsaraDB for POLARDB クラスターのアドレスを照会します。
ModifyDBClusterEndpoint ApsaraDB for POLARDB クラスターのクラスターアドレスを変更します。
DeleteDBClusterEndpoint ApsaraDB for POLARDB クラスターのカスタムクラスターアドレスをリリースします。