知识卡片

声明式API让弹性伸缩从编程变成描述

专业/工作 · 1170.b

内容

同样是做资源弹性伸缩,传统虚拟化平台(如VMware)需要调用vCenter的MOB接口,针对不同 ObjectType的属性和方法逐个做自动化程序封装,本质是命令式编程——要写代码告诉系统”怎么做”; 云平台的弹性伸缩服务则让用户用JSON或YAML显式声明需要的资源状态,系统自己完成执行细节, 属于声明式配置——只需要描述”要什么”。这个差异不只是接口好不好用的问题,它决定了自动化的 上手成本和可维护性:命令式封装天然和某个平台的对象模型强绑定,换个平台要重写;声明式配置 把”想要的最终状态”和”如何达成”解耦,天然更容易被统一到跨平台的自动化工具链里,这也是为什么 云原生生态普遍转向声明式API设计。

参考来源

《混合云架构》第6章《混合云架构》6.1 混合云架构特点