【技术实现步骤摘要】
组件进行升级的方法、装置、设备及存储介质
本申请涉及分布式处理
,尤其涉及一种对云服务器中分布式系统的组件进行升级方法、装置、设备及存储介质。
技术介绍
互联网技术发展至今,特别是大数据技术,核心原理是通过分布式系统解决单机数据处理能力、提升多机处理的系统稳定性。所谓分布式系统是指多机部署,通过网络通信的系统。分布式系统中具体部署在每台机器上的软件、服务、进程等称为组件。分布式系统的规模一般都比较大,可以达到千级到万级的设备规模。分布式系统中组件升级一般是比较频繁的,组件升级需要保证新的安装包重启过程中,不影响组件的服务。现有的分布式系统中组件升级方案为:运维人员将新的安装包(一般是rpm包)通过ansible或scp等方式拷贝到需要升级的设备上,手动进行安装。该升级方案全程需要运维人员参与,升级效率低,且升级是否成功主要依赖于运维人员的水平,人为因素影响大。
技术实现思路
本申请提供了一种对云服务器中分布式系统的组件进行升级的方法、装置、设备及存储介质,用以解决运维人员手动进行组件 ...
【技术保护点】
1.一种对云服务器中分布式系统的组件进行升级的方法,其特征在于,应用于部署有组件的云服务器,所述组件在运行状态中的进程包括主进程和升级检测线程,所述方法包括:/n所述升级检测线程每间隔设定周期获取组件的元数据信息,其中,所述元数据信息中包括所述组件最新的第一版本信息;/n所述升级检测线程确定所述第一版本信息和所述组件当前运行的第二版本信息是否相同,如果不相同,则确定所述主进程中是否有正在运行的任务;如果所述主进程中没有正在运行的任务,则获取所述组件的与所述第一版本信息对应的安装包;/n所述升级检测线程在获取到所述第一版本信息对应的安装包后发出第一停止信号;/n所述主进程在检 ...
【技术特征摘要】
1.一种对云服务器中分布式系统的组件进行升级的方法,其特征在于,应用于部署有组件的云服务器,所述组件在运行状态中的进程包括主进程和升级检测线程,所述方法包括:
所述升级检测线程每间隔设定周期获取组件的元数据信息,其中,所述元数据信息中包括所述组件最新的第一版本信息;
所述升级检测线程确定所述第一版本信息和所述组件当前运行的第二版本信息是否相同,如果不相同,则确定所述主进程中是否有正在运行的任务;如果所述主进程中没有正在运行的任务,则获取所述组件的与所述第一版本信息对应的安装包;
所述升级检测线程在获取到所述第一版本信息对应的安装包后发出第一停止信号;
所述主进程在检测到所述第一停止信号后,结束自身进程。
2.根据权利要求1所述的方法,其中,所述云服务器中还运行有用于对所述组件的进程进行检测的进程管理模块,所述进程管理模块在检测到所述主进程结束后,基于所述第一版本信息对应的安装包重新启动所述组件的进程。
3.根据权利要求1所述的方法,其中,所述升级检测线程在获取到所述第一版本信息对应的安装包后,对所述第一版本信息对应的安装包检测无误后发出所述第一停止信号;
其中,对所述第一版本信息对应的安装包检测包括:对所述第一版本信息对应的安装包中的所有文件的校验码进行校验。
4.根据权利要求1所述的方法,其中,所述元数据信息中还包括灰度信息,所述灰度信息包括:灰度服务器名称和灰度升级策略;
所述获取所述组件的与所述第一版本信息对应的安装包,包括:
所述升级检测线程根据所述灰度服务器名称和所述灰度升级策略,获取所述组件的与所述第一版本信息对应的安装包。
5.根据权利要求4所述的方法,其中,所述灰度升级策略包括:全局开关变量和对应的当前值;所述根据所述灰度服务器名称和所述灰度升级策略,获取所述组件的与所述第一版本信息对应的安装包,包括:
所述升级检测线程在所述全局开关变量对应的当前值为第一预设值,且所述组件当前所在的云服务器名称与所述灰度服务器名称相同的条件下,获取所述组件的与所述第一版本信息对应的安装包。
6.根据权利要求4所述的方法,其中,所述灰度升级策略包括:全局开关变量和对应的当前值;所述根据所述灰度服务器名称和所述灰度升级策略,确...
【专利技术属性】
技术研发人员:赵宇,侯雪峰,柴瑜轩,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。