Zero-downtime migration: expand-contract pattern (3 фазы). 1. Expand: добавить новые columns/tables, не удалять старые — деплоить код работающий с обоими форматами. 2. Migrate: перенести данные (batch processing, не одним запросом). 3. Contract: удалить старые columns/tables когда код больше не использует их. Инструменты: Flyway, Liquibase для versioned migrations. Для больших таблиц: pt-online-schema-change (Percona), gh-ost (GitHub). В k8s: init containers для запуска migrations перед стартом приложения. Всегда иметь rollback план для migration.
Как мигрировать базу данных без даунтайма?
Senior
281 просмотровAFK Offer AI
Что такое OOMKilled и как с этим бороться?