Міграція high-load сервісу без простою: як синхронізувати дані, зберегти сумісність і передбачити зв

dev.ua | IT України

dev.ua | IT України

@devukraine

dev.ua — українське IT-медіа. Тут пишемо про: життя айті ком'юніті, бізнес, інновації, IT-освіту, GameDev. Youtube: https://bit.ly/3xcDTfs Співпраця: @stasdevua Реклама: @devmediabot Надсилайте новини в бот @devuafeedbackbot

30,557 مشتركًا
فتح في تيليجرام
Міграція high-load сервісу без простою: як синхронізувати дані, зберегти сумісність і передбачити зворотну міграцію — досвід SharksCode

Коли сервіс працює 24/7 і має зовнішніх та внутрішніх споживачів, вікна для технічного обслуговування фактично не існує. З таким завданням стикнулася команда SharksCode, коли мігрувала high-load backend-компонент разом із його data layer на нову інфраструктуру та нову схему зберігання даних. Стара реалізація почала обмежувати масштабування та ускладнювати незалежне масштабування навантаження на читання й запис. Тим часом будь-які зміни схеми та релізи ставали дедалі ризикованішими. Компанія готувала систему до подальшого росту й хотіла зробити це без жодної хвилини простою.

*Партнерський матеріал
فتح المنشور في تيليجرام