我正在使用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个请求之后,从未到达对back02
和back01-03
以及另一个的内部请求。
我使用默认服务配置,并且使用portainer GUI
部署了堆栈有什么我不理解的东西吗?
P.S:我已经用一个简单的HTTP和GRPC服务器测试了服务负载平衡,该服务器返回了容器ID,在一个节点中有4个副本,并且它依次返回了每个副本。