容器在复制服务上始终到达相同的后端

时间:2019-04-25 19:39:10

标签: docker-swarm grpc

我正在使用docker swarm部署3层应用程序,类似于:

                           --> BACK01-01 --    --> BACK02-01
                           |              |    |  
 FRONTEND-01 ----------------> BACK01-02 --------> BACK02-02
                           |              |    |
                           --> BACK01-03 --    --> BACK02-03


  Frontend                  Back Service 01    Back Service 02

这是一个3节点群,其中每个*-01服务任务都在manager-node上运行,每个*-02服务任务都在worker-node-01上运行,每个{{1 }}服务任务正在*-03

上运行

服务之间的所有通信均使用GRPC并根据请求创建新的连接。

我要做的就是在每个副本上分配负载。

我依次向worker-node-02发送了一个请求,向frontend发送了一个请求,向back01发送了一个请求。但是在50个请求之后,从未到达对back02back01-03以及另一个的内部请求。

我使用默认服务配置,并且使用portainer GUI

部署了堆栈

有什么我不理解的东西吗?

P.S:我已经用一个简单的HTTP和GRPC服务器测试了服务负载平衡,该服务器返回了容器ID,在一个节点中有4个副本,并且它依次返回了每个副本。

0 个答案:

没有答案