advanced

Durability

Protect accepted data with replication, backups, write acknowledgements, checksums, and tested restore paths. Связывайте target с user impact и verification.

Durability — принятые данные переживают падение процесса, узла и зоны. Достигается реплицированным storage, fsync записью, quorum ack, бэкапами и периодическими drill восстановления. Отличайте от availability — система может быть up, но терять данные.

Object storage с версиями, WAL-БД и cross-region репликация закрывают разные сценарии потери. Явная политика ack записи для user-facing API.

На интервью: durability для загруженных фото и session cookie, частота бэкапа против RPO и проверка бэкапов.

Типовые ошибки: async репликация без fsync; бэкапы без тестового restore; single-AZ БД для ledger.

Чеклист:

  • Durability по классам данных.
  • Репликация и durable write ack.
  • Бэкапы и тест restore.
  • Мониторинг репликации и бэкапов.