知识卡片

运维平台:四大职责与"四化"设计要素

结构图卡

内容

业务规模小、系统复杂度不高时,运维、测试、数据分析、管理等支撑功能主要由各系统或团队独立完成;但随着业务规模变大、子系统数量增多,如果继续各自为政地实现这些支撑功能,会发现重复工作非常多——这正是把支撑功能沉淀为”平台”的动机:避免重复造轮子,减少不规范带来的沟通协作成本。运维平台的核心职责分为四大块,恰好对应系统生命周期的四个阶段:配置(负责资源管理,如机器管理、IP地址管理、虚拟机管理)、部署(负责将系统发布到线上,如包管理、灰度发布管理、回滚)、监控(负责收集系统上线运行后的相关数据并监控,以便及时发现问题)、应急(负责系统出故障后的处理,如停止程序、下线故障机器、切换IP)。支撑这四大职责的核心设计要素是”四化”:标准化(制定运维标准,规范配置管理、部署流程、监控指标、应急能力,各系统按标准来实现,避免不同系统不同处理方式——标准化是运维平台的基础,没有标准化就没有运维平台)、平台化(在标准化基础上,把运维相关操作都集成到运维平台中完成,好处是可将标准固化到平台无须运维人员死记硬背、操作简单方便优于人工、且一套平台可复用支撑几百上千个业务系统)、自动化(把传统手工运维中大量重复的操作固化下来由系统自动完成,例如部署原本要登录机器、上传包、解压包、备份旧系统、覆盖旧系统、启动新系统一系列步骤,有了运维平台后只需单击”开始部署”,系统自动完成后通知即可)、可视化(把运维平台海量数据以直观方式呈现,提升数据查看效率,尤其在故障应急时争分夺秒,减少1分钟排查时间可能挽回几十万元损失)。

结构图

flowchart TB
  A["支撑功能各自为政→重复工作多"]
  A --> B["做成运维平台"]
  B --> C["四大职责:对应系统生命周期"]
  C --> C1["配置:资源管理"]
  C --> C2["部署:发布上线"]
  C --> C3["监控:收集数据发现问题"]
  C --> C4["应急:故障处理"]
  B --> D["四化:设计要素"]
  D --> D1["标准化:制定规范,是一切的基础"]
  D --> D2["平台化:把操作集成到平台完成"]
  D --> D3["自动化:重复操作固化为系统自动执行"]
  D --> D4["可视化:数据直观呈现,加速故障响应"]

参考来源

- 位置:《从零开始学架构》第44讲《互联网架构模板:"平台"技术》"运维平台"(源文件:_epub-src/OEBPS/text00003.html) - 结论依据:原文说明"运维平台核心的职责分为四大块:配置、部署、监控、应急,每个职责对应系统生命周期的一个阶段""运维平台的核心设计要素是'四化':标准化、平台化、自动化、可视化……没有标准化就没有运维平台",直接支撑本卡结构图。 - 原始内容:运维平台核心的职责分为四大块:配置、部署、监控、应急,每个职责对应系统生命周期的一个阶段……运维平台的核心设计要素是"四化":标准化、平台化、自动化、可视化……没有标准化就没有运维平台