デフォルトでは、Tair (Enterprise Edition) インスタンスは非同期モードを使用します。 データの耐久性が重要なシナリオでは、コンソールで同期モードを半同期に変更して、データのセキュリティを向上させることができます。 このモードは、数百マイクロ秒 (μ s) から数ミリ秒 (ms) までの範囲の書き込み待ち時間を増加させる。 このモードは、強い一貫性が要求され、書き込みレイテンシのわずかな増加が許容されるシナリオに適しています。
前提条件
インスタンスは次の要件を満たしています。
インスタンスは、Redis 6.0以降と互換性があり、マイナーバージョン24.8.0.0以降を実行するDRAMベースのインスタンスです。
インスタンスは、マイナーバージョンが1.2.4以降の永続メモリ最適化インスタンスです。
インスタンスは、マイナーバージョンが2.5.2以降のESSD/SSDベースのインスタンスです。
以前のバージョンのインスタンスの同期モードは変更できません。 インスタンスのマイナーバージョンを更新する方法については、「インスタンスのマイナーバージョンの更新」をご参照ください。
同期モードの概要
オープンソースのRedisは、マスターノードとレプリカノード間のデータ同期に非同期レプリケーションメカニズムを使用します。 このモードでは、マスターノードが要求を処理してクライアントに応答を返した後、システムはマスターノードからレプリカノードにデータを同期します。 この場合、インスタンス障害によってマスター-レプリカの切り替えがトリガーされると、マスターノードとレプリカノード間でデータの不整合が発生する可能性があります。
半同期モードでは、マスターノードがリクエストを処理した後、システムはマスターノードからレプリカノードにログを同期します。 マスターノードは、マスターノードがレプリカノードから成功応答を受信するまで、クライアントに応答しません。 これにより、マスター /レプリカの切り替えが発生してもデータの整合性が保証されます。
次の図は、これら2つのモードの動作を示します。
注意事項
半同期レプリケーションを有効または無効にすると、マスターノードとレプリカノードの間で完全なデータレプリケーションがトリガーされます。 オフピーク時にモードを変更することを推奨します。
手順
コンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、管理するインスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスIDをクリックします。
右上隅の基本情報セクションで、同期モードの変更をクリックします。
表示されるパネルで、次の表に示すパラメーターを設定します。
パラメーター
説明
同期モード
デフォルト値: Asynchronous。 有効な値:
半同期: マスターノードは、レプリカノードがログを受信した後にのみクライアントに応答します。
重要Semi-Synchronousをオンまたはオフにすると、マスターノードとレプリカノード間で完全なデータレプリケーションがトリガーされます。 オフピーク時にモードを変更することを推奨します。
レプリカノードが使用できない場合、またはマスターノードとレプリカノード間の通信が異常な場合、半同期レプリケーションは非同期レプリケーションに劣化します。
非同期: オープンソースのRedisの非同期レプリケーションメカニズムが使用されます。
劣化しきい値
このパラメーターは、同期モードを半同期に設定した場合にのみ使用できます。 単位:ms。 有効な値: 10 ~ 60000 デフォルト値: 500。
マスターノードとレプリカノード間のデータ同期のレイテンシがしきい値を超えると、同期モードは自動的に非同期に変更されます。 レイテンシがしきい値よりも小さくなると、同期モードは自動的に半同期に戻ります。
OKをクリックします。