服务处理方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:21095969 阅读:35 留言:0更新日期:2019-05-11 12:26
本发明专利技术实施例提供一种服务处理方法、装置、电子设备及可读存储介质,所述方法包括:获取第一服务的服务类型,所述服务类型包括:第一类型和/或第二类型,所述第一类型为支持一致性的类型,所述第二类型为支持可用性的类型;在所述服务类型包括第一类型和第二类型时,获取所述第二类型的注册中心的支持服务列表,所述支持服务列表包括至少一个服务的调用信息;若所述第一类型的注册中心不可用,则对所述支持服务列表进行可用性校验,得到可用服务列表;从所述可用服务列表中获取所述第一服务的调用信息,并根据所述第一服务的调用信息,调用所述第一服务。该方法保证了服务调用者的正常运行。

【技术实现步骤摘要】
服务处理方法、装置、电子设备及可读存储介质
本专利技术实施例涉及通信技术,尤其涉及一种服务处理方法、装置、电子设备及可读存储介质。
技术介绍
微服务架构是一种将单应用程序作为一套小型服务开发的方法,每种应用程序都在其自己的进程中运行,并与轻量级机制进行通信。服务注册中心是微服务架构中的重要组件,服务服务者可以向服务注册中心注册服务,服务调用者可以通过服务注册中心调用可用的服务。注册中心的类型可以包括CP类和AP类。其中,“C”表示一致性,“A”表示可用性,“P”表示分区可容忍性。相应的,CP类注册中心能够保证强一致性和分区可容忍性。AP类注册中心能够保证高可靠性和分区容忍性。现有技术中,CP类注册中心可以包括多个节点,多个节点中存在一个管理节点,该管理节点负责与外部进行交互。当CP类注册中心的任一节点出现故障无法运行时,需要重新选择管理节点。在未选出新的管理节点前,CP类注册中心无法对外提供服务。因此,使用现有技术中的方法,可能导致服务调用失败。
技术实现思路
本专利技术实施例提供一种服务处理方法、装置、电子设备及可读存储介质,用于解决现有技术中可能导致服务调用失败的问题。本专利技术实施例第一方面提供一种服务处理方法,包括:获取第一服务的服务类型,所述服务类型包括:第一类型和/或第二类型,所述第一类型为支持一致性的类型,所述第二类型为支持可用性的类型;在所述服务类型包括第一类型和第二类型时,获取所述第二类型的注册中心的支持服务列表,所述支持服务列表包括至少一个服务的调用信息;若所述第一类型的注册中心不可用,则对所述支持服务列表进行可用性校验,得到可用服务列表;从所述可用服务列表中获取所述第一服务的调用信息,并根据所述第一服务的调用信息,调用所述第一服务。进一步的,所述支持服务列表还包括:所述至少一个服务的运行环境信息,所述对所述支持服务列表进行可用性校验,得到可用服务列表,包括:对所述支持服务列表进行可用性校验和运行环境过滤,得到所述可用服务列表,所述可用服务列表中的服务的运行环境与第一节点支持的运行环境相同。进一步的,所述支持服务列表中的服务的运行环境与第一节点支持的运行环境相同。进一步的,所述方法还包括:缓存所述可用服务列表。进一步的,所述方法还包括:若所述可用服务列表的缓存时长超出预设有效时长,则删除所述可用服务列表。进一步的,所述在所述服务类型包括第一类型和第二类型时,获取所述第二类型的注册中心的支持服务列表,包括:若不存在有效的可用服务列表,则在所述服务类型包括第一类型和第二类型时,获取所述第二类型的注册中心的支持服务列表。进一步的,所述得到可用服务列表之后,所述方法还包括:若所述可用服务列表不包括所述第一服务的调用信息,则调用预设接口,所述预设接口用于指示所述第一服务不可用。进一步的,所述方法还包括:分别向所述第一类型的注册中心和所述第二类型的注册中心发送服务注册请求,所述服务注册请求用于请求注册第二服务,所述服务注册请求包括:所述第二服务的调用信息和所述第二服务的运行环境信息。本专利技术实施例第二方面提供一种服务处理装置,包括:第一获取模块,用于获取第一服务的服务类型,所述服务类型包括:第一类型和/或第二类型,所述第一类型为支持一致性的类型,所述第二类型为支持可用性的类型;第二获取模块,用于在所述服务类型包括第一类型和第二类型时,获取所述第二类型的注册中心的支持服务列表,所述支持服务列表包括至少一个服务的调用信息;校验模块,用于在所述第一类型的注册中心不可用时,对所述支持服务列表进行可用性校验,得到可用服务列表;调用模块,用于从所述可用服务列表中获取所述第一服务的调用信息,并根据所述第一服务的调用信息,调用所述第一服务。进一步的,所述校验模块,具体用于:对所述支持服务列表进行可用性校验和运行环境过滤,得到所述可用服务列表,所述可用服务列表中的服务的运行环境与第一节点支持的运行环境相同。进一步的,所述支持服务列表中的服务的运行环境与第一节点支持的运行环境相同。进一步的,所述装置还包括:缓存模块,用于缓存所述可用服务列表。进一步的,所述装置还包括:删除模块,用于在所述可用服务列表的缓存时长超出预设有效时长时,删除所述可用服务列表。进一步的,第二获取模块具体用于:若不存在有效的可用服务列表,则在所述服务类型包括第一类型和第二类型时,获取所述第二类型的注册中心的支持服务列表。进一步的,所述装置还包括:调用模块,用于在所述可用服务列表不包括所述第一服务的调用信息时,调用预设接口,所述预设接口用于指示所述第一服务不可用。进一步的,所述装置还包括:发送模块,用于分别向所述第一类型的注册中心和所述第二类型的注册中心发送服务注册请求,所述服务注册请求用于请求注册第二服务,所述服务注册请求包括:所述第二服务的调用信息和所述第二服务的运行环境信息。本专利技术实施例第三方面提供一种电子设备,包括:存储器,用于存储程序指令;处理器,用于调用并执行所述存储器中的程序指令,执行上述第一方面所述的方法步骤。本专利技术实施例第四方面提供一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序用于执行上述第一方面所述的方法。本专利技术实施例所提供的服务处理方法、装置、电子设备及可读存储介质,当需要调用的第一服务的类型包括第一类型和第二类型,并且第一类型的注册中心不可用时,可以从第二类型的注册中心获取支持服务列表,并经过对支持服务列表中的服务进行可用性校验得到第一服务的调用信息,进而完成对第一服务的调用。其中,第一服务的类型包括第一类型和第二类型是对第一类型的注册中心和第二类型的注册中心进行整合的结果,从而使得在第一类型的注册中心不可用时仍然可以通过第二类型的注册中心进行服务调用,保证了服务调用者的正常运行。进一步的,本专利技术实施例还实现了对多环境和多类型注册中心进行过滤,进而实现了对多环境隔离的支持。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的服务处理方法的系统架构图;图2为本专利技术实施例提供的服务处理方法实施例一的流程示意图;图3为本专利技术实施例提供的服务处理方法实施例二的流程示意图;图4为本专利技术实施例提供的一种服务处理装置的模块结构图;图5为本专利技术实施例提供的一种服务处理装置的模块结构图;图6为本专利技术实施例提供的一种服务处理装置的模块结构图;图7为本专利技术实施例提供的一种服务处理装置的模块结构图;图8为本专利技术实施例提供的一种服务处理装置的模块结构图;图9为本专利技术实施例提供的一种电子设备的实体框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。现有技术中,如果CP类注册中心的其中一个节点不能运行,则需要重新选择新的管理节点,在重新本文档来自技高网...

【技术保护点】
1.一种服务处理方法,其特征在于,包括:获取第一服务的服务类型,所述服务类型包括:第一类型和/或第二类型,所述第一类型为支持一致性的类型,所述第二类型为支持可用性的类型;在所述服务类型包括第一类型和第二类型时,获取所述第二类型的注册中心的支持服务列表,所述支持服务列表包括至少一个服务的调用信息;若所述第一类型的注册中心不可用,则对所述支持服务列表进行可用性校验,得到可用服务列表;从所述可用服务列表中获取所述第一服务的调用信息,并根据所述第一服务的调用信息,调用所述第一服务。

【技术特征摘要】
1.一种服务处理方法,其特征在于,包括:获取第一服务的服务类型,所述服务类型包括:第一类型和/或第二类型,所述第一类型为支持一致性的类型,所述第二类型为支持可用性的类型;在所述服务类型包括第一类型和第二类型时,获取所述第二类型的注册中心的支持服务列表,所述支持服务列表包括至少一个服务的调用信息;若所述第一类型的注册中心不可用,则对所述支持服务列表进行可用性校验,得到可用服务列表;从所述可用服务列表中获取所述第一服务的调用信息,并根据所述第一服务的调用信息,调用所述第一服务。2.根据权利要求1所述的方法,其特征在于,所述支持服务列表还包括:所述至少一个服务的运行环境信息,所述对所述支持服务列表进行可用性校验,得到可用服务列表,包括:对所述支持服务列表进行可用性校验和运行环境过滤,得到所述可用服务列表,所述可用服务列表中的服务的运行环境与第一节点支持的运行环境相同。3.根据权利要求1所述的方法,其特征在于,所述支持服务列表中的服务的运行环境与第一节点支持的运行环境相同。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:缓存所述可用服务列表。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述可用服务列表的缓存时长超出预设有效时长,则删除所述可用服务列表。6.根据权利要求5所述的方法,其特征在于,所述在所述服务类型包括第一类型和第二类型时,获取所述第二类型的注册中心的支持服务列表,包括:若不存在有效的可用服务列表,则在所述服务类型包括第一类型和第二类型时,获取...

【专利技术属性】
技术研发人员:黄显晖马映辉
申请(专利权)人:青岛海信智能商用系统股份有限公司
类型:发明
国别省市:山东,37

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

1