Кирилл Ветчинкин | Backend, DDD, Clean Architecture, разработка с AI
1 subscriber
1 photo
1 link
Делюсь опытом разработки ПО: Clean Architecture, DDD, AI-агенты, паттерны и реальные примеры кода. Показываю, как ускорять разработку и создавать код, который легко поддерживать и развивать.
Download Telegram
Как синхронизировать справочники между сервисами?

Часто возникает ситуация: один и тот же справочник нужен нескольким микросервисам. Где его хранить и как обновлять, чтобы данные не разъехались, а сервисы не зависели друг от друга?

Есть несколько способов решить эту задачу:

— вынести стабильный справочник в общую библиотеку
— хранить мастер-копию в одном сервисе и отдавать данные через API
— публиковать изменения событиями, а в сервисах-потребителях держать локальные копии

В статье сравниваю 4 способа распространения справочников, их ограничения и сценарии применения.

Статья: https://microarch.ru/blog/reference-data-microservices