分布式系统及其版本升级部署方法和装置制造方法及图纸

技术编号:37609010 阅读:29 留言:0更新日期:2023-05-18 12:00
本发明专利技术公开了一种分布式系统及其版本升级部署方法和装置,涉及分布式技术领域,其中该方法包括:版本管理服务器拉取构建好的版本,从ZooKeeper服务器获取需要更新版本的应用服务器列表,将版本更新信息注册到ZooKeeper服务器,监测各应用服务器的版本部署状态;ZooKeeper服务器注册应用服务器,存储应用服务器列表;配置版本信息,存储版本更新信息;应用服务器部署分布式应用服务,监测版本更新信息,根据版本更新信息从版本管理服务器拉取版本,进行版本升级部署。本发明专利技术可以简化版本部署步骤,并在不影响请求服务的情况下实时更新版本,减少因手动更新可能带来的工作失误,提高工作效率。提高工作效率。提高工作效率。

【技术实现步骤摘要】
分布式系统及其版本升级部署方法和装置


[0001]本专利技术涉及分布式
,尤其涉及分布式系统及其版本升级部署方法和装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]银行业务系统部署版本时,先由开发人员在开发环境构建好部署版本并编写安装手册发送到产品库,需要运维人员通过手工方式将版本拉取到各应用服务器,按照安装手册的执行步骤依次完成各台应用服务器的部署,版本部署繁琐,效率低并且容易出错。现有技术中没有针对该问题的解决方案。

技术实现思路

[0004]本专利技术实施例提供一种分布式系统,用以完成分布系统中版本的实时更新,提高版本升级部署的效率和成功率,该分布式系统包括:
[0005]版本管理服务器,用于拉取构建好的版本,从ZooKeeper服务器获取需要更新版本的应用服务器列表,将版本更新信息注册到ZooKeeper服务器,监测各应用服务器的版本部署状态;
[0006]ZooKeeper服务器,用于注册应用服务器,存储应用服务器列表;配置版本信息,存储版本更新信息;
[0007]应用服务器,用于部署分布式应用服务,监测版本更新信息,根据版本更新信息从版本管理服务器拉取版本,进行版本升级部署,在部署成功后将版本部署状态更新至版本管理服务器,重新注册至ZooKeeper服务器。
[0008]本专利技术实施例提供一种上述分布式系统的版本升级部署方法,用以完成分布系统中版本的实时更新,提高版本升级部署的效率和成功率,该方法包括:
[0009]版本管理服务器拉取构建好的版本,从ZooKeeper服务器获取需要更新版本的应用服务器列表,将版本更新信息注册到ZooKeeper服务器,监测各应用服务器的版本部署状态;
[0010]ZooKeeper服务器注册应用服务器,存储应用服务器列表;配置版本信息,存储版本更新信息;
[0011]应用服务器部署分布式应用服务,监测版本更新信息,根据版本更新信息从版本管理服务器拉取版本,进行版本升级部署,在部署成功后将版本部署状态更新至版本管理服务器,重新注册至ZooKeeper服务器。
[0012]本专利技术实施例还提供一种上述分布式系统中的版本管理服务器,用以完成分布系统中版本的实时更新,提高版本升级部署的效率和成功率,该版本管理服务器,包括:
[0013]版本拉取模块,用于拉取构建好的版本;
[0014]列表获取模块,用于从ZooKeeper服务器获取需要更新版本的应用服务器列表;
[0015]版本注册模块,用于将版本更新信息注册到ZooKeeper服务器;
[0016]状态监测模块,用于监测各应用服务器的版本部署状态。
[0017]本专利技术实施例还提供一种上述分布式系统中的ZooKeeper服务器,用以完成分布系统中版本的实时更新,提高版本升级部署的效率和成功率,该ZooKeeper服务器,包括:
[0018]应用注册模块,用于注册应用服务器;
[0019]版本配置模块,用于配置版本信息;
[0020]存储模块,用于存储应用服务器列表和版本更新信息。
[0021]本专利技术实施例还提供一种上述分布式系统中的应用服务器,用以完成分布系统中版本的实时更新,提高版本升级部署的效率和成功率,该应用服务器,包括:
[0022]服务部署模块,用于部署分布式应用服务;
[0023]更新监测模块,用于监测版本更新信息;
[0024]版本升级模块,用于根据版本更新信息从版本管理服务器拉取版本,进行版本升级部署;
[0025]状态更新模块,用于在部署成功后将版本部署状态更新至版本管理服务器;
[0026]重新注册模块,用于重新注册至ZooKeeper服务器。
[0027]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述分布式系统的版本升级部署方法。
[0028]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述分布式系统的版本升级部署方法。
[0029]本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述分布式系统的版本升级部署方法。
[0030]本专利技术实施例中,与现有技术中手动拉取版本到各应用服务器,按照技术手册完成部署的技术方案相比,通过构建版本管理服务器、ZooKeeper服务器和应用服务器,版本管理服务器拉取构建好的版本,从ZooKeeper服务器获取需要更新版本的应用服务器列表,将版本更新信息注册到ZooKeeper服务器,监测各应用服务器的版本部署状态;ZooKeeper服务器注册应用服务器,存储应用服务器列表;配置版本信息,存储版本更新信息;应用服务器部署分布式应用服务,监测版本更新信息,根据版本更新信息从版本管理服务器拉取版本,进行版本升级部署,在部署成功后将版本部署状态更新至版本管理服务器,重新注册至ZooKeeper服务器;可以简化版本部署步骤,在不影响请求服务的情况下实时更新版本,减少因手动更新可能带来的工作失误,提高版本升级部署的效率和成功率。
附图说明
[0031]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0032]图1为本专利技术实施例中分布式系统的示意图;
[0033]图2为本专利技术实施例中分布式系统的版本升级部署方法的流程图;
[0034]图3为本专利技术实施例中分布式系统的版本升级部署的示例图;
[0035]图4为本专利技术实施例中版本管理服务器的具体实例图;
[0036]图5为本专利技术实施例中ZooKeeper服务器的具体实例图;
[0037]图6为本专利技术实施例中应用服务器的具体实例图;
[0038]图7为本专利技术实施例中计算机设备的示意图。
具体实施方式
[0039]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0040]在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本专利技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式系统,其特征在于,包括:版本管理服务器,用于拉取构建好的版本,从ZooKeeper服务器获取需要更新版本的应用服务器列表,将版本更新信息注册到ZooKeeper服务器,监测各应用服务器的版本部署状态;ZooKeeper服务器,用于注册应用服务器,存储应用服务器列表;配置版本信息,存储版本更新信息;应用服务器,用于部署分布式应用服务,监测版本更新信息,根据版本更新信息从版本管理服务器拉取版本,进行版本升级部署,在部署成功后将版本部署状态更新至版本管理服务器,重新注册至ZooKeeper服务器。2.如权利要求1所述的分布式系统,其特征在于,版本管理服务器具体用于:将构建好的版本拉取至版本管理服务器的指定路径;应用服务器具体用于:根据版本更新信息,从版本管理服务器的指定路径拉取版本。3.如权利要求1所述的分布式系统,其特征在于,版本管理服务器具体用于:在拉取构建好的版本时,更新版本配置文件;根据版本配置文件,从ZooKeeper服务器获取需要更新版本的应用服务器列表。4.如权利要求1所述的分布式系统,其特征在于,版本配置文件包括应用服务器名称、版本标识、和版本路径。5.如权利要求1所述的分布式系统,其特征在于,版本更新信息包括应用服务器名称、版本标识、版本路径、和版本更新顺序。6.如权利要求5所述的分布式系统,其特征在于,应用服务器具体用于:在确定是第一顺序位应用服务器时,等待已连接请求处理完成后进行版本升级部署;在确定不是第一顺序位应用服务器时,等待前序应用服务器版本升级部署完成后,依次进行版本升级部署。7.如权力要求1所述的分布式系统,其特征在于,ZooKeeper服务器还用于:对ZooKeeper服务器与版本管理服务器、应用服务器之间的连接进行心跳监测。8.如权利要求1所述的分布式系统,其特征在于,应用服务器还用于:在版本升级部署出现异常时,发出升级异常的通知。9.一种权利要求1

8任一所述分布式系统的版本升级部署方法,其特征在于,包括:版本管理服务器拉取构建好的版本,从ZooKeeper服务器获取需...

【专利技术属性】
技术研发人员:周珊珊
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1