Как синхронизировать справочники между сервисами?
Часто возникает ситуация: один и тот же справочник нужен нескольким микросервисам. Где его хранить и как обновлять, чтобы данные не разъехались, а сервисы не зависели друг от друга?
Есть несколько способов решить эту задачу:
— вынести стабильный справочник в общую библиотеку
— хранить мастер-копию в одном сервисе и отдавать данные через API
— публиковать изменения событиями, а в сервисах-потребителях держать локальные копии
В статье сравниваю 4 способа распространения справочников, их ограничения и сценарии применения.
Статья: https://microarch.ru/blog/reference-data-microservices
Часто возникает ситуация: один и тот же справочник нужен нескольким микросервисам. Где его хранить и как обновлять, чтобы данные не разъехались, а сервисы не зависели друг от друга?
Есть несколько способов решить эту задачу:
— вынести стабильный справочник в общую библиотеку
— хранить мастер-копию в одном сервисе и отдавать данные через API
— публиковать изменения событиями, а в сервисах-потребителях держать локальные копии
В статье сравниваю 4 способа распространения справочников, их ограничения и сценарии применения.
Статья: https://microarch.ru/blog/reference-data-microservices