写点什么

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:001929
用户头像

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

关注

评论

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

中国制造的“天工开物”新篇,如何在云上进化?

脑极体

通过阅读 SpringCloud 源码 来 理解接口和抽象的区别

悟空聊架构

接口 抽象 28天写作 悟空聊架构 12月日更

2021创作者签约计划-文章合集

卢卡多多

内容合集 签约计划第二季

1-2聚合架构第三讲:从包饺子看工程与架构

钰湚—付晓岩

企业架构 软件工程 数字化转型 软件架构 业务架构

1-5聚合架构第六讲:聊聊开山祖Zachman框架

钰湚—付晓岩

企业架构 软件工程 数字化转型 软件架构 业务架构

1-6聚合架构第七讲:聊聊togaf的发展历程

钰湚—付晓岩

企业架构 软件工程 数字化转型 软件架构

低代码实现探索(四)前端组件核心模型

零道云-混合式低代码平台

聚合架构第一讲:开篇啦

钰湚—付晓岩

企业架构 软件工程 数字化转型 软件架构 业务架构

1-1聚合架构第二讲:企业架构的认知历程

钰湚—付晓岩

企业架构 软件工程 数字化转型 软件架构 业务架构

1-4聚合架构第五讲:架构方法的进步也不容易

钰湚—付晓岩

企业架构 软件工程 数字化转型 软件架构 业务架构

MySQL探秘(七):InnoDB行锁算法

程序员历小冰

MySQL 28天写作 12月日更

代码出现异常时,我应该怎么处理?

JavaEdge

签约计划第二季

拆分电商系统为微服务

Beyond Ryan

低代码实现探索(五)前端组件图形化脚本

零道云-混合式低代码平台

区块链等技术将为中欧跨境电商带来革新以及助力城市产业转型升级

CECBC

架构实战营模块一作业

novoer

「架构实战营」

定时删除指定目录的过期文件(linux)

liuzhen007

28天写作 12月日更

单例模式

卢卡多多

28天写作

面向 JavaScript 开发人员的 5 大物联网库

devpoint

JavaScript 元宇宙 12月日更 meta

谈谈创业感想

wood

创业 28天写作

1-3聚合架构第四讲:工程方法的进步也不容易

钰湚—付晓岩

企业架构 软件工程 数字化转型 软件架构 业务架构

分布式理论之CAP理论

卢卡多多

CAP理论 12月日更

37 K8S之容器网络模型

穿过生命散发芬芳

k8s 28天写作 12月日更

震惊!大势已来!!区块链的真正价值是什么?

CECBC

你看到什么是因为要你看到什么

mtfelix

28天写作

🏆【Alibaba中间件技术系列】「Sentinel技术专题」分布式系统的流量防卫兵的基本介绍(入门源码介绍)

洛神灬殇

Sentine SpringCloud Alibaba Alibaba技术 限流熔断 12月日更

团建的目的是什么?(7/28)

赵新龙

28天写作

普普通通的Route

Time-sun

flutter

数字人民币对人民币国际化的长远影响

CECBC

盘点JavaScript哪些常用的数组对象

你好bk

JavaScript 大前端 数组 html/css 12月日更

数据产品实战-业务洞察

第519区

数据分析 产品经理 数据产品经理 指标体系 数据洞察

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