马克·布鲁克揭秘负载均衡系统经济学:M/M/c 模型延迟随服务器数量渐近改善
关于我我叫马克·布鲁克Marc Brooker喜欢打造实用且酷炫的东西热衷于构建大型项目。此外我还涉足机械加工、焊接、烹饪和滑雪等领域。我是西雅图亚马逊云服务AWS的一名工程师主要从事自主人工智能agentic AI相关工作尤其关注自主人工智能的安全性和策略。在此之前我参与过 EC2、EBS、数据库、无服务器计算以及无服务器数据库等项目。本博客所表达的观点仅代表我个人。链接我的出版物和视频Mastodon 账号 marcbrookerTwitter 账号 MarcJBrooker这个博客是由人工智能撰写的吗负载均衡系统的惊人经济学M/M/c 模型的表现或许和你想的不一样。假设有个系统有 c 台服务器每台只能处理一个并发请求且无内部队列。这些服务器在一个有无限队列的负载均衡器后面。平均来说无限数量的客户端每秒向负载均衡器发 c * 0.8 个请求。也就是说我们随 c 增加线性提高请求负载让每台服务器负载恒定。请求到服务器后平均要一秒处理。那客户端观察到的平均请求时间会怎么随 c 变化呢选项 A随着 c 增加平均延迟快速降低渐近趋近于一秒即排队时间趋近于零。选项 B保持恒定。选项 C呈线性改善。选项 D延迟呈线性恶化。凭直觉你觉得延迟会是哪条曲线呢我在 Twitter 上问了粉丝同样的问题得到了有趣的不同结果深入分析这个问题能找出正确答案。首先了解相关术语。在排队论里这是个 M/M/c 排队系统即泊松到达过程、指数分布的客户端服务时间和 c 台后端服务器。在电信流量工程中它是 埃尔朗Erlang 延迟系统或者因术语多样也叫 M/M/n。我们能用排队论的经典结果——埃尔朗 C 公式 _E 2,n(A)_ 来分析这个系统该公式根据服务器数量n 即 c和提供的流量 A 计算传入客户请求进入队列而非立即处理的概率。具体细节可参考 《电信流量工程手册》 第 194 页。以下是该曲线的基本形状用相同参数沿着蓝色线到半饱和点提供的负载为 2.5 rps能看到概率约为 13%。再看紫色线的半饱和点5 rps概率仅为 3.6%。所以半负载时5 台服务器的系统能不排队处理 87% 的流量负载和服务器数量都翻倍时能不排队处理 96.4% 的流量意味着只有 3.6% 的请求会有额外延迟。事实证明这种改善确实渐近趋近于 1。Twitter 投票的正确答案是 A。用平均值衡量延迟有争议尽管 也许不应该如此。为避免争议我们得知道百分位数是否以相同速率改善。用封闭形式计算有点复杂但这个系统简单我们能用蒙特卡罗模拟绘制结果。结果如下这完全是个好消息。中位数p50和平均线吻合得好高百分位数99 分位和 99.9 分位也有类似形状没隐藏问题。这对云计算和服务经济也是好消息。随着 c 增大相同利用率下能有更好延迟或相同延迟下实现更高利用率且每台服务器吞吐量不变。这不仅对大型服务有利因为大部分好处在 c 相对较小时就有了。在和规模及分布式系统相关的问题中很少有随 c 增加变容易的这就是其中一个。有一些合理的后续问题。我们随意选的 0.8 这个值会影响结果稳定性吗答案是肯定的但有一定限度。一旦平均到达率超过系统处理请求的能力队列就会无限增长延迟也趋于无穷大。在我们例子中请求负载超过 c 时就会这样。更一般地说这个系统要稳定λ/cμ 必须小于 1其中 λ 是平均到达率μ 是服务器处理请求的平均时间。M/M/c 模型中泊松到达和指数服务时间的假设对典型服务合理吗我觉得虽不完全对但有一定合理性。指数服务时间尤其不准实际服务更接近对数正态分布但这可能不重要以后再详细讨论。更新丹·波茨Dan Ports在我的 Twitter 帖子下回复了一个精彩的 Twitter 线程指向了 SoCC’14 的 《尾部延迟的故事硬件、操作系统和应用层的尾部延迟来源》该文章探讨了现实中的这种效应。脚注1. 有一定限度。一旦平均到达率超过系统处理请求的能力队列就会无限增长延迟趋于无穷大。在我们例子中请求负载超过 c 时就会这样。更一般地说这个系统要稳定λ/cμ 必须小于 1其中 λ 是平均到达率μ 是服务器处理请求的平均时间。 返回博客索引相关文章2021 年 8 月 5 日 » 延迟悄然来袭2021 年 4 月 19 日 » 尾部延迟的影响可能比你想象的更大2026 年 6 月 19 日 » 认识爱丽丝。爱丽丝很没耐心。其他文章2015 年 5 月 24 日 » 碳酸钠与拉面化意大利面

相关新闻

Gemini企业级集成:从对话模型到产业API中枢的范式迁移

Gemini企业级集成:从对话模型到产业API中枢的范式迁移

1. 这不是模型退化,是产品逻辑的主动转向——从“全能型AI”到“可嵌入式工具链”的底层迁移Gemini 被吐槽“越来越烂”,这个说法在中文互联网上高频出现,但背后其实藏着一个被严重误读的事实:它根本没在“变烂”,而是…

2026/6/20 11:58:51阅读更多 →
围棋AI分析工具如何改变你的学习方式?LizzieYzy的三大革命性突破

围棋AI分析工具如何改变你的学习方式?LizzieYzy的三大革命性突破

围棋AI分析工具如何改变你的学习方式?LizzieYzy的三大革命性突破 【免费下载链接】lizzieyzy LizzieYzy - GUI for Game of Go 项目地址: https://gitcode.com/gh_mirrors/li/lizzieyzy 还在为复盘时找不到关键失误而苦恼吗?还在为布局选择感到迷…

2026/6/20 11:53:51阅读更多 →
LiveGBS默认口令漏洞深度剖析:从原理到实战的安防系统安全攻防

LiveGBS默认口令漏洞深度剖析:从原理到实战的安防系统安全攻防

1. 项目概述:一次典型默认口令漏洞的深度剖析最近在梳理一些常见的安防视频平台安全风险时,安徽青柿信息科技有限公司的LiveGBS国标流媒体平台进入了我的视野。这并非一个偶然的选择,而是因为在渗透测试和红队评估中,类似“默认凭…

2026/6/20 11:53:51阅读更多 →
【状态估计】基于错误状态卡尔曼滤波器(ESKF)和雷达跟踪移动船只的交互式多模型概率数据关联滤波器(IMM-PDAF)实现IMU和GPS进行无人机惯性导航估计附matlab代码

【状态估计】基于错误状态卡尔曼滤波器(ESKF)和雷达跟踪移动船只的交互式多模型概率数据关联滤波器(IMM-PDAF)实现IMU和GPS进行无人机惯性导航估计附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、算法改进、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现私信🍊个人信条:做科研,博学之、审问之、慎思之、明辨之、…

2026/6/20 13:13:57阅读更多 →
ipasim深度解析:Windows平台iOS模拟器的技术架构与实现机制

ipasim深度解析:Windows平台iOS模拟器的技术架构与实现机制

ipasim深度解析:Windows平台iOS模拟器的技术架构与实现机制 【免费下载链接】ipasim iOS emulator for Windows 项目地址: https://gitcode.com/gh_mirrors/ip/ipasim ipasim作为一款创新的iOS模拟器,为Windows平台带来了原生iOS应用运行能力。这…

2026/6/20 13:13:57阅读更多 →
洛雪音乐助手:跨平台音乐聚合播放器的终极使用指南

洛雪音乐助手:跨平台音乐聚合播放器的终极使用指南

洛雪音乐助手:跨平台音乐聚合播放器的终极使用指南 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 洛雪音乐助手是一款基于Electron和Vue 3开发的免费开源音乐播放软件…

2026/6/20 13:13:57阅读更多 →
emWin内存设备与16bpp位图绘制优化实战

emWin内存设备与16bpp位图绘制优化实战

1. 项目概述:内存设备与位图绘制的核心价值在嵌入式GUI开发里,屏幕闪烁和图形渲染卡顿是两个最让人头疼的问题。你肯定见过那种界面刷新时一闪一闪的情况,或者滑动列表、切换页面时明显的迟滞感。这些问题在资源受限的MCU上尤其突出&#xff…

2026/6/20 13:13:57阅读更多 →
LinkSwift:3步搞定九大网盘直链下载的终极解决方案

LinkSwift:3步搞定九大网盘直链下载的终极解决方案

LinkSwift:3步搞定九大网盘直链下载的终极解决方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…

2026/6/20 13:13:57阅读更多 →
终极指南:用ARK Server Tools快速搭建和管理ARK: Survival Evolved服务器

终极指南:用ARK Server Tools快速搭建和管理ARK: Survival Evolved服务器

终极指南:用ARK Server Tools快速搭建和管理ARK: Survival Evolved服务器 【免费下载链接】ark-server-tools Set of server tools used to manage ARK: Survival Evolved servers on Linux 项目地址: https://gitcode.com/gh_mirrors/ar/ark-server-tools A…

2026/6/20 13:08:56阅读更多 →
【课程设计/毕业设计】基于 Web 的高校县志馆藏信息综合管理系统设计与实现 基于Django的青岛滨海学院特色文献捐赠流转管理系统的设计与实现【附源码、数据库、万字文档】

【课程设计/毕业设计】基于 Web 的高校县志馆藏信息综合管理系统设计与实现 基于Django的青岛滨海学院特色文献捐赠流转管理系统的设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/6/20 0:02:40阅读更多 →
MC68HC908RF2A定时器PWM生成原理与实战:无缓冲与缓冲模式详解

MC68HC908RF2A定时器PWM生成原理与实战:无缓冲与缓冲模式详解

1. 项目概述与核心价值在嵌入式开发,尤其是电机驱动、LED调光、开关电源这些需要精确控制“能量”的领域,脉冲宽度调制(PWM)技术是工程师手中的一把瑞士军刀。它的本质很简单:用一个固定频率的方波,通过改变…

2026/6/20 0:02:40阅读更多 →
在银河麒麟V10桌面(2205版本)上实战部署软RAID 1:从模块黑名单到自动挂载

在银河麒麟V10桌面(2205版本)上实战部署软RAID 1:从模块黑名单到自动挂载

1. 银河麒麟V10桌面系统与软RAID 1基础认知 第一次在银河麒麟V10桌面上折腾软RAID 1时,我踩了不少坑。这个国产操作系统基于Linux内核,但2205版本对软RAID模块做了特殊处理,需要额外操作才能正常使用。软RAID 1其实就是磁盘镜像技术&#xff…

2026/6/20 0:02:40阅读更多 →