1.本发明属于计算机软件开发技术领域,具体地说,是涉及一种支持轻交付部署的极简运维方法。
背景技术:2.应用软件系统的快速交付及高可用,需要涉及对系统的快速依赖环境搭建、快速编译部署及常态化运维工作。通常的交付部署,需要根据不同的服务器架构不同的网络环境,编译业务服务代码并搭建相应的运行环境并进行部署,常态化的运维工具有zabbix、nagois、cacti等,这些工具能可以支持云服务器的cpu、内存、io等服务器指标的监控。
3.现有的软件系统每次交付和编译部署交付,都需要根据不同的服务器架构比如x86架构、arm架构等做相应的编译打包,查找支持相应架构的依赖的paas中间件编译安装包并配置安装,工作重复并且繁琐,人力操作成本高易出错,交付部署耗时长,见效慢,后期的维护成本也高,不便于极简轻运维。
4.常态化的运维工具对云服务器的性能监控比较完整,但图形化大屏显示不足,并且对业务系统的健康服务可用性及中间件的监控能力有限,不能有效的及时的监控业务服务和中间件服务,不方便快速排障,运维效率低下。
技术实现要素:5.本发明的目的在于提供一种支持轻交付部署的极简运维方法,主要解决现有的软件系统每次交付和编译部署交付工作重复且繁琐,人力操作成本高易出错,交付部署耗时长,见效慢,后期的维护成本高的问题。
6.为实现上述目的,本发明采用的技术方案如下:
7.一种支持轻交付部署的极简运维方法,包括以下步骤:
8.(s1)采用jenkins开源软件结合docker开源软件编译打包适配x86架构和arm架构的云服务器的编译包;
9.(s2)采用业务服务docker镜像结合私有harbor镜像仓库的方式,进行paas中间件编译包镜像和业务服务编译包镜像的版本管理;
10.(s3)不同架构的云服务器在docker环境中直接从云端私有harbor镜像仓库拉取相应的paas中间件镜像和业务服务镜像并启动,快速完成服务的交付部署;
11.(s4)在云端部署zabbix server端及业务监控服务,私有云采集指标数据通过前置机上报云端zabbix server端,云端zabbix server根据告警配置规则及上报数据进行预警监测;业务监控服务通过前置机对各私有云业务服务探针、核心api及中间件服务进行探测,并根据既定策略进行预警;
12.(s5)通过nacos注册中心提供配置中心服务,解耦业务服务编译打包对paas中间件的环境配置依赖。
13.进一步地,在本发明中,在所述步骤(s2)中,业务服务的编译包镜像的版本管理是
通过在公司内网jenkins pipeline job,对业务代码编译打包,从代码库中拉取项目代码,然后通过maven编译打包,构建出同时兼容x86架构和arm架构服务器的业务服务docker镜像,并把最终的业务服务docker镜像推送到harbor镜像仓库中。
14.进一步地,在本发明中,在所述步骤(s3)中,云服务器在docker环境中通过前置机直接从云端私有harbor镜像仓库拉取相应的paas中间件镜像和业务服务镜像并安装部署。
15.进一步地,在本发明中,在nacos注册中心提供的配置中心统一配置下发paas中间件的ip、端口及账号信息;并通过nacos的配置中心动态调整更新paas中间件的ip、端口、账号信息。
16.与现有技术相比,本发明具有以下有益效果:
17.本发明可以很好的实现业务服务快速交付及后期的长期低成本运维问题,并且确保服务处在长期的有效的监控环境下运行。从而进一步缩短交付部署时间,降低交付部署监控的技术门槛,降低后期的人力运维成本,支持交付后的快速服务版本升级等。
附图说明
18.图1为本发明方法的流程示意图。
具体实施方式
19.下面结合附图说明和实施例对本发明作进一步说明,本发明的方式包括但不仅限于以下实施例。
20.实施例
21.如图1所示,本发明公开的一种支持轻交付部署的极简运维方法,首先采用jenkins开源软件结合docker开源软件编译打包适配x86架构和arm架构的云服务器的编译包;解决不同架构的云服务器的服务快速升级的需求。在搭建好的云服务器中,采用业务服务docker镜像结合私有harbor镜像仓库的方式,进行paas中间件镜像和业务服务编译包镜像的版本管理。
22.具体地,在公司内网jenkins pipeline job,对业务代码编译打包,从代码库中拉取项目代码,然后通过maven编译打包,构建出同时兼容x86架构和arm架构服务器的业务服务docker镜像,并把最终的业务服务docker镜像推送到harbor镜像仓库中。其中,业务服务docker镜像已经预安装了业务服务运行所依赖的基础环境。不同的架构的云服务器只要在docker环境中通过前置机直接从云端harbor私有仓库拉取相应的paas中间件镜像和业务服务镜像并启动,就能快速完成的服务的交付部署,不用关心服务器的差异及安装过程细节。并且,在对业务服务版本更新时,只需在私有云中更新对应的业务服务docker镜像就可以。
23.为了保障交付后的业务服务能够处在一个全线受监控的环境下,本实施例还在云端部署zabbix server端,各私有云采用指标数据通过前置机上报云端zabbix server端,云端zabbix server端根据告警配置规则及上报数据进行预警监测。同时,本实施例还在云端部署业务监控服务,通过私有云前置机,对各私有云业务服务探针、核心api及中间件进行探测及根据相应策略进行预警。这种组合的双监控模型,对云服务器本身健康指标、核心业务服务api、核心业务实例心跳、中间件服务做全面的监控,并配合快速监控告警(包括短
信、邮件、钉钉通知等),对异常服务进行高可用及快速排障,从而确保服务的高可用稳定运行。
24.最后利用nacos注册中心提供的配置中心服务,解决paas中间件配置和业务服务配置编译打包耦合的问题,通过配置中心统一配置下发paas中间件的ip及端口、账号信息,并且可以通过nacos的配置中心动态调整更新paas中间件的ip及端口、账号信息及其它配置项信息。从而使paas中间的配置安装更独立灵活,使业务服务编译打包更加独立,打包结果各自有云通共用性更强。
25.通过上述设计,本发明可以很好的实现业务服务快速交付及后期的长期低成本运维问题,并且确保服务处在长期的有效的监控环境下运行。从而进一步缩短交付部署时间,降低交付部署监控的技术门槛,降低后期的人力运维成本,支持交付后的快速服务版本升级等。
26.上述实施例仅为本发明的优选实施方式之一,不应当用于限制本发明的保护范围,但凡在本发明的主体设计思想和精神上作出的毫无实质意义的改动或润色,其所解决的技术问题仍然与本发明一致的,均应当包含在本发明的保护范围之内。
技术特征:1.一种支持轻交付部署的极简运维方法,其特征在于,包括以下步骤:(s1)采用jenkins开源软件结合docker开源软件编译打包适配x86架构和arm架构的云服务器的编译包;(s2)采用业务服务docker镜像结合私有harbor镜像仓库的方式,进行paas中间件编译包镜像和业务服务编译包镜像的版本管理;(s3)不同架构的云服务器在docker环境中直接从云端私有harbor镜像仓库拉取相应的paas中间件镜像和业务服务镜像并启动,快速完成服务的交付部署;(s4)在云端部署zabbix server端及业务监控服务,私有云采集指标数据通过前置机上报云端zabbix server端,云端zabbix server根据告警配置规则及上报数据进行预警监测;业务监控服务通过前置机对各私有云业务服务探针、核心api及中间件服务进行探测,并根据既定策略进行预警;(s5)通过nacos注册中心提供配置中心服务,解耦业务服务编译打包对paas中间件的环境配置依赖。2.根据权利要求1所述的一种支持轻交付部署的极简运维方法,其特征在于,在所述步骤(s2)中,业务服务的编译包镜像的版本管理是通过在公司内网jenkins pipeline job,对业务代码编译打包,从代码库中拉取项目代码,然后通过maven编译打包,构建出同时兼容x86架构和arm架构服务器的业务服务docker镜像,并把最终的业务服务docker镜像推送到harbor镜像仓库中。3.根据权利要求1所述的一种支持轻交付部署的极简运维方法,其特征在于,在所述步骤(s3)中,云服务器在docker环境中通过前置机直接从云端私有harbor镜像仓库拉取相应的paas中间件镜像和业务服务镜像并安装部署。4.根据权利要求3所述的一种支持轻交付部署的极简运维方法,其特征在于,在nacos注册中心提供的配置中心统一配置下发paas中间件的ip、端口及账号信息,并通过nacos的配置中心动态调整更新paas中间件的ip、端口、账号信息。
技术总结本发明公开了一种支持轻交付部署的极简运维方法,主要解决现有的软件系统每次交付和编译部署交付工作重复且繁琐,人力操作成本高易出错,交付部署耗时长,见效慢,后期的维护成本高的问题。本发明采用docker镜像+私有harbor镜像仓库的方式,进行PAAS中间件和业务服务的编译包镜像的版本管理,业务服务镜像中已经预安装了业务服务运行所依赖的基础环境。不同的架构的云主机服务器只要在docker环境中直接从云端harbor私有仓库拉取相应的PAAS中间件镜像和业务服务镜像并启动,就能快速完成的服务的交付部署,不用关心服务器的差异及安装过程细节。因此,适宜推广应用。适宜推广应用。适宜推广应用。
技术研发人员:宋志国 饶龙强 成海星 郭鹏 何鑫 叶超
受保护的技术使用者:成都智元汇信息技术股份有限公司
技术研发日:2022.07.26
技术公布日:2022/11/1