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.
- Мониторинг репликации и бэкапов.