知识卡片

Rolling平台的质变:从"申请几台机器"到"申请多少计算和存储资源"

普通读书笔记卡

内容

雪球自研的发布平台Rolling带来的不只是部署流程的自动化,更深层的价值在于它悄悄改变了运维和业务同学思考”资源”这件事的方式。从运维角度看,Rolling让服务的调度能力从静态跃迁为动态——过去调度基本靠人力去规划哪个服务该放在哪台机器上,是一次性、静态的决策;有了Rolling配合服务去状态化的推进,调度可以变成一个持续、动态调整的过程,这也是它能进一步发展成公司内部私有PaaS云平台基石的原因。而从业务同学角度看,变化更加根本:过去业务上线要考虑的是”申请几台机器”,机器是一个个具体、有边界的物理或虚拟单位;有了Rolling之后,业务同学面对的问题变成了”申请多少计算和存储资源”——这是一个连续的量,不再和具体某几台机器绑定。理想情况下,业务同学甚至可以反过来评估出自己的服务每处理一个QPS大概消耗多少CPU和内存,Rolling平台借助调度层就能据此自动计算出需要匹配多少个Docker容器,进而完成调度和部署——这意味着思考的起点从”物理机(或虚拟机)”这个具体实体,回归到了”计算和存储资源”这个更抽象、更接近真实需求本质的量。这个转变揭示了容器化和自动化调度平台带来的一个容易被低估的价值:它不只是让部署变快了,而是从根本上改变了业务方向平台索取资源时使用的”语言”——从”要几台什么样的机器”变成”要多少计算能力和存储空间”,这种语言的转变让资源的申请、评估、调度可以变得更精细、更贴近真实的业务负载特征,而不是被”整台机器”这种粗颗粒度的单位所束缚。

参考来源

- 位置:《高可用架构(第1卷)》第4章《容器与云计算》"4.2 互联网金融创业公司Docker实践"节,"4.2.4 弹性扩容"(源文件:_epub-src/OEBPS/Text/Chapter4_2_5.xhtml) - 结论依据:原文说明"从运维同学的角度看,Rolling使得我们对服务的调度能力从静态跃迁为动态……从业务同学的角度看,其上线时不再是申请几台机器,而是申请多少计算和存储资源……也即从物理机(或虚拟机)的概念回归到计算和存储资源本身",直接支撑本卡片结论。 - 原始内容:从运维同学的角度看,Rolling使得我们对服务的调度能力从静态跃迁为动态……从业务同学的角度看,其上线时不再是申请几台机器,而是申请多少计算和存储资源……也即从物理机(或虚拟机)的概念回归到计算和存储资源本身。