分布式系统中的版本管理方法、装置、介质及电子设备制造方法及图纸

技术编号:19424626 阅读:12 留言:0更新日期:2018-11-14 10:26
本发明专利技术实施例提供了一种应用于分布式系统的版本管理方法、装置、计算机可读介质及电子设备。适用于所述分布式系统中的至少一个分布式节点的版本管理方法包括:获取目标软件需要更新到的目标版本的信息,并获取能够提供对所述目标版本的更新包进行下载的分布式节点列表;从所述分布式节点列表中的目标分布式节点中下载所述更新包;基于从所述目标分布式节点中下载的所述更新包,对所述目标软件进行更新。本发明专利技术实施例的技术方案解决了所有分布式节点都从单一或固定的更新包发布源中获取更新包而导致的性能瓶颈问题,同时由于也无需人工手动进行部署,因此也节约了大量的人力成本,有效提高了大规模分布式系统中的软件部署效率。

【技术实现步骤摘要】
分布式系统中的版本管理方法、装置、介质及电子设备
本专利技术涉及计算机及通信
,具体而言,涉及一种应用于分布式系统的版本管理方法、装置、计算机可读介质及电子设备。
技术介绍
在提供高并发的信息服务时,经常会采用分布式系统设计,以通过多台服务器来分散性能压力。但随着业务压力的增加,分布式系统中的服务器数量也会持续增加部署,并且每台服务器都需要安装服务软件,并随着系统的开发而不断更新。当服务器台数达到一定数量时,服务软件的分发与部署工作将变得非常困难。比如在一个有海量用户的应用服务中,服务器的部署数量可能达到成百上千台,若通过传统的人工逐台部署服务软件的方式,那么部署的工作量是非常巨大的,不但很难快速完成,而且也很容易出错。相关技术中提出了一种部署方案,该方案主要是由分布式系统中的各个服务器从同一个发布设备(如存储设备或版本管理服务器等)中下载更新包,然后基于更新包进行部署更新,这种方式存在的问题是当分布式节点中的服务器数量较多时,都从同一个发布设备中获取更新包会导致性能受限、效率较低。因此,如何能够提高分布式系统中的软件部署效率成为亟待解决的技术问题。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本专利技术的背景的理解,因此可以包括对本领域普通技术人员不构成已知的现有技术的信息。
技术实现思路
本专利技术实施例的目的在于提供一种应用于分布式系统的版本管理方法、装置、计算机可读介质及电子设备,进而至少在一定程度上克服分布式系统中软件部署效率较低的问题。本专利技术的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本专利技术的实践而习得。根据本专利技术实施例的第一方面,提供了一种应用于分布式系统的版本管理方法,所述版本管理方法适用于所述分布式系统中的至少一个分布式节点,所述版本管理方法包括:获取目标软件需要更新到的目标版本的信息,并从版本管理服务器获取能够提供对所述目标版本的更新包进行下载的分布式节点列表;从所述分布式节点列表中的目标分布式节点中下载所述更新包;基于从所述目标分布式节点中下载的所述更新包,对所述目标软件进行更新。在本专利技术的一些实施例中,基于前述方案,获取能够提供对所述目标版本的更新包进行下载的分布式节点列表,包括:向版本管理服务器发送对所述分布式节点列表的获取请求;接收所述版本管理服务器根据所述获取请求返回的所述分布式节点列表。在本专利技术的一些实施例中,基于前述方案,在从所述分布式节点列表中的目标分布式节点中下载所述更新包之前,还包括:根据所述分布式节点列表中的各个分布式节点的地址信息,选择距离最近的分布式节点作为所述目标分布式节点。在本专利技术的一些实施例中,基于前述方案,所述的应用于分布式系统的版本管理方法还包括:若从所述目标分布式节点中下载所述更新包失败或者下载的所述更新包异常,则从所述分布式节点列表中选择其它分布式节点下载所述更新包。在本专利技术的一些实施例中,基于前述方案,所述的应用于分布式系统的版本管理方法还包括:若从所述目标分布式节点中下载所述更新包失败或者下载的所述更新包异常,则将所述目标分布式节点从所述分布式节点列表中删除。在本专利技术的一些实施例中,基于前述方案,所述的应用于分布式系统的版本管理方法还包括:若从所述分布式节点列表中的所有分布式节点中均下载所述更新包失败或者下载的所述更新包均异常,则重新获取所述分布式节点列表。在本专利技术的一些实施例中,基于前述方案,在对所述目标软件进行更新之后,还包括:存储所述更新包,并向版本管理服务器发送能够提供所述更新包下载的通知消息,以便所述版本管理服务器向其它分布式节点分配所述分布式节点列表。在本专利技术的一些实施例中,基于前述方案,获取目标软件需要更新到的目标版本的信息,包括:获取所述目标软件需要更新的版本列表;根据所述版本列表中包含的各个版本的发布时间顺序,依次获取所述各个版本的信息,并作为所述目标版本的信息。在本专利技术的一些实施例中,基于前述方案,获取所述目标软件需要更新的版本列表,包括:向版本管理服务器发送针对所述目标软件的版本的查询请求;接收所述版本管理服务器针对所述查询请求返回的所述版本列表。根据本专利技术实施例的第二方面,提供了一种应用于分布式系统的版本管理方法,所述版本管理方法适用于与所述分布式系统中的各个分布式节点相连的版本管理服务器,所述版本管理方法包括:获取能够提供对目标软件的更新包进行下载的至少一个分布式节点的信息;若接收到所述分布式系统中的第一分布式节点发送的对所述更新包的下载请求,则根据所述至少一个分布式节点的信息向所述第一分布式节点分配能够提供对所述更新包进行下载的分布式节点列表;将所述分布式节点列表发送至所述第一分布式节点,以使所述第一分布式节点基于所述分布式节点列表下载所述更新包。在本专利技术的一些实施例中,基于前述方案,所述的应用于分布式系统的版本管理方法,还包括:若接收到所述分布式系统中的第二分布式节点发送的能够提供所述更新包下载的通知消息,则记录所述第二分布式节点的信息。在本专利技术的一些实施例中,基于前述方案,所述的应用于分布式系统的版本管理方法,还包括:若获取到所述目标软件需要验证的更新包,则向所述分布式系统中的指定分布式节点发送验证通知,以使所述指定分布式节点对所述需要验证的更新包进行验证;若接收到所述指定分布式节点发送的对所述需要验证的更新包验证通过的通知消息,则更改所述需要验证的更新包的状态,以便其它分布式节点获取状态更改后的更新包的信息。根据本专利技术实施例的第三方面,提供了一种应用于分布式系统的版本管理方法,所述版本管理方法适用于所述分布式系统中的指定分布式节点,所述版本管理方法包括:从版本管理服务器中获取目标软件需要验证的更新包;对所述更新包进行验证;若对所述更新包验证通过,则向所述版本管理服务器发送对所述更新包的状态进行更改的通知消息,以便于其它分布式节点从所述版本管理服务器中获取状态更改后的更新包的信息。在本专利技术的一些实施例中,基于前述方案,所述的应用于分布式系统的版本管理方法,还包括:若对所述更新包验证通过,则根据所述更新包对所述目标软件进行更新,并存储所述更新包,以便于向其它分布式节点提供所述更新包的下载服务。根据本专利技术实施例的第四方面,提供了一种应用于分布式系统的版本管理装置,所述版本管理装置适用于所述分布式系统中的至少一个分布式节点,所述版本管理装置包括:获取单元,用于获取目标软件需要更新到的目标版本的信息,并从版本管理服务器获取能够提供对所述目标版本的更新包进行下载的分布式节点列表;下载单元,用于从所述分布式节点列表中的目标分布式节点中下载所述更新包;更新单元,用于基于从所述目标分布式节点中下载的所述更新包,对所述目标软件进行更新。根据本专利技术实施例的第五方面,提供了一种应用于分布式系统的版本管理装置,所述版本管理装置适用于与所述分布式系统中的各个分布式节点相连的版本管理服务器,所述版本管理装置包括:获取单元,用于获取能够提供对目标软件的更新包进行下载的至少一个分布式节点的信息;分配单元,用于在接收到所述分布式系统中的目标分布式节点发送的对所述更新包的下载请求时,根据所述至少一个分布式节点的信息向所述目标分布式节点分配能够提供对所述更新包进行下载的分布式节点列表;发送单元,用于将所述分布式节点列表本文档来自技高网...

【技术保护点】
1.一种应用于分布式系统的版本管理方法,其特征在于,所述版本管理方法适用于所述分布式系统中的至少一个分布式节点,所述版本管理方法包括:获取目标软件需要更新到的目标版本的信息,并从版本管理服务器获取能够提供对所述目标版本的更新包进行下载的分布式节点列表;从所述分布式节点列表中的目标分布式节点中下载所述更新包;基于从所述目标分布式节点中下载的所述更新包,对所述目标软件进行更新。

【技术特征摘要】
1.一种应用于分布式系统的版本管理方法,其特征在于,所述版本管理方法适用于所述分布式系统中的至少一个分布式节点,所述版本管理方法包括:获取目标软件需要更新到的目标版本的信息,并从版本管理服务器获取能够提供对所述目标版本的更新包进行下载的分布式节点列表;从所述分布式节点列表中的目标分布式节点中下载所述更新包;基于从所述目标分布式节点中下载的所述更新包,对所述目标软件进行更新。2.根据权利要求1所述的应用于分布式系统的版本管理方法,其特征在于,在从所述分布式节点列表中的目标分布式节点中下载所述更新包之前,所述版本管理方法还包括:根据所述分布式节点列表中的各个分布式节点的地址信息,选择距离最近的分布式节点作为所述目标分布式节点。3.根据权利要求2所述的应用于分布式系统的版本管理方法,其特征在于,还包括:若从所述目标分布式节点中下载所述更新包失败或者下载的所述更新包异常,则从所述分布式节点列表中选择其它分布式节点下载所述更新包。4.根据权利要求3所述的应用于分布式系统的版本管理方法,其特征在于,还包括:若从所述目标分布式节点中下载所述更新包失败或者下载的所述更新包异常,则将所述目标分布式节点从所述分布式节点列表中删除。5.根据权利要求3所述的应用于分布式系统的版本管理方法,其特征在于,还包括:若从所述分布式节点列表中的所有分布式节点中均下载所述更新包失败或者下载的所述更新包均异常,则重新获取所述分布式节点列表。6.根据权利要求1所述的应用于分布式系统的版本管理方法,其特征在于,在对所述目标软件进行更新之后,所述版本管理方法还包括:存储所述更新包,并向版本管理服务器发送能够提供所述更新包下载的通知消息,以便所述版本管理服务器向其它分布式节点分配所述分布式节点列表。7.根据权利要求1至6中任一项所述的应用于分布式系统的版本管理方法,其特征在于,获取目标软件需要更新到的目标版本的信息,包括:从所述版本管理服务器获取所述目标软件需要更新的版本列表;根据所述版本列表中包含的各个版本的发布时间顺序,依次获取所述各个版本的信息,并作为所述目标版本的信息。8.一种应用于分布式系统的版本管理方法,其特征在于,所述版本管理方法适用于与所述分布式系统中的各个分布式节点相连的版本管理服务器,所述版本管理方法包括:获取能够提供对目标软件的更新包进行下载的至少一个分布式节点的信息;若接收到所述分布式系统中的第一分布式节点发送的对所述更新包的下载请求,则根据所述至少一个分布式节点的信息...

【专利技术属性】
技术研发人员:郝晓波
申请(专利权)人:泰康保险集团股份有限公司泰康养老保险股份有限公司
类型:发明
国别省市:北京,11

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

1