При разделении 1 сервиса на несколько сервисов нужно ли разбивать конфигурации для сервиса и хранить ли каждую часть в сервисах? - PullRequest
0 голосов
/ 23 марта 2019

Допустим, у вас есть «монолит» с набором конфигураций

{
    id: 1273,
    fooConfig: { .. },
    barConfig: { .. },
    bazConfig: { ...}
}

, и вы хотите разделить его на службы Foo, Bar и Baz, которые запускают задания по запросу центрального механизма рабочих процессов.

Вам нужно хранить каждую из конфигураций в сервисах, как

// Foo service config (stored in Foo service)
{
   id: 1273,
   .
   .  // fooConfig stuff
   .
} 

// Bar service config (stored in Bar service)
{
   id: 1273,
   .
   .  // barConfig stuff
   .
} 

// Baz service config (stored in Baz service)
{
   id: 1273,
   .
   .  // bazConfig stuff
   .
} 

или вы можете сохранить конфигурацию в каком-либо другом сервисе (скажем, Configuration Manager сервис) и ввести соответствующие части в 3 сервисы заданий при их вызове?

1 Ответ

0 голосов
/ 24 марта 2019

Вы можете сохранить в обычном месте. На самом деле существует шаблон под названием Внешнее хранилище конфигурации. . Идея состоит в том, чтобы сохранить конфигурацию в центральном расположении и доступ к ней по мере необходимости. Это просто, и если завтра вы добавите больше услуг, вы сможете представить себе преимущества. Вы можете найти больше информации здесь Шаблон внешней конфигурации

...