Docker Swarm Networking and Reverse Proxy
对于大多数人来说,为家庭购买一台计算机最吸引人的原因是将其连接到全国范围内的通信网络。这将是一项真正意义非凡的突破——就像电话一样,我们正处于起步阶段。
软件定义网络(Software-Defined Network,SDN)是高效集群管理的基石。没有它,跨集群分布的服务将无法找到彼此。
基于静态配置的代理不适合高度动态调度的世界。服务不断被创建、更新,在集群各处移动、缩放等。在这种情况下,信息一直在变化。(www.xing528.com)
可以采取的一种方式是使用代理作为中心通信节点,并通过它让所有服务相互交流。这样的配置要求我们不断监视集群中的更改并相应地更新代理。为了简单起见,监视过程可能会使用其中一个服务注册表存储信息,并且每当检测到注册表中的更改时,该模板解决方案都会更新代理配置。正如你所想象的那样,构建这样一个系统绝非易事。
幸运的是,Swarm具有全新的网络功能。简言之,我们可以创建网络并将其附加到服务上。属于同一网络的所有服务只能使用服务的名称相互通信。甚至更进一步,如果我们扩展服务的规模,Swarm网络将采用时间片轮询负载均衡策略并将请求分发到所有实例。即使这还不够,我们还有一个支持routing mesh的名为ingress的网络,它具有所有这些功能和一些附加功能。
Swarm网络的高效使用只靠它本身是不够的,还需要一个反向代理,它将成为外部世界和我们服务之间的桥梁。除非有特殊需求,代理不需要执行负载均衡(Swarm网络为我们做这些)。但是,它确实需要评估请求路径并将请求转发到目标服务。即使在这种情况下,Swarm网络也大有裨益。一旦我们了解networking如何工作并充分利用其潜力,配置反向代理就会相对容易。
让我们看看实践中的networking。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。