成对扩展docker swarm服务

时间:2020-03-03 19:55:42

标签: docker docker-swarm

我是docker swarm的新手,并且遇到一个问题,我试图以成对的方式扩展两个服务。我的环境包括:

  • 工作队列(activemq)
  • 返回模型结果(张量流服务)的Web服务
  • 用于存储结果的缓存(内存缓存)
  • 代理,它是编写为粘合代码的自定义Java代码,可从队列中获取,使用Web服务进行处理并存储在memcached中。

我想扩展代理和tensorflow Web服务,以便代理只能发送到一个tensorflow服务实例,将服务配对在一起。我能够创建代理和tensorflow Web服务的副本并使其正常工作,但这是将我的请求循环到每个tensorflow容器。

将代理和tensorflow Web服务配对在一起以使每个代理仅提交一个tensorflow服务时我需要考虑什么?

UPDATE 3/3/2020 10:02 pm: 看来我可以使用服务模板了 正如这里所说的:

但是我尝试在下面附加模板,并且该容器无法从连接到同一网络的群集中的另一个容器ping通。而其他容器别名起作用。

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

docker-ce 19.03.6版

0 个答案:

没有答案