千家信息网

Docker中Swarm服务发现和负载均衡原理分析

发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,小编给大家分享一下Docker中Swarm服务发现和负载均衡原理分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用的技术docker 使用了 linux 内核 iptables
千家信息网最后更新 2025年02月21日Docker中Swarm服务发现和负载均衡原理分析

小编给大家分享一下Docker中Swarm服务发现和负载均衡原理分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

使用的技术

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,这样就更方便演示网络请求。

集群状态

docker service create --name vote --network overlay1 --replicas 2 -p 8080:80 registry.cn-hangzhou.aliyuncs.com/anoy/vote

下图显示了 sandbox、容器和每个节点的网络之间的映射关系:

如图所示,sandbox 和 vote 容器是 "ingress" 网络的一部分,它有助于路由网格。client 容器和 vote 容器是 "overlay1" 网络的一部分,它有助于内部负载均衡。所有容器都是默认 "docker_gwbridge" 网络的一部分。

遵循 iptables 中的 nat 规则显示,端口 8080 上的主机流量发送到 node1 里的 sandbox:

1 2 3 4 5 6 7 8 9 10 11[root@node2 ~]# curl node1:8080 | grep -i "container id" % total % received % xferd average speed time time time current dload upload total spent left speed100 3162 100 3162 0 0 7531 0 --:--:-- --:--:-- --:--:-- 7546 processed by container id 6173afd5fab8 [root@node2 ~]# curl node1:8080 | grep -i "container id" % total % received % xferd average speed time time time current dload upload total spent left speed100 3162 100 3162 0 0 169k 0 --:--:-- --:--:-- --:--:-- 171k processed by container id b07e95c5c681

看完了这篇文章,相信你对"Docker中Swarm服务发现和负载均衡原理分析"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

原文链接:https://www.jianshu.com/p/dba9342071d8

服务 容器 均衡 网络 内核 集群 原理 分析 客户 客户端 技术 篇文章 镜像 如图 下图 主机 之间 内容 副本 功能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器开始菜单中文语言没有转换 软件开发提测单包含哪些内容 用友时空用什么软件开发的 服务器安全策略配置 腾讯云学生1元服务器 广州粤菜自助扫码点餐软件开发 查询数据库访问者ip 内贸货代软件开发 高校网络安全排查总结 信息与网络技术知识点 软件开发应届生面试问题 软件开发新员工工作评语和建议 云顶提示无法连接服务器 网络安全执法技术复试大纲 lol手游日本服务器炸了 播控硬件服务器设计流程 数据库索引分类6 大兴软件开发培训 花旗银行中国互联网金融科技 服务器怎么用输入法 互联网 大唐科技有限公司 三级区数据库16第25页 数据库如何将数据保留小数 ssms连接服务器 部队网络安全利与弊的总结 db 数据库 odbc 杭州系统软件开发哪家正规 硬件防火墙服务器通信定额 关系型和非关系型数据库的联系 文山计算机网络安全技术
0