AWSのRDS

バックアップ

  • S3への自動バックアップ
  • 5分以上前の任意時点のデータをリストア可能

Multi-AZ

  • スタンバイ用のレプリカを別のアベイラビリティゾーンに配置し、マスタ障害時には自動的にスタンバイへフェイルオーバーする機能
  • ディスクレベルで同期
  • 仕組みは、RDSのエンドポイントのCNAME参照先がスタンバイのインスタンスへ切り替えている
  • MySQLで約3分程度
+- - - - - - - - +           + - - - - - - +                 + - - - - - - +
' S3:            '           ' AZ1:        '                 ' AZ2:        '
'                '           '             '                 '             '
' +------------+ '  back up  ' +---------+ ' sync & failover ' +---------+ '
' | snap shots | ' <-------- ' |  master |='================='=| standby | '
' +------------+ '           ' +---------+ '                 ' +---------+ '
'                '           '      |      '                 '             '
'                '           '      |      '                 ' +---------+ '
'                '           ' binary log -'-----------------'>| replica | '
'                '           '      |      '                 ' +---------+ '
'                '           '      v      '                 ' +---------+ '
' +------------+ '           ' +---------+ '                 ' | replica | '
' | binary logs| '           ' | replica | '                 ' +---------+ '
' +------------+ '           ' +---------+ '                 '             '
'                '           ' +---------+ '                 '             '
'                '           ' | replica | '                 '             '
'                '           ' +---------+ '                 '             '
+- - - - - - - - +           +- - - - -  - +                 +- - - - -  - +

リードレプリカ

  • 読込処理のスケールができる
  • 非同期レプリケーション
  • リードレプリカのマスタ昇格もできる(Promote Read Replica)
    • マスタのエンドポイントは引き継がないのでアプリケーション側で修正する必要あり