写点什么

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

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

关注

评论

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

强大的音量控制软件Sound Control for Mac

Mac相关知识分享

音量控制软件

释放时序数据活力:Greptime 边云一体解决方案白皮书发布!

Greptime 格睿科技

数据库 开源 数据分析 物联网 边云一体

数据资产也能入表?企业将迎来哪些变革?

郑州埃文科技

数据 数据资产入表

枫清·天枢多模态智能引擎 V2.1.2 版本正式发布!

Fabarta

图数据库 #人工智能 #大模型 多模态数据库

淘宝1688跨境电商API接口接入指南:跨境卖家必备知识

代码忍者

pinduoduo API

亚马逊云科技宣布为 Amazon ElastiCache 提供预留节点灵活性

伊克罗德信息科技

JavaScript 与 Rust 和 WebAssembly 集成

京东科技开发者

你知道什么是IP地址全生命周期吗?

郑州埃文科技

IP

使用Creative Cloud Cleaner Tool mac轻松彻底卸载删除Adobe系列软件

Rose

50亿美元亏损背后:解析生成式 AI 的商业模式之争

Baihai IDP

程序员 AI 白海科技 LLMs GenAI

笔记 20240524

Geek_d01095

camunda

笔记 20240530

Geek_d01095

RocketMQ

Agisoft Metashape Professional for mac(三维建模重建软件)

Mac相关知识分享

pr lut插件如何安装? lut预设导入Premiere Pro教程分享

Rose

让你的 Mac 用上最美的屏保,Aerial 使用教程

Rose

Parallels Toolbox for mac(工具箱合集)

Mac相关知识分享

Final Cut Pro X 插件不能使用出现叹号的解决办法

Rose

积分超市系统(源码 + 文档 + 部署 + 讲解)

深圳亥时科技

Flink 实时湖仓,为汽车行业数字化加速!

阿里云大数据AI技术

大数据 flink 车联网 实时计算

创新+1+1+1+1!筑牢算力底座,助推AI产业繁荣发展!

天翼云开发者社区

云计算 云原生

仓储管理系统-综合管理(源码+文档+部署+讲解)

深圳亥时科技

FabFilter Total Bundle 2024 for Mac全套音频插件包

Mac相关知识分享

音频插件包

强大的创意图像编辑软件Luminar Neo for mac

Mac相关知识分享

开源赋能开发者:基于 ASF 开源生态构建云原生时序数据库

Greptime 格睿科技

开源 云原生 时序数据库 数据管理

Mac怎么创建txt文件?如何设置新建txt的快捷键?

Rose

笔记 20240604

Geek_d01095

Spring Cloud Gateway

笔记 20240615

Geek_d01095

RocketMQ

了解一下,CST软件的TLM求解器

思茂信息

仿真软件 cst使用教程 电磁仿真

工具分享丨数据闪回工具MyFlash

GreatSQL

Mac桌面多窗口整理神器Moom,Moom使用教程

Rose

笔记 20240611

Geek_d01095

Elastic Search

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