第四篇 升级与治理

系统能跑了,租户也多了,但真正的考验其实才刚开始:一百个租户同住一个屋檐下,你怎么升级?怎么收钱?怎么守住安全边界?怎么在一个租户搞出突发流量时不连累别人?这四个问题回答不好,前面三篇的地基再扎实也得塌。

定制时代升级很简单:通知客户、停机半小时、改完就走。SaaS 不行——所有租户共享同一套代码,任何一次发布都是对全平台的手术,而你甚至不知道哪个租户正在大客户的关键时刻进行业务操作。所以我们做了灰度发布:按租户分批,第一批五个、第二批二十个、逐步全量,任何一批出问题立刻能回滚到上一版,客户甚至感觉不到你动过刀。

治理则更细碎:计量计费决定商业模式能不能跑通,越权审计决定系统能不能过客户安全部门那一关,限流分级决定一个大租户的促销活动会不会把整条船弄沉。这些事单独看都不大,合起来却是 SaaS 与外包项目最本质的分野:外包交付的是代码,SaaS 交付的是持续可用的服务。

本篇四节:

  • 4.1 版本发布:灰度按租户分批,把升级从心跳时刻变成常规操作
  • 4.2 计量计费:用量采集与账单,让每一分云成本都有对应的收入
  • 4.3 安全边界:越权访问与审计日志,出了事先看日志而不是先问人
  • 4.4 限流分级:套餐决定配额,把流量洪峰关进每户自己的笼子

腾讯云实践 中有一章专门讲云资源成本与治理,与本篇的计量与限流内容互补。

延伸阅读