知识卡片
系统无法自行满足运维标准时,用中间层做规范适配
内容
运维平台的基础是标准化——需要制定统一的运维标准,规范配置管理、部署流程、监控指标、应急能力等,各系统按照这套标准来实现,避免不同系统各自采用不同的处理方式;标准化是运维平台的根基,没有标准化就没有运维平台。但现实中难免遇到某个系统就是无法改造自己来满足运维标准的情况,这时该怎么办呢?常见的做法不是强行改造这个系统本身,而是引入一个中间方来完成规范适配——即在标准和系统之间插入一层转换逻辑,让系统保持原样,由中间层负责把系统的输出转换成符合标准的格式。举例来说,某个系统对外提供的是RESTful接口方式来查询当前性能指标,而运维标准要求性能数据通过日志定时上报,这时就可以写一个定时程序去访问这个RESTful接口获取性能数据,再把它转换为日志格式上报到运维平台——系统本身完全不用改,兼容性问题在中间层被消化掉了。
参考来源
- 位置:《从零开始学架构》第44讲《互联网架构模板:"平台"技术》"运维平台"之"标准化"(源文件:_epub-src/OEBPS/text00003.html)
- 结论依据:原文说明"如果某个系统就是无法改造自己来满足运维标准,那该怎么办呢?常见的做法是不改造系统,由中间方来完成规范适配。例如,某个系统对外提供了 RESTful 接口的方式来查询当前的性能指标,而运维标准是性能数据通过日志定时上报,那么就可以写一个定时程序访问 RESTful 接口获取性能数据,然后转换为日志上报到运维平台",直接支撑本卡结论。
- 原始内容:如果某个系统就是无法改造自己来满足运维标准,那该怎么办呢?常见的做法是不改造系统,由中间方来完成规范适配……那么就可以写一个定时程序访问 RESTful 接口获取性能数据,然后转换为日志上报到运维平台