2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

从静态到自适应:Airbnb 键值存储系统应对流量峰值的控制机制

作者:Leela Kumili

  • 2025-11-26
    北京
  • 本文字数:1214 字

    阅读完需:约 4 分钟

大小:609.65K时长:03:28
从静态到自适应:Airbnb键值存储系统应对流量峰值的控制机制

Airbnb 升级了其多租户键值存储 Mussel 的流量管理架构,用一个完全自适应的资源感知系统取代了针对每个客户端的静态速率限制。这次重新设计是为了在流量高峰期间仍然能够保持服务质量,保护关键工作流程,并确保成千上万的租户之间能够公平地使用其服务。

 

Mussel最初依赖于一个基于Redis的计数器,将每个客户端的每秒查询数(QPS)限制在一个固定的值。虽然这能实现基本的隔离,但它没有考虑到请求的真实成本,也无法快速适应变化的工作负载。高波动性流量模式、大规模数据上传、促销带来的突发流量,以及自动化流程引发的流量峰值,都暴露了设置静态上限的局限性。



流量管理策略的演进(图片来源:Airbnb技术博客

 

Airbnb 工程师Shravan GaonkarCasey GetzWonhee Cho解释了在 Mussel 上进行流量管理的重要性:

 

Mussel 系统日常处理数百万可预测的读取请求,但在高峰事件期间,必须应对更大的数据量、达太字节级别的上传任务,以及来自机器人或 DDoS 攻击的突发流量。可靠地处理这种波动性流量,对 Airbnb 的用户体验和支撑平台运行的服务的稳定性都至关重要。

 

重新设计的第一个组件是一个资源感知速率控制器。它使用请求单元(RU)来度量请求,考虑了处理的行数、读取或写入的字节数以及延迟。每个调度器的令牌桶都会定期补充,并按请求扣除 RU 成本。当令牌耗尽时,调度器会返回 HTTP 429 响应。本地执行消除了跨节点协调,可实现毫秒级的快速独立决策。



延迟响应随时间变化的情况和限流示意图(图片来源:Airbnb技术博客

 

为了在流量激增时能够保持稳定,系统新增了负载削减机制。调度器通过P²分位数估计算法计算延迟比率,在不存储完整样本的情况下对比短期与长期 p95 延迟值。结合内部队列压力信号及客户端流量分类,当后端资源接近饱和时,调度器可延迟或丢弃请求以保障整体吞吐量。

 

Airbnb 还引入了一个热键防御层。调度器通过内存 top-k 检测和本地 LRU 缓存,识别出流量异常集中的键。当某个键成为热键时,调度器会提供缓存结果并合并并发请求,从而降低后端分片的负载。



实时检测并从调度器缓存提供热键(图片来源:Airbnb技术博客

 

根据 Airbnb 的报告,在一次针对一小组键值的受控 DDoS 演练中(大约一百万 QPS),热键层将突发流量削减成了涓涓细流。每个调度器仅转发零星请求,使负载始终远低于单个分片的承载能力,从而避免了后端过载。

 

工程团队强调,保持控制回路本地化是 Mussel 演变的关键。资源感知速率控制、负载削减和热键管理都是在每个调度器内运行,消除了跨节点协调。这种设计有助于实现快速的独立决策、压力下的线性扩展,并在高峰事件期间可靠地保护系统,生动展示了分层成本感知QoS在处理不稳定流量时如何兼顾弹性和公平性。

 

Airbnb 计划进一步改进,包括根据历史使用情况自动调整配额以及通过资源组实现更紧密的数据库集成,从而提高 Mussel 的吞吐量和服务隔离。

 

声明:本文为 InfoQ 翻译,未经许可禁止转载。

 

原文链接:https://www.infoq.com/news/2025/11/airbnb-mussel-adaptive-traffic/

2025-11-26 12:302542

评论

发布
暂无评论

泛微与用友NCC的无缝对接,释放企业运营潜能!

聚道云软件连接器

案例分享

从0到1:实验室设备借用小程序开发笔记

CC同学

探索Flask接口路由技术:构建灵活可拓展的Python应用

测吧(北京)科技有限公司

测试

从源头出发,浪潮信息智能备电控制方案提升数据存储可靠性

财见

社媒引流对跨境电商的重要性

Ogcloud

云手机 海外云手机 跨境电商云手机

抖音获取抖音视频详情 API (douyin.item_get_video)

技术冰糖葫芦

API

从抖音API看电商行业的未来趋势

技术冰糖葫芦

API

现货比特币 ETF 的批准将如何重塑加密货币世界

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发

海外视频直播APP/多语言语聊APP提交Google Play,Easy Done详细步骤

山东布谷科技胡月

源码 视频社交APP开发 直播平台源码 社交直播APP开发 海外直播App开发

海外云手机:跨境养号的新趋势

Ogcloud

云手机 海外云手机 跨境电商云手机 tiktok云手机

低代码开发应用解锁旅游业的创新潜力

不在线第一只蜗牛

低代码 低代码开发 旅游业

2023 IoTDB Summit:天谋科技欧洲研发负责人 Christofer Dutz《纳其源:如何用 Apache PLC4X 构建极简工业数据采集》

Apache IoTDB

一文介绍VR虚拟现实汽车展厅看车体验

3DCAT实时渲染

VR虚拟现实 汽车虚拟仿真 汽车VR展厅

倒计时1天|解锁「PolarDB开发者大会」正确打开方式

阿里云瑶池数据库

数据库 阿里云 云计算, 开发者大会

云手机:私域运营的黑科技

Ogcloud

私域流量 私域运营 云手机 海外云手机 跨境电商云手机

深入探索智能问答:从检索到生成的技术之旅

不在线第一只蜗牛

人工智能 机器学习 深度学习 大数据

外贸网站建站:如何选择合适的外贸网站设计方案

九凌网络

软件测试|探索Flask接口路由技术:构建灵活可拓展的Python应用

霍格沃兹测试开发学社

【第七在线】打破传统束缚:智能商品计划助力服装企业创新发展

第七在线

从静态到自适应:Airbnb键值存储系统应对流量峰值的控制机制_架构_InfoQ精选文章