Migrating to Microservice Databases: From Relational Monolith to Distributed Data
Эта книга посвящена одной из самых сложных задач при переходе на микросервисную архитектуру — миграции данных. Автор, Эдсон Янага, подробно рассматривает стратегии преобразования монолитной реляционной базы данных в распределённую систему, соответствующую принципам микросервисов.
В книге объясняются ключевые концепции, такие как DevOps, шаблон Strangler (Удав) для постепенного замещения функциональности и Domain-Driven Design (DDD) для определения границ сервисов. Особое внимание уделяется обеспечению нулевого времени простоя (Zero Downtime) во время миграции с использованием методов Blue/Green и Canary развёртывания.
Практическая часть охватывает эволюцию реляционной базы данных: как безопасно выполнять миграции схемы (добавление, переименование, изменение типа или удаление столбцов) без блокировок, используя такие техники, как шардинг. Рассматриваются паттерны работы с данными, включая CRUD, CQRS (Command Query Responsibility Segregation) и Event Sourcing.
Завершающие главы посвящены стратегиям интеграции данных между старыми и новыми системами: от использования общих таблиц, представлений и триггеров до более продвинутых подходов, таких как Change Data Capture (CDC), ETL-инструменты и виртуализация данных. Книга служит практическим руководством для разработчиков и архитекторов, стремящихся осуществить этот критически важный переход.









