CN114237632A - 一种混合云自动化运维发布***及其操作方法 - Google Patents

一种混合云自动化运维发布***及其操作方法 Download PDF

Info

Publication number
CN114237632A
CN114237632A CN202111542334.8A CN202111542334A CN114237632A CN 114237632 A CN114237632 A CN 114237632A CN 202111542334 A CN202111542334 A CN 202111542334A CN 114237632 A CN114237632 A CN 114237632A
Authority
CN
China
Prior art keywords
service
configuration
center
file
management
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111542334.8A
Other languages
English (en)
Inventor
吴昊来
张彪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Shidong Technology Co ltd
Original Assignee
Hangzhou Shidong Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Shidong Technology Co ltd filed Critical Hangzhou Shidong Technology Co ltd
Priority to CN202111542334.8A priority Critical patent/CN114237632A/zh
Publication of CN114237632A publication Critical patent/CN114237632A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Operations Research (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Quality & Reliability (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种混合云自动化运维发布***,包括:主管理中心,选定一个区域数据中心作为主管理中心;服务及业务模块,创建各类服务及业务模块的自动化发布执行程序文件;配置中心、部署对象存储空间和数据库平台,建立统一的配置中心、部署对象存储空间、数据库平台,在配置中心创建服务配置项,在对象存储建立分类目录,在数据库平台创建数据库连接用于执行SQL语句;在所述配置中心及数据库平台创建角色及用户账号。本发明减少了人工记忆命令及人工执行错误的发生,并且***服务管理方式还支持开机并行启动服务,显著提高开机启动效率,面对业务的扩展及模块增加,仅需增加相应的配置及发布文件,实现动态化升级。

Description

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

Claims (6)

1.一种混合云自动化运维发布***,其特征在于,包括:
主管理中心,选定一个区域数据中心作为主管理中心;
服务及业务模块,创建各类服务及业务模块的自动化发布执行程序文件,文件内容包含但不限于发布环境检测、服务***化注册、配置文件及部署包校验、配置加载、部署包的获取、服务启动与停止,依据业务模块的服务类型、配置文件格式、启动参数编写个性化内容,同一个业务模块使用同一个发布文件,不区分区域;
配置中心、对象存储空间和数据库平台,建立统一的配置中心、部署对象存储空间、数据库平台,在配置中心创建服务配置项,在对象存储建立分类目录,在数据库平台创建数据库连接用于执行SQL语句;
在所述配置中心及数据库平台创建角色及用户账号。
2.根据权利要求1所述的一种混合云自动化运维发布***,其特征在于:所述主管理中心除却业务功能外,还用于承担自动化工具管理、自动化发布文件管理、发布包备份管理运维操作功能。
3.根据权利要求1所述的一种混合云自动化运维发布***,其特征在于:当所述主管理中心自动化发布文件更新时,其他区域机房在发布时会自动获取最新的发布文件并按最新的文件内容执行发布任务,文件可以依据业务的调整进行增减,实现动态化管理。
4.根据权利要求1所述的一种混合云自动化运维发布***,其特征在于:所述角色及用户账号设置人员分组,分配其对于配置中心、数据库平台的不同权限,分权分责管理。
5.根据权利要求1所述的一种混合云自动化运维发布***的操作方法,其特征在于:包括以下步骤;
步骤1:首次发布时需要在配置中心创建服务配置项,统一以服务模块命名,不同区域以区域标签进行区分,日常发布版本时,由相关开发或配置人员进行相应的配置修改,运维人员进行审核及发布;
步骤2:在数据库平台建立服务的对应数据库连接,创建用户并分配不同权限。
6.发布时由相关开发人员提交需要执行的SQL,运维人员进行审核并执行SQL;
步骤3:首次发布时需要在主管理机房创建对应服务的执行管理文件,后续发布直接使用或根据需求进行相应的修改;
步骤4:在对象存储上传对应的服务模块部署包,发布版本时,同一个服务的部署包仅需备份及上传一次,所有区域的服务器都可以通过加密方式访问并下载服务部署包,节省存储空间;
步骤5:在管理服务器使用自动化工具批量执行发布命令,目标服务器接收命令后会根据执行文件内容自动完成比对配置、加载新配置、比对部署包版本、下载替换新的版本包、停止\重启服务一系列操作;
步骤6:在部署过程中,监控***会持续对服务进行检测,在发布过程中出现任何问题都会出现告警提示,通知对应运维人员进行处理;
步骤7:验证服务发布是否成功,递交结果。
CN202111542334.8A 2021-12-17 2021-12-17 一种混合云自动化运维发布***及其操作方法 Pending CN114237632A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111542334.8A CN114237632A (zh) 2021-12-17 2021-12-17 一种混合云自动化运维发布***及其操作方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111542334.8A CN114237632A (zh) 2021-12-17 2021-12-17 一种混合云自动化运维发布***及其操作方法

Publications (1)

Publication Number Publication Date
CN114237632A true CN114237632A (zh) 2022-03-25

Family

ID=80757058

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111542334.8A Pending CN114237632A (zh) 2021-12-17 2021-12-17 一种混合云自动化运维发布***及其操作方法

Country Status (1)

Country Link
CN (1) CN114237632A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114726629A (zh) * 2022-04-12 2022-07-08 树根互联股份有限公司 权限配置方法、***、装置、电子设备及可读存储介质
CN114895943A (zh) * 2022-05-30 2022-08-12 山东浪潮科学研究院有限公司 一种应用配置增量分发与自动升级的实现方法与装置
CN116775665A (zh) * 2023-08-24 2023-09-19 云南省交通投资建设集团有限公司 一种基于高速公路日常运维管理的全自动任务发布***

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114726629A (zh) * 2022-04-12 2022-07-08 树根互联股份有限公司 权限配置方法、***、装置、电子设备及可读存储介质
CN114726629B (zh) * 2022-04-12 2024-03-12 树根互联股份有限公司 权限配置方法、***、装置、电子设备及可读存储介质
CN114895943A (zh) * 2022-05-30 2022-08-12 山东浪潮科学研究院有限公司 一种应用配置增量分发与自动升级的实现方法与装置
CN114895943B (zh) * 2022-05-30 2024-05-28 山东浪潮科学研究院有限公司 一种应用配置增量分发与自动升级的实现方法与装置
CN116775665A (zh) * 2023-08-24 2023-09-19 云南省交通投资建设集团有限公司 一种基于高速公路日常运维管理的全自动任务发布***
CN116775665B (zh) * 2023-08-24 2023-10-27 云南省交通投资建设集团有限公司 一种基于高速公路日常运维管理的全自动任务发布***

Similar Documents

Publication Publication Date Title
CN114237632A (zh) 一种混合云自动化运维发布***及其操作方法
CN101411123B (zh) 用于分布式数据处理***端点上的集中式***管理的方法、***和计算机程序
US8166458B2 (en) Method and system for automated distributed software testing
US20100325624A1 (en) Method and System for Application Portability
US20040015940A1 (en) Intelligent device upgrade engine
US8640098B2 (en) Offline configuration and download approach
US20100162227A1 (en) Automation of Mainframe Software Deployment
CN107634860B (zh) 一种weblogic集群补丁批量自动升级方法
CN110098952B (zh) 一种服务器的管理方法和装置
JPH06222910A (ja) 複数のソフトウェア製品をコンピュータ装置に自動的にインストールし、コンピュータ装置の操作環境を整える方法および装置
CN104360878A (zh) 一种应用软件部署的方法及装置
CN110795108B (zh) 一种基于Ansible编排部署Weblogic应用的方法
US11757697B2 (en) System and method of distributed edge configuration management
CN112434008A (zh) 分布式数据库升级方法、设备及介质
CN114003312A (zh) 大数据服务组件管理方法、计算机装置及存储介质
CN111831289A (zh) 一种微服务自动化部署管理***及方法
CN115202680A (zh) 在线远程自动升级本地客户端的***及方法
CN112860251A (zh) 一种网站前端构建的方法与***
CN100358294C (zh) 软件加载方法
CN102567050B (zh) B/s***远程部署项目的方法和装置
CN114281367A (zh) 一种面向信创环境的大数据平台部署方法及***
CN116149713B (zh) 一种树型异构网络下的各级设备的程序升级方法及装置
US9207928B2 (en) Computer-readable medium, apparatus, and methods of automatic capability installation
CN109547534B (zh) 一种辅助分布式b/s架构实现***自动在线升级的方法
CN116028084A (zh) 一种基于OpenStack云平台跨版本热升级的方法、***及终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination