一种混合云自动化运维发布系统及其操作方法与流程

文档序号:29411640发布日期:2022-03-26 11:57阅读:192来源:国知局
一种混合云自动化运维发布系统及其操作方法与流程

1.本发明涉及自动化运维技术领域,具体为一种混合云自动化运维发布系统及其操作方法。


背景技术:

2.当今云计算、大数据、人工智能等it技术的迅猛发展,企业业务需求快速壮大与变化,运维管理工作的压力与挑战也在不断扩大,有效保障运维平台系统建设、提高运维支持能力,是运维部门需要解决的重要问题,随着运维技术的进步以及运维服务体系的完善,自动化运维作为一个充满活力的方向,也随着规模、场景的变迁迎来新的挑战和变化;发布与升级作为运维工作日常不可避免及或缺的一部分,在业务发展初期,服务架构规模小,服务器数量有限,传统的手工部署以及自动化批量工具完全可以满足现有需求,随着业务规模的发展壮大,服务器数量剧增,业务架构也会越来越繁杂,在处理同样的部署工作时,手工部署需要运维人员重复执行相同的操作,巨额的服务器数量带来的是巨额的工作量,自动化工具虽然能同时执行批量化量的操作,但面对复杂的架构及业务模块时仍然需要根据业务模块类型手工运行不同的部署过程,同样会产生大量的重复劳动且容易出现人为错误;同时,在现行公有云/私有云的混合云平台及跨区域甚至跨国私有云的混合云平台可能涉及跨国甚至跨大洲部署线上业务系统,一般的手工部署及自动化工具都无法满足运维工作的高效、稳定,致使运维成本虚高。


技术实现要素:

3.本发明的目的在于提供一种混合云自动化运维发布系统及其操作方法,以解决上述背景技术中提出的针对当下大部分服务器都是基于公有云/私有云平台部署,涉及到多个公有云厂商或私有云平台技术标准,同时跨区域/跨国/跨洲多数据中心混合部署的情况,使得每个数据中心服务器的情况都不尽相同;并且随着业务的发展,服务架构不断变化,原有的手工及自动化工具部署无法应对区域隔离、统一运维标准、平台的延续及复用的问题。
4.为实现上述目的,本发明提供如下技术方案:一种混合云自动化运维发布系统,包括:主管理中心,选定一个区域数据中心作为主管理中心;服务及业务模块,创建各类服务及业务模块的自动化发布执行程序文件,文件内容包含但不限于发布环境检测、服务系统化注册、配置文件及部署包校验、配置加载、部署包的获取、服务启动与停止,依据业务模块的服务类型、配置文件格式、启动参数编写个性化内容,同一个业务模块使用同一个发布文件,不区分区域;配置中心、对象存储空间和数据库平台,建立统一的配置中心、部署对象存储空间、数据库平台,在配置中心创建服务配置项,在对象存储建立分类目录,在数据库平台创
建数据库连接用于执行sql语句;在所述配置中心及数据库平台创建角色及用户账号。
5.优选的,所述主管理中心除却业务功能外,还用于承担自动化工具管理、自动化发布文件管理、发布包备份管理运维操作功能。
6.优选的,当所述主管理中心自动化发布文件更新时,其他区域机房在发布时会自动获取最新的发布文件并按最新的文件内容执行发布任务,文件可以依据业务的调整进行增减,实现动态化管理。
7.优选的,所述角色及用户账号设置人员分组,分配其对于配置中心、数据库平台的不同权限,分权分责管理。
8.一种混合云自动化运维发布系统的操作方法,包括以下步骤;步骤1:首次发布时需要在配置中心创建服务配置项,统一以服务模块命名,不同区域以区域标签进行区分,日常发布版本时,由相关开发或配置人员进行相应的配置修改,运维人员进行审核及发布;步骤2:在数据库平台建立服务的对应数据库连接,创建用户并分配不同权限。发布时由相关开发人员提交需要执行的sql,运维人员进行审核并执行sql;步骤3:首次发布时需要在主管理机房创建对应服务的执行管理文件,后续发布直接使用或根据需求进行相应的修改;步骤4:在对象存储上传对应的服务模块部署包,发布版本时,同一个服务的部署包仅需备份及上传一次,所有区域的服务器都可以通过加密方式访问并下载服务部署包,节省存储空间;步骤5:在管理服务器使用自动化工具批量执行发布命令,目标服务器接收命令后会根据执行文件内容自动完成比对配置、加载新配置、比对部署包版本、下载替换新的版本包、停止\重启服务一系列操作;步骤6:在部署过程中,监控系统会持续对服务进行检测,在发布过程中出现任何问题都会出现告警提示,通知对应运维人员进行处理;步骤7:验证服务发布是否成功,递交结果。
9.本发明提出的一种混合云自动化运维发布系统及其操作方法,有益效果在于:1.本发明在服务管理上选用了统一的系统服务管理,在服务启动前,将所有软件服务与模块服务统一注册为系统服务,摒弃其自有的命令启动方式,无论是启动、停止、查看服务状态等都使用统一的系统命令来执行操作,使得运维管理更加标准化,同时统一了部署操作,减少了人工记忆命令及人工执行错误的发生,并且系统服务管理方式还支持开机并行启动服务,显著提高开机启动效率;2.本发明在发布管理上,对发布过程进行自动化过程存储,发布时执行对应的自动化发布文件即可完成所有发布动作,存储过程包含发布环境监测、系统服务注册、配置文件及部署包校验、下载新的配置文件和部署包、替换新版本、重启服务等一系列操作,即使平时有误执行命令,在校验步骤并未监测到新的配置及部署包,也不会触发重启服务操作,提升安全性,同时,面对业务的扩展及模块增加,仅需增加相应的配置及发布文件,实现动态化升级;3.本发明统一了各数据中心/跨国跨洲之间的配置中心、对象存储及数据库执行
平台,使用区域标签进行区分,确保不同区域的相同模块数据一致性,节省其在不同区域的部署资源,同时在部署过程中统一操作,减少重复性劳动。在有多个区域数据中心及混合云的情况下,也仅需部署一套配置中心、对象存储和数据库执行平台,所有区域数据中心都会从同一个配置中心和对象存储上拉取配置和部署包,在区域数据中心动态扩展的时候,也仅需在配置中心添加新增区域的配置,变动十分灵活;4.本发明在发布过程中,使用管理服务器批量发送命令、目标服务器自动拉取执行任务的结合模式,在初次部署时,目标服务器会将自动化部署执行程序文件缓存在本地,管理服务器仅发送执行命令,目标服务执行部署程序文件,自动从配置中心及对象存储上获取最新的文件,缓解了管理服务器的运行压力。
附图说明
10.图1为本发明的自动化发布流程图。
具体实施方式
11.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
12.实施例,请参阅图1,本发明提供一种技术方案:一种混合云自动化运维发布系统,包括:主管理中心、服务及业务模块、配置中心、对象存储空间和数据库平台,选定一个区域数据中心作为主管理中心,主管理中心除却业务功能外,还用于承担自动化工具管理、自动化发布文件管理、发布包备份管理运维操作功能,创建各类服务及业务模块的自动化发布执行程序文件,文件内容包含但不限于发布环境检测、服务系统化注册、配置文件及部署包校验、配置加载、部署包的获取、服务启动与停止,依据业务模块的服务类型、配置文件格式、启动参数编写个性化内容,同一个业务模块使用同一个发布文件,不区分区域,当主管理中心自动化发布文件更新时,其他区域机房在发布时会自动获取最新的发布文件并按最新的文件内容执行发布任务,文件可以依据业务的调整进行增减,实现动态化管理;建立统一的配置中心、部署对象存储空间、数据库平台,在配置中心创建服务配置项,在对象存储建立分类目录,在数据库平台创建数据库连接用于执行sql语句;在所述配置中心及数据库平台创建角色及用户账号,设置人员分组,分配其对于配置中心、数据库平台的不同权限,分权分责管理。
13.一种混合云自动化运维发布系统的操作方法,包括以下步骤;步骤1:首次发布时需要在配置中心创建服务配置项,统一以服务模块命名,不同区域以区域标签进行区分,日常发布版本时,由相关开发或配置人员进行相应的配置修改,运维人员进行审核及发布;步骤2:在数据库平台建立服务的对应数据库连接,创建用户并分配不同权限。发布时由相关开发人员提交需要执行的sql,运维人员进行审核并执行sql;步骤3:首次发布时需要在主管理机房创建对应服务的执行管理文件,后续发布直接使用或根据需求进行相应的修改;
步骤4:在对象存储上传对应的服务模块部署包,发布版本时,同一个服务的部署包仅需备份及上传一次,所有区域的服务器都可以通过加密方式访问并下载服务部署包,节省存储空间;步骤5:在管理服务器使用自动化工具批量执行发布命令,目标服务器接收命令后会根据执行文件内容自动完成比对配置、加载新配置、比对部署包版本、下载替换新的版本包、停止\重启服务一系列操作;步骤6:在部署过程中,监控系统会持续对服务进行检测,在发布过程中出现任何问题都会出现告警提示,通知对应运维人员进行处理;步骤7:验证服务发布是否成功,递交结果。
14.本发明基于配置中心、数据库平台、对象存储,结合批量化操作、过程存储等自动化工具,适用于多区域,不同公有云/私有云的真实业务场景,简化人为操作,实现自动化部署的运维平台,且实现运维标准化、扩展动态化;其中多区域数据中心使用同一个配置中心、数据库平台、对象存储,保证数据一致性,配置中心统一配置管理,以区域标签作为区分,所有服务从配置中心拉取配置,不用单独修改,数据库平台分权分则管理,不用登录数据库操作,使得数据库安全得到更强的保障,对象存储用于发布包的管理,不同区域相同服务的部署包,不用重复备份,减少人工作业,节省存储资源;各服务发布过程预存于执行文件中,发布时运行执行文件即可自动化实现停止服务、替换版本包、加载配置、重启服务等一系列操作,发布过程自动、统一、标准,多台服务器部署时使用批量化工具,同时以“push&pull”相结合的模式减少管理主机的性能压力。
15.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1