一种软件系统的组件适配方法、装置、服务端及存储介质制造方法及图纸

技术编号:35987765 阅读:16 留言:0更新日期:2022-12-17 23:02
本申请适用于计算机技术领域,提供了一种软件系统的组件适配方法、装置、服务端及计算机可读存储介质,所述方法包括:获取软件系统的待适配组件;确定待适配组件提供服务的类型;根据预设的与类型对应的处理策略,对待适配组件进行适配处理。采用该方法可以根据待适配组件提供的不同服务的类型,对待适配组件进行不同的适配处理,从而提高组件适配处理的灵活性与实用性。活性与实用性。活性与实用性。

【技术实现步骤摘要】
一种软件系统的组件适配方法、装置、服务端及存储介质


[0001]本申请属于计算机
,尤其涉及一种软件系统的组件适配方法、装置、服务端及计算机可读存储介质。

技术介绍

[0002]高可用性(High Availability,HA)通常指一个软件系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。因此,为了提高软件系统的服务效率,需要实现系统的高可用性。
[0003]然而,现有技术中在将原有不支持高可用的软件系统改造成支持多组件副本高可用的软件系统,只是简单的将软件系统中的各个组件都设置为主备模式,也就是说,现有软件系统的组件适配方法通常是对所有组件都采用相同的适配处理,灵活性和实用性较低。

技术实现思路

[0004]本申请实施例提供了一种软件系统的组件适配方法、装置、服务端及计算机可读存储介质,可以解决现有技术存在的灵活性和实用性较低的问题。
[0005]第一方面,本申请实施例提供了一种软件系统的组件适配方法,应用于服务端,所述方法包括:
[0006]获取软件系统的待适配组件;
[0007]确定所述待适配组件提供服务的类型;
[0008]根据预设的与所述类型对应的处理策略,对所述待适配组件进行适配处理。
[0009]可选的,所述根据预设的与所述类型对应的处理策略,对所述待适配组件进行适配处理,包括:
[0010]若所述类型为无状态且无存储的服务类型,则部署与所述待适配组件提供相同服务的组件副本;所述无状态且无存储指所述服务端在提供所述服务时未缓存客户端的信息,且所述待适配组件的相关数据未存储于外部组件。
[0011]可选的,所述根据预设的与所述类型对应的处理策略,对所述待适配组件进行适配处理,包括:
[0012]若所述类型为无状态且有存储的服务类型,则部署与所述待适配组件提供相同服务的组件副本,且将所述待适配组件、所述组件副本以及外部组件存储的数据存储至共享存储器;所述无状态且有存储指所述服务端在提供所述服务时未缓存客户端的信息,且所述待适配组件的相关数据存储于所述外部组件。
[0013]可选的,所述根据预设的与所述类型对应的处理策略,对所述待适配组件进行适配处理,包括:
[0014]若所述类型为有状态且有存储的服务类型或者有状态且无存储的服务类型,则部署与所述待适配组件提供相同服务的多个组件副本,且将所述待适配组件、所述多个组件副本以及外部组件存储的数据存储至共享存储器;其中,每个所述组件副本均携带有对应
的服务地址;所述有状态有存储指所述服务端在提供所述服务时缓存客户端的信息,且所述待适配组件的相关数据存储于所述外部组件;所述有状态无存储指所述服务端在提供所述服务时缓存客户端的信息,且所述待适配组件的相关数据未存储于所述外部组件;
[0015]从所述多个组件副本中选取目标组件副本,并在服务注册中心通过所述目标组件副本携带的服务地址完成服务注册。
[0016]可选的,所述从所述多个组件副本中选取目标组件副本,包括:
[0017]在服务代理组件的配置项中配置有与所述组件副本数量相等的多个副本地址;所述多个副本地址与所述多个组件副本一一对应;所述服务代理组件至少有两个;
[0018]检测各个所述副本地址分别对应的组件副本是否正常运行;
[0019]从正常运行的各个所述组件副本中选取所述目标组件副本。
[0020]可选的,所述服务代理组件为网关服务。
[0021]可选的,所述在服务注册中心通过所述目标组件副本携带的服务地址完成服务注册之后,还包括:
[0022]每隔预设时长检测所述目标组件副本是否正常运行;
[0023]若所述目标组件副本未正常运行,则从所述多个组件副本中选取除所述目标组件副本之外的一个组件副本,并在所述服务注册中心通过所述一个组件副本携带的服务地址完成服务注册。
[0024]可选的,所述在服务注册中心通过所述目标组件副本携带的服务地址完成服务注册之后,还包括:
[0025]若在预设时间段后检测到所述服务注册中心未接收到服务代理组件发送的与所述目标组件副本对应的心跳包,则从所述多个组件副本中选取除所述目标组件副本之外的一个组件副本,并在所述服务注册中心通过所述一个组件副本携带的服务地址完成服务注册。
[0026]第二方面,本申请实施例提供了一种软件系统的组件适配装置,应用于服务端,所述装置包括:
[0027]获取单元,用于获取软件系统的待适配组件;
[0028]确定单元,用于确定所述待适配组件提供服务的类型;
[0029]处理单元,用于根据预设的与所述类型对应的处理策略,对所述待适配组件进行适配处理。
[0030]第三方面,本申请实施例提供了一种服务端,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,上述处理器执行所述计算机程序时实现如上述第一方面中任一项所述的软件系统的组件适配方法的步骤。
[0031]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任一项所述的软件系统的组件适配方法的步骤。
[0032]第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在服务端上运行时,使得服务端可执行上述第一方面中任一项所述的软件系统的组件适配方法。
[0033]本申请实施例与现有技术相比存在的有益效果是:
[0034]本申请实施例提供的一种软件系统的组件适配方法,通过获取软件系统的待适配
组件;确定待适配组件提供服务的类型;根据预设的与类型对应的处理策略,对待适配组件进行适配处理。与现有技术中对所有组件都采用同一种适配方式相比,本申请实施例结合了待适配组件提供服务的类型,根据不同的类型进行不同的适配处理,也就是说,可以对提供不同类型的服务的组件分别进行不同的适配处理,从而提高了组件适配处理的灵活性与实用性。
附图说明
[0035]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本申请一实施例提供的软件系统的组件适配方法的实现流程图;
[0037]图2是本申请另一实施例提供的软件系统的组件适配方法的实现流程图;
[0038]图3是本申请再一实施例提供的软件系统的组件适配方法的实现流程图;
[0039]图4是本申请又一实施例提供的软件系统的组件适配方法的实现流程图;
[0040]图5是本申请又一实施例提供的软件系统的组件适配方法的实现流程图;
[0041]图6是本申请又一实施例提供的软件系统的组件适配方法的实现流程图;
[0042]图7是本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件系统的组件适配方法,应用于服务端,其特征在于,所述方法包括:获取软件系统的待适配组件;确定所述待适配组件提供服务的类型;根据预设的与所述类型对应的处理策略,对所述待适配组件进行适配处理。2.如权利要求1所述的软件系统的组件适配方法,其特征在于,所述根据预设的与所述类型对应的处理策略,对所述待适配组件进行适配处理,包括:若所述类型为无状态且无存储的服务类型,则部署与所述待适配组件提供相同服务的组件副本;所述无状态且无存储指所述服务端在提供所述服务时未缓存客户端的信息,且所述待适配组件的相关数据未存储于外部组件。3.如权利要求1所述的软件系统的组件适配方法,其特征在于,所述根据预设的与所述类型对应的处理策略,对所述待适配组件进行适配处理,包括:若所述类型为无状态且有存储的服务类型,则部署与所述待适配组件提供相同服务的组件副本,且将所述待适配组件、所述组件副本以及外部组件存储的数据存储至共享存储器;所述无状态且有存储指所述服务端在提供所述服务时未缓存客户端的信息,且所述待适配组件的相关数据存储于所述外部组件。4.如权利要求1所述的软件系统的组件适配方法,其特征在于,所述根据预设的与所述类型对应的处理策略,对所述待适配组件进行适配处理,包括:若所述类型为有状态且有存储的服务类型或者有状态且无存储的服务类型,则部署与所述待适配组件提供相同服务的多个组件副本,且将所述待适配组件、所述多个组件副本以及外部组件存储的数据存储至共享存储器;其中,每个所述组件副本均携带有对应的服务地址;所述有状态有存储指所述服务端在提供所述服务时缓存客户端的信息,且所述待适配组件的相关数据存储于所述外部组件;所述有状态无存储指所述服务端在提供所述服务时缓存客户端的信息,且所述待适配组件的相关数据未存储于所述外部组件;从所述多个组件副本中选取目标组件副本,并在服务注册中心通过所述目标组件副本携带的服务地址完成服务注册。5.如权利要求4所述的软件系统的组件适配方法,其特征在于,所述从所述多个组件副本中选取目标组件副本,包括:在服务...

【专利技术属性】
技术研发人员:邱炜伟谭锦志李伟尚璇戴唯威
申请(专利权)人:杭州趣链科技有限公司
类型:发明
国别省市:

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

1