10 月,开发者不可错过的开源大数据大会-2021 WeDataSphere 社区大会深圳站 了解详情
写点什么

Google Maglev:基于商用服务器的负载均衡器

2016 年 3 月 20 日

在近日举办的第十三届网络系统设计与实现 USENIX 研讨会( NSDI '16 )上, 来自谷歌,加州大学洛杉矶分校 SpaceX 公司的工程师们分享了 Maglev:快速、可靠的软件网络负载均衡器(PDF)。Maglev 是谷歌的网络负载均衡器。

不同于专用的硬件负载均衡设备,Maglev 是运行在商用服务器上的软件解决方案。Maglev 运行在普通的服务器上,在需求增长的时候通过将更多的服务器添加进来,为流量高峰提供足够的容量,而不是提前获取特定硬件。Maglev 是谷歌为自己的数据中心研发的,并已于 2008 开始用于生产环境。

谷歌服务器以集群的方式运行在世界各地的数据中心。每个集群都有一个负载均衡器构成多设备放置在路由器和提供服务的服务器之间。专用负载均衡器通常以 active-passive 模式部署提供 1+1 冗余,使其中一个闲置,造成容量浪费。而且他们局限于他们的容量,很难或不可能重构。谷歌已经决定使用一种配置提供 N + 1 冗余,为他们的软件和商用服务器提供了更好的可扩展性和灵活性,如下图所示。

在性能方面,单节点 Maglev 服务器可以“用很小的数据包使 10Gbps 链接达到饱和。Maglev 也包含了一致性哈希算法和连接跟踪功能,以减少面向连接协议的突发故障和失败的负面影响。”。 Maglev 被 Google 的云计算平台使用,安装后不需要预热 5 秒内就能应付每秒 100 万次请求。谷歌的性能基准测试中,Maglev 实例运行在一个 8 核 CPU 下,网络吞吐率上限为 12M PPS(数据包每秒)。如果 Maglev 使用 Linux 内核网络堆栈则速度会慢下来,吞吐率小于 4M PPS。

演讲文中详细介绍了如何通过 Maglev 处理请求,如何处理虚拟 IP 地址以及该请求是如何基于等价路由(ECMP)算法,哈希法和其他算法定向到一个服务端点的。

查看英文原文: Google Maglev: A Load Balancer on Commodity Servers


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016 年 3 月 20 日 19:007046
用户头像

发布了 31 篇内容, 共 85719 次阅读, 收获喜欢 0 次。

关注

评论

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

MapReduce 示例:减少 Hadoop MapReduce 中的侧连接

华为云开发者社区

hadoop mapreduce 排序 侧连接 联接

数字货币钱包开发,imtoken钱包系统搭建

13530558032

部门经理竞聘报告PPT模板-优页文档

momo

模板 优页文档 优页文档PPT模板

Canal Admin 高可用集群使用教程

Se7en

【上汽零束SOA】云管端一体化SOA软件平台系列介绍之六:数字生态篇

SOA开发者

自动驾驶 SOA 智能汽车 OTA

3年才能驾驭新技术,不如试试这个低代码魔方

华为云开发者社区

低代码 开发 华为云应用魔方 应用程序 魔方

终于完成了私有NPM和PYPI repo的搭建

DisonTangor

npm nexus pypi

NQI质量基础设施一站式方案,NQI一站式线上平台搭建

13530558032

分布式系统中协调和复制技术的原理

博文视点Broadview

穿越时空,跟我一起探索云栖数字谷(2021云栖大会免费送票)

阿里云视频云

人工智能 云计算 阿里云 行业资讯 视频云

百度智慧输入,会是企业降本增效的“新生产力”吗?

ToB行业头条

百度 企业服务 百度输入法

Arbitrum大跌眼镜?Pledge Finance指明DeFi路在何方

股市老人币圈新

【云计算】从事云计算运维可以考取哪些证书?

行云管家

云计算 阿里云 运维 华为云 云运维

【上汽零束SOA】云管端一体化SOA软件平台系列介绍之六:数字生态篇

SOA开发者平台

软件 SOA 生态 汽车 OTA

Opus从入门到精通(二):编解码器使用

轻口味

android 音视频 编解码 9月日更

计划会议要开始了,产品负责人却没来…

华为云开发者社区

Scrum PO 开发团队 计划会议 Sprint

北京大学医疗科技风论文答辩PPT模板-优页文档

momo

PT模板 优页文档

Togaf的认证指南

企业架构知识体系

企业架构 TOGAF

【上汽零束SOA】云管端一体化SOA软件平台系列介绍之五:服务实现篇

SOA开发者平台

软件 车联网 物联网 汽车

Apollo 配置中心详细教程

牧小农

Apollo 阿波罗

Python——静态方法与类方法、类的导入

在即

9月日更

【上汽零束SOA】云管端一体化SOA软件平台系列介绍之五:服务实现篇

SOA开发者

软件 SOA

高可用 | 关于 Xenon 高可用的一些思考

RadonDB开源社区

MySQL 数据库

量化交易APP开发,量化交易系统源码

13530558032

Java 17 正式发布,Oracle 宣布从 JDK 17 开始正式免费,Java 迈入新时代

Java 编程 源码 架构

简单聊聊汽车OTA给OEM和Tire1带来的变化

SOA开发者

程序员 职业成长 汽车

数据中心建设很复杂,但选择却能很简单:华为数据中心的多维创新

Geek_459987

商务礼仪培训PPT模板-优页文档

momo

免费PPT模板 优页文档

Arbitrum大跌眼镜?Pledge Finance指明DeFi路在何方

区块链小八歌

建立测试自动化策略【译】

FunTester

自动化测试 测试框架 测试管理 测试策略 FunTester

等保三级多久测评一次?每年都要测评吗?

行云管家

网络安全 信息安全 等保

Google Maglev:基于商用服务器的负载均衡器-InfoQ