发布管理系统架构的核心架构和功能设计
发布时间:2022-12-05 17:04:26 来源:本站编辑:GD工单系统

知识导读
今天我们就来从核心架构和功能分析的视角,与你聊一聊怎样设计一套发布管理系统。
发布管理系统架构
做为全部迭代开发体系里极其重要的一个环节,运用的发布是提高交货质量的重要。高效率的发布管理系统架构应当是清楚的、强壮的、低耦合的,以达到在最糟的情形下也可以运转的目地。
开源在发布管理系统这件事情上也不是一蹴而就,在经历各种各样试着与努力后,最后设计方案出一套分布式系统、高可用性、易拓展的发布管理系统,
发布管理系统,主要从事建立发布批号,按批号粒度分布执行部署对策,根据异步方式启用SaltMaster服务项目,再分发在各个Agent连接点上实行部署每日任务。真正意义上的单机版部署脚本制作会针对不同的运用或型号开展分发和订制。而Controller,则做为接受外界命令和读写能力数据库的控制板。自然,对于一些对外宣传通告事务管理,发布管理系统会使用消息机制往外广播节目。
发布管理系统需要把发布有关的元数据和信息(主要包含App应用、Group集群式、Server网络服务器等),外部的CMDB财产数据库系统落地式到本地数据库,做为一层本地缓存。
数据下载的形式,分为两种,一种是在每一次发布前升级,另一种是根据交易通知消息开展升级,以确保发布元数据的真实性。
依据开源发布管理系统总体设计积累的经验,总结下来了好几个需要注意的问题点:
每件服务实例里的发布脚本制作一旦产生则不会再改动,从而达到不能变模型规定;
开源发布管理系统和SaltMaster中间选用异步通信,但为了提高系统可扩展性,需有同歩轮循的办理备案;
应对频繁地信息收集,要灵活运用缓存文件,同时也一定要谨慎使用缓存文件,留意发布数据的新鲜程度。
上一篇:什么是发布管理