【系统架构设计】弹性伸缩:自动扩缩容的设计与实现
自动扩缩容不是加机器,而是一个存在观测延迟、决策延迟和执行延迟的反馈控制环。本文从 Kubernetes HPA/VPA 官方算法、KEDA 事件驱动模型出发,拆解指标选择、冷启动、缩容保护与下游配额约束如何共同决定扩缩容能不能真正兜住流量。
Linux 内核、存储与网络、可观测性、系统架构与大模型基础设施的工程笔记:机制拆解、踩坑复盘与可核对证据,少空谈。
共 6 篇文章 · 返回首页
自动扩缩容不是加机器,而是一个存在观测延迟、决策延迟和执行延迟的反馈控制环。本文从 Kubernetes HPA/VPA 官方算法、KEDA 事件驱动模型出发,拆解指标选择、冷启动、缩容保护与下游配额约束如何共同决定扩缩容能不能真正兜住流量。
容量规划不是'加机器'。本文从排队论基础讲起,用 Little 定律和 M/M/c 模型建立容量预测框架,再拆解全链路压测的设计方法和容量基线与水位线管理的工程实践,用一个电商大促案例走完从历史数据分析到资源供给的全过程。
parts_to_throw_insert、merge 线程池、max_bytes_to_merge、merge_max_block_size、磁盘 SSD/HDD 策略与内存预算;MergeTree settings 与服务器级 config 的容量规划方法。
逐层拆解 ext4、XFS、Btrfs、ZFS 从 70% 填充到 100% 耗尽过程中的块分配退化、碎片化加剧和 ENOSPC 故障模式,给出各文件系统的容量红线、监控阈值和应急恢复方法。
存储选型不是'SSD 比 HDD 快所以选 SSD'这么简单。不同工作负载对 IOPS、吞吐、延迟、容量、成本的权重完全不同。本文从性能、可靠性、成本三个维度对比 HDD、SATA SSD、NVMe SSD、Optane/PMem 和磁带,给出面向具体工作负载的选型决策框架和分层存储架构设计方法。
系统讲解负载均衡的工程实践:Cookie/IP Hash 会话保持的实现与陷阱、基于权重和 Header 的灰度路由策略、LB 容量估算与扩展方法、高可用 LB 的部署模式,建立从方案设计到生产落地的完整知识体系。