概要
TencentDB for MySQLは、ユーザーによる1つ以上の読み取り専用インスタンスが構成する読み取り専用インスタンスROグループの作成をサポートし、読み取り/書き込み分離と1つのマスターと複数のスレーブのユースケースに適用することで、ユーザーデータベースの読み取り負荷能力を顕著に向上させることができます。
ROグループは読み取り専用インスタンスの集合であり、1つのROグループが1つのアドレスを共有し、同時にその中の読み取り専用インスタンスの重み付けによるトラフィックのロードバランシングの設定や、遅延の排除設定などを行うことができます。ユーザーは必要に応じてROグループをデプロイし、対応する読み取りリクエストを一定のルールによって読み取り専用インスタンスに送信することができます。同一のROグループ内に複数の読み取り専用インスタンスを配置することで、障害復旧の役割を果たすことができます。
前提条件
読み取り専用インスタンスを作成する前に、クラウドデータベースのマスターインスタンスを作成する必要があります。詳細については、MySQLインスタンスの作成をご参照ください。
読み取り専用インスタンスROグループの作成
MySQLコンソールにログインし、インスタンスリストのインスタンスIDまたは操作列の管理をクリックし、インスタンス管理ページに進みます。
インスタンス詳細ページで、インスタンスアーキテクチャ図中の読み取り専用インスタンスの追加をクリックするか、または読み取り専用インスタンスページで、新規作成をクリックして、購入ページに進みます。
購入ページで、読み取り専用インスタンスに対応する設定を選択し、間違いないことを確認してから、今すぐ購入をクリックします。
- ROグループの指定:ROグループの新規作成を選択します。1回で複数のインスタンスを購入した場合、すべてこのROグループに割り当てられます。重みの割り当て方法は、デフォルトでシステム自動割り当てになります
- ROグループ名の設定:ROグループ名は一意である必要はありません。長さが60未満の中国語、英語、数字、「-」、「_」、「.」をサポートします。
- 遅延・超過の排除:排除ポリシーを起動するかどうかです。排除されたインスタンスの重みは自動的に0に設定されます。
読み取り専用インスタンスの遅延がしきい値を超えて排除された場合、ユーザーにアラームが出され(読み取り専用インスタンス排除アラームと受信対象の設定については、アラーム機能をご参照ください)、またインスタンス状態がサービス停止同期中は、重みが0になります。読み取り専用インスタンスの遅延時間がしきい値未満の時、再度ROグループに入ります。
同時に、インスタンスが遅延・超過の排除機能を有効化しているかどうかに関わらず、読み取り専用インスタンスの障害が排除された後、インスタンスが修復されるのを待って再度ROグループに入ります。
- 遅延しきい値:読み取り専用インスタンスに設定する遅延・超過しきい値。しきい値を超えた読み取り専用インスタンスはROグループから排除されます。
- 最小保留インスタンス数:グループ内で保証する必要のあるインスタンスの下限数。既存の読み取り専用インスタンス数がこの下限以下であり、かつ遅延時間がしきい値を超えた場合、既存の読み取り専用インスタンスはいずれも排除されません。
- 読み取り重みの割り当て:システムが自動的に割り当てます。
- 課金モード:従量課金モードがサポートされています。
- リージョン:デフォルトはマスターインスタンスと同じです。
- データベースバージョン:デフォルトはマスターインスタンスのバージョンと同じです。
- エンジン:デフォルトはマスターインスタンスと同じです。
- アーキテクチャ:シングルノード用です。シングルノードアーキテクチャはコストパフォーマンスが高いですが、単一の読み取り専用インスタンスにはシングルポイントリスクが存在します。可用性を必要とするビジネスROグループの場合は、可用性を確保するために、少なくとも2つの読み取り専用インスタンスを購入することをお勧めします。
- データレプリケーション方法:非同期レプリケーション。
- アベイラビリティーゾーン:このリージョンに複数のアベイラビリティーゾーンがある場合、読み取り専用インスタンスはアベイラビリティーゾーンを選択できます。
説明:
同じリージョン内のアベイラビリティーゾーン間のネットワーク遅延は数ミリ秒程度で、異なるリージョンとのネットワーク遅延は数十ミリ秒程度、中国本土以外のリージョンでは最大100ミリ秒以上となる可能性があるため、慎重に選択してください。
- 他の設定の詳しい紹介については、MySQLインスタンスの作成をご参照ください。
- インスタンスリストに戻ると、作成されたインスタンスのステータスは出荷中になっています。ステータスが実行中に切り換わると、読み取り専用インスタンスの作成が成功したことを表わします。
読み取り専用インスタンスROグループの設定
読み取り専用インスタンスROグループの設定インターフェースで、読み取り専用インスタンスROグループID、名前、インスタンスの遅延レプリケーション、遅延時間、インスタンスの遅延・超過の排除、遅延しきい値、最小保留インスタンス、読み取りの重みなどの基本情報を設定することができます。
説明:
- ROグループ内の読み取り専用インスタンスは異なる仕様を使用することができ、トラフィック読み取りの重みを設定することができます。
- 同一ROグループ内の読み取り専用インスタンスは、異なる有効期限と課金方式をサポートすることできます。
- 遅延レプリケーションを起動すると、ROグループ内のすべてのROインスタンスが有効になりますが、ROインスタンスのレプリケーションステータスは変わりません。
- 遅延時間のオプションは、遅延レプリケーションが起動しているときのみ表示されます。
- MySQLコンソールにログインし、インスタンスリストでマスターインスタンスIDをクリックして、インスタンス管理ページに進みます。
- インスタンス管理ページで、読み取り専用インスタンスページを選択し、ROグループリストで設定をクリックし、ROグループ設定ページに進みます。
- ROグループ設定ページで、ROグループの情報を設定し、OKをクリックします。
- インスタンス遅延レプリケーション:遅延レプリケーションを設定し、遅延中に指定された時間またはGTID(グローバルトランザクション識別子)へのリカバリの開始を選択することで、データの効率的なロールバックと障害の高速バックトラッキングを実現できます。
- 遅延時間:読み取り専用インスタンスとマスターインスタンス間の遅延レプリケーション時間です。設定可能範囲:1~259200秒。
- インスタンスの遅延・超過の排除:排除ポリシーを起動するかどうかです。排除されたインスタンスの重みは自動的に0に設定されます。読み取り専用インスタンスの遅延がしきい値を超えて排除されると、ユーザーにアラートが出されます。読み取り専用インスタンス排除アラートと受信対象の設定については、アラート機能をご参照ください。
- 遅延しきい値:読み取り専用インスタンスに設定する遅延・超過しきい値。しきい値を超えた読み取り専用インスタンスはROグループから排除されます。
- 最小保留インスタンス数:グループ内で保証する必要のあるインスタンスの下限数。既存の読み取り専用インスタンス数がこの下限以下であり、かつ遅延時間がしきい値を超えた場合、既存の読み取り専用インスタンスはいずれも排除されません。
- 読み取りの重みの割り当て:ROグループはシステムによる重みの自動割り当てと重みのカスタマイズの2種類の重み設定方法をサポートします。重み入力範囲は0~100で、整数でなければなりません。システムが自動割り当てする2ノード、3ノードMySQLインスタンスの読み取り重みリスト:
インスタンスメモリ仕様(MB) |
1000 | 2000 | 4000 | 8000 | 12000 | 16000 | 24000 | 32000 | 48000 | 64000 | 96000 | 128000 | 244000 | 488000 |
重み |
1 | 1 | 2 | 2 | 4 | 4 | 8 | 8 | 10 | 12 | 14 | 16 | 26 | 50 |
- リロードバランシング:
- リロードバランシングを停止した時は、重みを修正した時に追加の負荷に対してのみ反映され、元の長時間接続がアクセスする読み取り専用インスタンスは変更されず、データベースの瞬断を引き起こすことがありません。
- リロードバランシングを有効にした時は、データベースが数秒間瞬断されることにより、すべての接続が切断されます。新規の接続は設定された重みに従い負荷のバランスをとります。
読み取り専用インスタンスROグループの破棄と削除
説明:
- ROグループは手動による削除機能を提供していません。
- ROグループはグループ内の最後の読み取り専用インスタンスの完全破棄に従って、自動的に削除されます。
- ブランクのROグループの保留をサポートしていません。
- MySQLコンソールにログインし、インスタンスリストでマスターインスタンスIDをクリックして、インスタンス管理ページに進みます。
- インスタンス管理ページで、読み取り専用インスタンスページを選択し、右側の操作列で破棄/返却または破棄/返却返金をクリックします。
- ポップアップしたダイアログボックスで、破棄ルールを読み、同意して、今すぐ破棄をクリックします。
この記事はお役に立ちましたか?