写点什么

Docker 1.12.0 改进了服务的负载均衡参数

  • 2016-08-28
  • 本文字数:732 字

    阅读完需:约 2 分钟

在最新发布的 1.12.0 版本中,当在集群中启动服务时,Docker 通过 DNS 和 IP 虚拟服务器(IPVS)为服务的负载均衡引入了新的参数。

新版 Docker 引入了内置的 DNS 服务器,当启动一个容器时,可以通过它使用 --net-alias 参数来为容器的 IP 地址映射别名。这个特性从 1.10 后就可使用。从 1.11 版本之后,Docker 也支持了基于循环 DNS 的负载均衡。

在基于 DNS 的负载均衡中,一个服务的名称(别名)会被映射到多个 IP 地址。在这样的情形下,服务其实是运行在容器的 IP 地址背后。当进行 DNS 查询时,DNS 服务器将会响应多个 IP 地址,同时,它也会打乱返回的 IP 地址的顺序,这使得从不同客户端发送的请求将会命中不同的 IP。但必须通过手动映射一个别名到多个容器的 IP 地址才能实现循环负载均衡。

在 1.12.0 版本中,Docker 添加了内置的对于服务的负载均衡的支持,原理是使用了称为 IPVS 的 Linux 特性。使用 Docker 的集群引擎,一个服务可以通过命令行和必须的数个复制品(容器)来声明。再也不用为服务手动地指定别名。在内部,该服务的 DNS 名称被映射到了一个虚拟 IP(VIP),在这里这个特性与 IPVS 联系了起来。当进行 DNS 查找时,VIP 将被返回。

IPVS 是一个 Linux 内核特性,它可以使得第四层(传输层) TCP/UDP 流量 被转发到后端服务器。它是基于网络过滤模块的,其形成了在 Linux 内核中的包过滤和网络地址转换实现的基础。

当一个服务请求到达了 VIP,它会被转发到一个托管服务的后端容器中。通过这样的方式,流量会被均匀地分发到容器之中。这种负载均衡服务的方式和 Consul 非常相似,它是服务发现软件。Consul 也提供一个 DNS 服务器,它可以在每次查询完成时返回多个 IP 地址。

查看英文原文: Improved Options for Service Load Balancing in Docker 1.12.0

2016-08-28 19:002396
用户头像

发布了 32 篇内容, 共 21.0 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

Junit执行单元测试用例成功,mvn test却失败的问题和解决方法

陈磊@Criss

NetPerf揭示容器间是高速路还是林荫小路

陈磊@Criss

LeetCode题解:88. 合并两个有序数组,splice合并数组+sort排序,JavaScript,详细注释

Lee Chen

大前端 LeetCode

Django的Models更新时,不触发Signals解决办法

BigYoung

django singals 信号机制 update 更新

中本聪原始比特币论文解读:点对点的电子现金系统

韩超

比特币 区块链

2.3.2 JDK动态代理 -《SSM深入解析与项目实战》

谙忆

非科班学习编程一定得知道这几个网站!

我是程序员小贱

实用心理学—没用你打我!

代码制造者

职场 职场搞笑 信息技术 人工

为什么会是Docker?

架构精进之路

Docker

[修复 Webpack 官方 Bug] 提取CSS时的依赖图修正

分一

大前端 webpack 编译优化 源码刨析

手撕二分查找及其变种,就是干!

我是程序员小贱

芯片破壁者(十二.下):青瓦台魔咒与半导体“死亡谷”

脑极体

Swagger 这一个文章就够了

陈磊@Criss

6种快速统计代码执行时间的方法

Bruce Duan

java统计时间 currentTimeMillis nanoTime StopWatch

微服务框架 - 模块功能设计篇

superman

2.3.1 理解动态代理 -《SSM深入解析与项目实战》

谙忆

Flink 中的应用部署:当前状态与新应用模式

Apache Flink

flink

Serverless:为我们到底带来了什么

刘宇

Serverless 云原生

一文了解对称加密与非对称加密

我是程序员小贱

安全

重磅消息,我国数字人民币将在京津冀等具备条件地区试点

CECBC

数字货币 货币

微服务框架-模块需求篇

superman

Facebook开源的数据Mock:Memisis详解

陈磊@Criss

用Ant实现Java项目的自动构建和部署

陈磊@Criss

从实际案例讲 Deno 的应用场景

keelii

Java typescript deno

Windows AD 保姆级配置NTP服务器教程

BigYoung

时间 AD ntp Windows Server 2012 R2

Vue项目起步

JackWangGeek

Vue

【写作群星榜】8.1~8.14 写作平台优秀作者 & 文章排名

InfoQ写作社区官方

写作平台 排行榜 热门活动

从北京降雨的复盘中,我发现了企业SD-WAN网络的秘密

脑极体

图解23种设计模式——前方高能,前端切图仔请务必抓好方向盘

执鸢者

typescript 大前端 设计模式

微博基于 Flink 的机器学习实践

Apache Flink

flink

源码分析 | 咋嘞?你的IDEA过期了吧!加个Jar包就破解了,为什么?

小傅哥

Java 字节码插桩 asm bytebuddy

Docker 1.12.0 改进了服务的负载均衡参数_DevOps & 平台工程_Hrishikesh Barua_InfoQ精选文章