Разработчик создал свой мигратор для ClickHouse, который масштабируется и для других БД
В 2020 году IT-специалист, столкнувшись с отсутствием подходящего инструмента для версионирования схемы ClickHouse в CI/CD, разработал собственный мигратор db-migrator, который получил распространение среди профессионалов отрасли.
Изначально db-migrator был создан для решения узкой задачи по управлению изменениями структуры данных в ClickHouse. В дальнейшем его функциональность расширили, добавив поддержку популярных реляционных баз данных, таких как PostgreSQL и MySQL, а также аналитической платформы Iceberg.
Особенность разработки заключалась в адаптации к специфике ClickHouse, которая отличается от традиционных баз данных. Пришлось продумать работу с реплицированными кластерами, режимом Replicated-базы, а также реализовать аккуратную таблицу истории миграций на шардированных кластерах. Отдельное внимание уделили безопасности, реализовав маскирование секретов в логах.


Комментарии (0)
Без регистрации. Комментарии проверяются автоматически перед публикацией.
Пока нет комментариев. Будьте первым!