このセクションでは、プライマリ/スタンバイ切り替えにおける保護モードの適用について説明します。
Failover
プライマリテナントが最大保護または最大可用レベルでダウンした場合、スタンバイテナントはFailoverによってプライマリテナントに切り替わり、無損失Failoverを実現できます。
Failoverの実行過程では、スタンバイテナントの以前の保護モードや保護レベルに関係なく、システムは直接最大パフォーマンスモードに切り替えます。
Switchover
プライマリテナントがSwitchoverによってスタンバイテナントに切り替わった後、スタンバイテナントがプライマリテナントに切り替わる際には、強力同期のスタンバイテナントと非強力同期のスタンバイテナントの2つの選択肢があります。
強力同期のスタンバイテナントを選択する場合:強力同期のスタンバイテナントがプライマリテナントに切り替わった後、そのスタンバイテナントが切り替え前に強力同期のダウンストリームを設定しており、かつプライマリ・スタンバイテナントが互いに相手をアップストリームとして指している場合(元のスタンバイテナントのアップストリームは元のプライマリテナント、元のプライマリテナントのアップストリームは元のスタンバイテナント)、その保護モードは最大保護モードのまま維持されます。強力同期のダウンストリームを設定していないスタンバイテナントの場合、プライマリテナントに切り替わる際、システムは直接その保護モードを最大パフォーマンスモードに変更します。
非強力同期のスタンバイテナントを選択する場合:非強力同期のスタンバイテナントの保護モードは常に最大パフォーマンスモードです。プライマリテナントに切り替わった後も保護モードは最大パフォーマンスモードのままですが、ログストリームは強力同期状態となります。そのため、書き込み停止から降格成功後に通常の書き込みが可能になります。
以下のいくつかのシナリオを通じて説明します:
ネットワークベースの物理スタンバイデータベースにおいて、テナントAをプライマリテナントと仮定します。現在は最大保護モードで、強力同期のスタンバイテナントとしてテナントBが存在します。テナントCのアップストリームはテナントAであり、非同期・同期的なテナントです。
SwitchoverによってテナントAをスタンバイテナントに切り替えると、テナントBまたはCをプライマリテナントとして起動できます。
シナリオ1:
テナントBをプライマリテナントとして起動し、テナントBを起動する前に、強力同期のダウンストリームをテナントAに設定します。この場合、テナントBが起動した後、その保護モードは変わらず、引き続き最大保護モードのままです。
シナリオ2:
テナントBをプライマリテナントとして起動しますが、テナントBに強力同期のダウンストリームを設定しません。この場合、テナントBが起動した後、その保護モードは最大パフォーマンスモードに退化します。テナントAの保護モードは、上流からの新しいデータを受信した後、最大パフォーマンスモードに変更されます。
シナリオ3:
テナントCをプライマリテナントとして起動します。この場合、その保護モードは最大パフォーマンスモードに退化します。テナントAおよびテナントBの保護モードも、上流からの新しいデータを受信した後、最大パフォーマンスモードに変更されます。