Я новичок в docker, и у меня возникла проблема, когда я пытаюсь масштабировать две службы в некоторой паре. Моя среда состоит из:
- очереди для заданий (activemq)
- веб-сервиса, который возвращает результаты модели (обслуживание тензорного потока)
- кеша для хранения результатов (memcached )
- брокер, который является пользовательским java кодом, написанным в виде связующего кода для извлечения из очереди, обработки с помощью веб-службы и сохранения в memcached.
Я хочу масштабировать веб-сервис брокера и тензорного потока, так что брокер может отправлять только одному экземпляру обслуживающего тензор потока, объединяя сервисы вместе. Я могу создать реплики веб-службы посредника и тензорного потока и заставить это работать, но это круглая обработка моих запросов к каждому контейнеру тензорного потока.
На что мне нужно обратить внимание при объединении брокера и веб-службы tenorflow, чтобы каждый брокер подчинялся только одной службе tenorflow?
ОБНОВЛЕНИЕ 3/3/2020 22:02: Похоже, я могу использовать шаблоны услуг, о которых говорилось здесь:
Но я попытался добавить шаблон ниже, и контейнер не может быть пропингован из другого контейнера в кластере, подключенном к той же сети. в то время как другие псевдонимы контейнера работают.
networks:
ml-network:
aliases:
- "tensorflowserving{{.Task.Slot}}"
docker -ce версия 19.03.6