Я использую микросервисы в кластере Kubernetes, в настоящее время все мои конфигурации внедряются как переменные среды на момент развертывания, но немногим микросервисам требуется определенная бизнес-конфигурация, которая может изменяться любое количество раз в течение срока службы модуля, поэтому Я решил не пускать их в ENV, и вот что я могу придумать:
сервер конфигурации, который позволяет бизнесу изменять конфигурации (через пользовательский интерфейс) и постоянно сохранять конфигурации (некоторые k, v db).
сейчас для обновления конфигурации MS
сервер конфигурации может сделать это sh.
, но это сложно, поскольку есть n
реплик каждой MS и как их обновить?.
MS могут получить конфигурацию с сервера конфигурации.
, но это требует регулярного опроса, который стоит дорого.
Итак, как лучше управлять динамической c конфигурацией и обновлять все реплики требуемой MS только тогда, когда происходит обновление конфигурации.