Масштабирование docker рой услуг в парах - PullRequest
4 голосов
/ 03 марта 2020

Я новичок в docker, и у меня возникла проблема, когда я пытаюсь масштабировать две службы в некоторой паре. Моя среда состоит из:

  • очереди для заданий (activemq)
  • веб-сервиса, который возвращает результаты модели (обслуживание тензорного потока)
  • кеша для хранения результатов (memcached )
  • брокер, который является пользовательским java кодом, написанным в виде связующего кода для извлечения из очереди, обработки с помощью веб-службы и сохранения в memcached.

Я хочу масштабировать веб-сервис брокера и тензорного потока, так что брокер может отправлять только одному экземпляру обслуживающего тензор потока, объединяя сервисы вместе. Я могу создать реплики веб-службы посредника и тензорного потока и заставить это работать, но это круглая обработка моих запросов к каждому контейнеру тензорного потока.

На что мне нужно обратить внимание при объединении брокера и веб-службы tenorflow, чтобы каждый брокер подчинялся только одной службе tenorflow?

ОБНОВЛЕНИЕ 3/3/2020 22:02: Похоже, я могу использовать шаблоны услуг, о которых говорилось здесь:

Но я попытался добавить шаблон ниже, и контейнер не может быть пропингован из другого контейнера в кластере, подключенном к той же сети. в то время как другие псевдонимы контейнера работают.

   networks:
      ml-network:
        aliases:
          - "tensorflowserving{{.Task.Slot}}"

docker -ce версия 19.03.6

...