【发布时间】:2020-02-09 23:17:31
【问题描述】:
我正在使用 docker swarm 部署多个服务,它们之间通过 gRPC 进行通信。每个服务都有多个副本,我使用客户端负载平衡来平等地与它们对话。我将服务域名作为环境变量传递,如下所示:service-name-1,service-name-2,service-name-3,因为如果我依赖 dockers 默认负载均衡器,我只会连接到一个副本,因为通道保持打开状态。
我面临的问题是在我的 docker compose 上复制和粘贴服务 (service-name-4) 以创建新副本不是很方便。如果我可以在需要时扩展服务会更好:docker service scale service-name=4。我想知道是否有一种方法可以区分 docker swarm 中的各个副本。
我知道用于负载平衡 gRPC 建议的“后备服务器”。我只是想知道这个问题是否有任何直接的解决方案。
【问题讨论】:
标签: docker grpc docker-swarm high-availability