【发布时间】:2017-07-19 13:17:02
【问题描述】:
我正在开展一个使用 docker-swarm 设置云架构的项目。我知道使用 swarm 我可以部署服务的副本,这意味着该图像的多个容器将运行以服务请求。
我还读到 docker 有一个内部负载均衡器来管理这个请求分发。
但是,我需要帮助来理解以下内容:
假设我有一个将服务公开为 REST API 的容器,或者说它是一个 Web 应用程序。如果我在 swarm 中部署了多个容器(副本),并且我有其他容器(运行一些应用程序)与这个 HTTP/REST 服务通信。
那么,当我编写这些应用程序时,我会使用哪个IP:PORT 组合?是否有任何工作节点 IP 运行这些服务?即使在运行相同服务的其他工作人员/经理之间,这样做是否也会适当地分配负载?
或者我应该调用管理器,该管理器反过来负责适当的路由(即使管理器节点没有运行此特定服务的容器)?
谢谢。
【问题讨论】:
标签: docker load-balancing docker-swarm-mode