このセクションでは、OceanBaseデータベースでサポートされている保護モードについて説明します。
説明
以前のバージョンでは、OceanBaseデータベースは最大パフォーマンスモードという1種類の保護モードのみをサポートしていました。V4.4.2バージョンでは、V4.4.2 BP1バージョンから最大可用モードと最大保護モードがサポートされています。
最大パフォーマンスモード (Maximum Performance)
最大パフォーマンスモードはデフォルトの保護モードであり、プライマリテナントのパフォーマンスを最大限に確保しつつ、ユーザーデータも保護します。この保護モードでは、トランザクションはプライマリテナント上でRedoログが正常に永続化された後に直ちにコミットできます。Redoログはスタンバイテナントへ非同期で同期されますが、プライマリテナントのトランザクションコミットをブロックすることはありません。そのため、プライマリテナントのパフォーマンスはスタンバイテナントの同期遅延の影響を受けません。
最大保護モード (Maximum Protection)
最大保護モードは最も高いレベルのデータ保護を提供し、障害発生時にプライマリテナントのデータ損失を防ぎます。この保護モードでは、トランザクションはプライマリテナントおよび強力同期のスタンバイテナントの両方でRedoログが正常に永続化された後にのみコミットできます。
最大保護モードでは、強力同期のスタンバイテナントを1台のみ設定でき、他のスタンバイテナントは非同期または弱同期モードになります。強力同期のスタンバイテナントが利用不能になると、プライマリテナントは書き込みサービスを停止します。
最大可用モード (Maximum Availability)
最大可用モードは、テナントの可用性を犠牲にすることなく、最も高いレベルのデータ保護を提供します。デフォルトでは、トランザクションはプライマリテナントと強力同期のスタンバイテナントの両方でRedoログが正常に永続化された後にのみコミットできます。システムが強力同期のスタンバイテナントに障害が発生したことを検出すると、プライマリテナントはログの強力同期完了を待たず、最大パフォーマンスモードと同様に、プライマリテナントサービスの復旧を優先し、テナントの可用性を確保します。強力同期のスタンバイテナントがサービスを復旧すると、プライマリテナントは自動的に強力同期モードに戻り、最も高いレベルのデータ保護を提供します。
最大可用モードでは、強力同期のスタンバイテナントを1台のみ設定でき、他のスタンバイテナントは非同期または弱同期モードになります。