System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用更新方法、装置及系统制造方法及图纸_技高网

应用更新方法、装置及系统制造方法及图纸

技术编号:40015287 阅读:5 留言:0更新日期:2024-01-16 15:54
一种应用更新方法、装置及系统,属于计算机技术领域。应用更新系统包括:第一应用和管理中心。第一应用用于将第一应用包括的至少一个目标程序的版本信息发送至管理中心,以及根据管理中心接收到的待更新的目标程序的版本信息的标识,将第一应用中至少一个目标程序中进行更新的目标程序更新为目标版本。其中,该待更新的目标程序包括:第一应用包括的目标程序和第二应用包括的目标程序,第一应用和第二应用具有相同功能。本申请可以解决目前应用更新的方式较为单一的问题,本申请用于应用的更新。

【技术实现步骤摘要】

本申请涉及计算机,特别涉及一种应用更新方法、装置及系统


技术介绍

1、宿主应用是一种能够对外提供服务(如数据处理、数据转发等服务)的应用,宿主应用运行在计算机设备(如服务器)上。宿主应用具有探针(agent)应用(也称代理应用)。在宿主应用运行的过程中,探针应用能够实现与宿主应用相关的功能。比如,在宿主应用运行的过程中,探针应用可以对宿主应用的字节码或库函数进行修改,或者,提取宿主应用运行的参数等。

2、目前,探针应用会经常存在版本更新。在用于提供某一服务的宿主应用的探针应用需要更新时,用于提供该服务的宿主应用及其探针应用均停止运行,并由工作人员对这些探针应用进行版本更新,之后,再重启这些宿主应用和版本更新后的探针应用。

3、但是,目前应用更新的方式较为单一。


技术实现思路

1、本申请提供了一种应用更新方法、装置及系统,可以解决目前应用更新的方式较为单一的问题,所述技术方案如下:

2、第一方面,提供了一种应用更新系统,包括:第一应用和管理中心。第一应用用于将第一应用包括的至少一个目标程序的版本信息发送至管理中心。可以理解的是,第一应用包括多个程序,这些程序中存在至少一个目标程序,该至少一个目标程序可以是该多个程序中的部分程序,也可以是该多个程序中的全部程序。第一应用在运行的过程中,可以将该至少一个目标程序的版本信息发送给管理中心。相应地,管理中心用于接收第一应用发送的该至少一个目标程序的版本信息。

3、管理中心接收到的版本信息对应的目标程序可能是待更新的目标程序,也可能不是待更新的目标程序。第一应用还用于根据管理中心接收到的待更新的目标程序的版本信息的标识,将第一应用中至少一个目标程序中进行更新的目标程序更新为目标版本。其中,该待更新的目标程序包括:第一应用包括的目标程序和第二应用包括的目标程序,第一应用和第二应用具有相同功能。目标版本可以是最新版本,也可以不是最新版本,本申请对此不作限定。

4、本申请实施例提供的应用更新系统中,第一应用并不是在工作人员的操控下进行更新,而是根据管理中心接收到的待更新的目标程序的版本信息的标识,将第一应用中至少一个目标程序中进行更新的目标程序更新为目标版本。该应用更新系统中第一应用的更新方式与相关技术中探针应用的更新方式不同,因此,丰富了应用的更新方式。

5、进一步地,本申请中,第一应用用于根据管理中心接收到的待更新的目标程序的版本信息的标识,将第一应用中至少一个目标程序中进行更新的目标程序更新为目标版本。在该方案中,第一操作和第二操作会被依次执行。其中,第一操作包括:在管理中心接收到的版本信息中筛选待更新的目标程序的版本信息;第二操作包括:根据该待更新的目标程序的版本信息的标识,确定第一应用中至少一个目标程序中进行更新的目标程序。之后,再由第一应用将该进行更新的目标程序更新为目标版本。

6、第一操作和第二操作均可以由管理中心执行,或者,第一操作和第二操作均可以由第一应用执行,又或者,第一操作由管理中心执行且第二操作由第一应用执行。

7、示例地,当第一操作由管理中心执行且第二操作由第一应用执行时,管理中心还用于通过比较目标程序的版本信息和目标版本信息(目标版本的信息),确定多个应用中上述待更新的目标程序。之后,管理中心还用于向第一应用发送该待更新的目标程序的版本信息的标识。第一应用在接收到这些标识后,可以根据这些标识执行上述第二操作,以及将上述进行更新的目标程序更新为目标版本。

8、又示例地,当第一操作和第二操作均可以由管理中心执行时,管理中心还用于:通过比较目标程序的版本信息和目标版本信息,确定多个应用中上述待更新的目标程序;根据该待更新的目标程序的版本信息的标识,确定第一应用中至少一个目标程序中进行更新的目标程序,并将该进行更新的目标程序的标识发送至第一应用。第一应用在接收到这些标识后,可以将这些标识所指示的进行更新的目标程序更新为目标版本。

9、可以理解的是,在本申请提供的方案中,也可以不是第一操作和第二操作会被依次执行。比如,管理中心还用于确定接收到的第二应用中待更新的目标程序的版本信息,并将第二应用中待更新的目标程序的版本信息的标识发送至第一应用。第一应用还用于:接收这些标识,以及通过比较目标程序的版本信息和目标版本信息,确定第一应用中待更新的目标程序,之后,根据第一应用中待更新的目标程序的标识和接收到的第二应用中待更新的目标程序的标识,确定第一应用中至少一个目标程序中进行更新的目标程序。

10、可选地,第一应用的宿主应用和第二应用的宿主应用用于提供相同的服务。这种情况下,第一应用和第二应用均为探针应用,并且,第一应用和第二应用功能相同,第一应用和第二应用的宿主应用提供的服务相同。如果第一应用根据管理中心接收到的待更新的目标程序的版本信息的标识,将第一应用中至少一个目标程序中进行更新的目标程序更新为目标版本,能够使得第一应用和第二应用中的目标程序不同时更新为目标版本,那么便可以使得第一应用和第二应用的宿主应用不同时停止运行,第一应用和第二应用的宿主应用提供的服务可以不中断。第一应用的宿主应用和第二应用的宿主应用也可以不用于提供相同的服务,本申请实施例对此不作限定。

11、示例地,上述待更新的目标程序的版本信息的标识包括待更新的目标程序的响应编号,第一应用用于:将多个应用中待更新的目标程序的响应编号从小到大排列,并将前n个响应编号对应的目标程序中属于所述第一应用的目标程序,确定为第一应用的至少一个目标程序中进行更新的目标程序,n为大于或等于1的整数。

12、第一应用会周期性地确定多个应用中待更新的目标程序,将该待更新的目标程序的响应编号从小到大排列,并在前n个响应编号对应的目标程序中查找属于所述第一应用的目标程序,并在查找到属于第一应用的目标程序时,将这些目标程序作为第一应用中进行更新的目标程序。

13、本申请中以第一应用用于将响应编号从小到大排列的前n个响应编号对应的目标程序中属于所述第一应用的目标程序更新的目标版本为例。可选地,也可以是第一应用用于将响应编号从大到小排列的前n个响应编号对应的目标程序中属于所述第一应用的目标程序更新的目标版本。或者,第一应用用于对多个应用中待更新的目标程序所运行的设备的地址的某一顺序进行排列,并将这些目标程序中的前n个目标程序中属于所述第一应用的目标程序更新的目标版本。

14、可选地,该应用更新系统还包括:配置中心。第一应用还用于向配置中心发送订阅请求,订阅请求用于指示对目标程序的版本信息进行订阅。这种情况下,配置中心用于向第一应用发送订阅响应,订阅响应指示目标程序的版本信息存在更新。第一应用可以根据该订阅响应确定目标程序的版本或版本信息存在更新。第一应用在确定目标程序的版本信息存在更新时,可以向管理中心发送消息,以触发上述第一操作和第二操作的执行。或者,第一应用在确定目标程序的版本信息存在更新时,可以向管理中心发送其中至少一个目标程序的版本信息等。...

【技术保护点】

1.一种应用更新系统,其特征在于,所述系统包括:

2.根据权利要求1所述的系统,其特征在于,所述管理中心还用于:

3.根据权利要求1或2所述的系统,其特征在于,所述第一应用的宿主应用和所述第二应用的宿主应用用于提供相同的服务。

4.根据权利要求1至3任一所述的系统,其特征在于,所述待更新的目标程序的版本信息的标识包括所述待更新的目标程序的响应编号,所述第一应用用于:

5.根据权利要求1至4任一所述的系统,其特征在于,所述第一应用将所述至少一个目标程序的版本信息发送至管理中心前,所述第一应用,还用于向配置中心发送订阅请求,所述订阅请求用于指示对目标程序的版本信息进行订阅;

6.根据权利要求1至5任一所述的系统,其特征在于,所述第一应用,还用于从配置中心获取所述目标程序的下载地址,并根据所述下载地址从软件库获取所述目标版本的目标程序。

7.根据权利要求1至6任一所述的系统,其特征在于,所述管理中心,还用于接收所述第二应用发送的所述第二应用包括的至少一个目标程序的版本信息。

8.根据权利要求1至7任一所述的系统,其特征在于,所述目标版本为最新版本。

9.一种应用更新方法,其特征在于,所述方法包括:

10.根据权利要求9所述的方法,其特征在于,在根据所述管理中心接收到的待更新的目标程序的标识,将所述至少一个目标程序中进行更新的目标程序更新为目标版本之前,所述方法还包括:

11.根据权利要求9或10所述的方法,其特征在于,所述第一应用的宿主应用和所述第二应用的宿主应用用于提供相同的服务。

12.根据权利要求9至11任一所述的方法,其特征在于,所述待更新的目标程序的版本信息的标识包括所述待更新的目标程序的响应编号,所述根据所述管理中心接收到的待更新的目标程序的标识,将所述至少一个目标程序中进行更新的目标程序更新为目标版本,包括:

13.根据权利要求9至12任一所述的方法,其特征在于,在所述将第一应用包括的至少一个目标程序的版本信息发送至管理中心之前,所述方法还包括:

14.根据权利要求9至13任一所述的方法,其特征在于,所述方法还包括:

15.根据权利要求9至14任一所述的方法,其特征在于,所述目标版本为最新版本。

16.一种应用更新方法,其特征在于,所述方法包括:

17.一种应用更新装置,其特征在于,所述应用更新装置包括:

18.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;

19.一种计算机可读存储介质,其特征在于,包括计算机程序指令;

20.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求9至15任一所述的方法;或者,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求16所述的方法。

...

【技术特征摘要】

1.一种应用更新系统,其特征在于,所述系统包括:

2.根据权利要求1所述的系统,其特征在于,所述管理中心还用于:

3.根据权利要求1或2所述的系统,其特征在于,所述第一应用的宿主应用和所述第二应用的宿主应用用于提供相同的服务。

4.根据权利要求1至3任一所述的系统,其特征在于,所述待更新的目标程序的版本信息的标识包括所述待更新的目标程序的响应编号,所述第一应用用于:

5.根据权利要求1至4任一所述的系统,其特征在于,所述第一应用将所述至少一个目标程序的版本信息发送至管理中心前,所述第一应用,还用于向配置中心发送订阅请求,所述订阅请求用于指示对目标程序的版本信息进行订阅;

6.根据权利要求1至5任一所述的系统,其特征在于,所述第一应用,还用于从配置中心获取所述目标程序的下载地址,并根据所述下载地址从软件库获取所述目标版本的目标程序。

7.根据权利要求1至6任一所述的系统,其特征在于,所述管理中心,还用于接收所述第二应用发送的所述第二应用包括的至少一个目标程序的版本信息。

8.根据权利要求1至7任一所述的系统,其特征在于,所述目标版本为最新版本。

9.一种应用更新方法,其特征在于,所述方法包括:

10.根据权利要求9所述的方法,其特征在于,在根据所述管理中心接收到的待更新的目标程序的标识,将所述至少一个目标程序中进行更新的目标程序更新为目标版本之前,所述方法...

【专利技术属性】
技术研发人员:杨奕彭煜熠韩朋
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1