【技术实现步骤摘要】
基于zookeeper的分布式系统升级方法、系统和计算机设备
本申请涉及计算机
,特别是涉及一种基于zookeeper的分布式系统升级方法、系统、计算机设备和存储介质。
技术介绍
随着互联网的快速发展和普及,各行各业都将自己的业务进行了网络化、电子化。在实际生产过程中,随着业务逻辑复杂度的增加,单机部署模式已无法满足复杂的业务处理需求。所以很多系统在实际生产中都会选择分布式集群的部署模式。分布式部署模式在提高系统并发、容错能力的同时,对比单机部署产生了一个新的问题,系统版本迭代即软件升级过程变得复杂。然而,相关技术中,分布式系统由于其各个子系统散布在各个分节点,为保证升级之后各子系统之间保持一致性,需要对系统中的所有子系统进行升级操作,如果各子系统之间存在升级差异,极易导致因系统不一致产生不可预料的后果。针对相关技术中,分布式系统中软件升级一致性差的问题,目前尚未提出有效的解决方案。
技术实现思路
基于此,有必要针对上述技术问题,提供一种基于zookeeper的分布式系统升级方法、系统、计算 ...
【技术保护点】
1.一种基于zookeeper的分布式系统升级方法,其特征在于,所述方法包括:/n主节点获取升级包,并通过zookeeper进行升级广播;/n子节点根据所述升级广播,获取所述升级包并执行升级操作;/n所述子节点根据所述升级操作结果修改升级标记,所述主节点通过zookeeper获取所述升级标记。/n
【技术特征摘要】
1.一种基于zookeeper的分布式系统升级方法,其特征在于,所述方法包括:
主节点获取升级包,并通过zookeeper进行升级广播;
子节点根据所述升级广播,获取所述升级包并执行升级操作;
所述子节点根据所述升级操作结果修改升级标记,所述主节点通过zookeeper获取所述升级标记。
2.根据权利要求1所述的方法,其特征在于,所述主节点获取升级包包括:
根据升级起止版本获取文件变更信息,生成所述升级包;
所述主节点获取所述升级包。
3.根据权利要求2所述的方法,其特征在于,所述子节点获取所述升级包并执行升级操作包括:
所述子节点获取所述升级包,根据所述升级包中的文件变更信息添加或者删除文件;
根据所述升级包执行升级操作。
4.根据权利要求2所述的方法,其特征在于,所述根据升级起止版本获取文件变更信息,生成所述升级包包括:
通过git工具获取升级起止版本,并根据所述升级起止版本获取起止版本间的文件变更信息。
5.根据权利要求1所述的方法,其特征在于,所述子节点根据所述升级操作结果修改升级标记包括:
所述子节点在升级成功后修改所述升级标记为升级成功,并刷新所述子节点服务;
所述子节点在升级失败后修改所述升级标记为升级失败,并停止所述子节点服务。
6.根据权利...
【专利技术属性】
技术研发人员:陈懿鹏,范渊,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。