知识卡片

可管理性不是可维护性

专业/工作 · 517.e

内容

控制论里可观测性的对偶概念是可控性,落到云原生语境就是可管理性:不改代码、不重新发布,只靠外部输入(配置、开关)就能在有限时间内改变系统的状态或行为。这和可维护性完全不同——可维护性衡量的是从内部改代码有多容易。区分标准很清晰:改一个环境变量算可管理性,改一行代码重新构建再发布算可维护性。发散:把”配置能改什么”和”代码能改什么”分开思考,能解释为什么 feature flag、外部化配置服务这类基础设施投入值得做——它们把原本需要走完整发布流程才能生效的变更,变成了运行时就能生效的变更。

参考来源

《Cloud Native Spring in Action》第1章《Introduction to cloud native》