Docker Swarm (服务发现和负载均衡原理)

 本文将介绍基于 DNS 的负载均衡、基于 VIP 的负载均衡和路由网格(Routing Mesh)。

使用的技术

Docker 使用了 Linux 内核 iptables 和 IPVS 的功能来实现服务发现和负载均衡。

  • iptables 是 Linux 内核中可用的包过滤技术,它可用于根据数据包的内容进行分类、修改和转发决策。

  • IPVS 是 Linux 内核中可用的传输级负载均衡器。

准备工作

  • swarm 集群:【Manager】node1、【Worker】node2

  • 客户端镜像: registry.cn-hangzhou.aliyuncs.com/anoy/ubuntu

  • 服务端镜像: registry.cn-hangzhou.aliyuncs.com/anoy/vote

如图所示,我们将在 swarm 集群中部署 “client” 服务 和 “vote” 服务,其中 “vote” 服务部署多个副本。客户端请求 “vote” 服务时,输出结果中包含服务端的容器 ID,这样就更方便演示网络请求。

集群状态

 

猜你喜欢

转载自blog.csdn.net/echizao1839/article/details/100174734