浅谈携程运维基础架构升级
CMS系统演变过程
(1)抽象,定义,建立关系,存储数据;
对于应用层面运维所涉及到的对象进行统一地抽象,使得使用不同技术、不同架构的应用体系都能使用一样的模型结构来进行描述。
根据携程的应用体系和管理方式,我们抽象出一套最核心的应用配置对象,包括组织、产品线、产品、应用、集群、发布节点、服务器等。经过与那些不同语言不同技术架构所开发的应用间的磨合实验,我们验证了这套抽象的配置对象有其普适性,并可以完备地描述携程范围内各种应用的配置状态。
只要按照这套配置对象系统对一个应用完成了描述,那么该应用从发布到上线运行再到下线的全生命周期内,各种相关工具均能通过获取这些配置状态得到足够的信息进行工作。换句话说,通过这套统一的配置信息数据库,不同开发者、不同阶段、不同功能的平台实现了协同工作。
(2)将CMS作为一种服务提供出去。
由于建立了描述应用体系的核心配置数据库,这必然会有大量用户和工具成为CMS的消费者。所以我们希望CMS消费者可以通过网络随时随地获取、维护和管理CMS。这要求CMS能提供完备的API和一套简洁直观的管理界面。
(3)通过Portal和工作流引擎完成配置变更,实现业务逻辑的自动化执行。
除了建立统一的应用配置模型,还要建立应用配置的生命周期管理,做到生成配置,修改配置以及销毁配置都合规,都经过授权,都有记录可查。
(4)搭建一个强壮可靠的配置管理体系。
通过更多的子模块助力搭建配置管理体系来提高稳定性和可用性,实现查错追溯和数据巡检纠错等功能。
2. CMS系统架构
CMS系统在开发过程中遇到和解决了一系列的棘手问题,系统本身的架构也反映了这些方案的设计实施情况。
非常好我支持^.^
(0) 0%
不好我反对
(0) 0%