一种服务调用方法和装置制造方法及图纸

技术编号:30494194 阅读:14 留言:0更新日期:2021-10-27 22:23
本发明专利技术公开了一种服务调用方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取调用服务的信息;根据预先配置的若干路由规则,确定是否存在与所述信息匹配的依赖服务分组;如果存在与所述信息匹配的依赖服务分组,则根据预设的依赖服务分组与依赖服务实例的对应关系,确定所述信息对应的依赖服务实例;调用所述信息对应的依赖服务实例。该实施方式能够提高服务调用的效率。方式能够提高服务调用的效率。方式能够提高服务调用的效率。

【技术实现步骤摘要】
一种服务调用方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种服务调用方法和装置。

技术介绍

[0002]在互联网应用中,越来越多的应用使用微服务架构设计,来应对日益增长的需求。采用微服务架构设计的应用常常需要通过跨进程、跨服务器等方式调用依赖服务。在实际应用场景中,应用对外提供服务A,服务A依赖了地址服务的LH分组实例,则服务A需要调用地址服务的LH分组实例来对外提供服务。
[0003]现有技术中,路由规则是固定的,如果LH分组实例发生故障,将LH分组实例调整为MJQ分组实例,则需要人工修改路由规则,并重启应用使修改生效。
[0004]但是,现有技术重启应用会降低服务调用的效率。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种服务调用方法和装置,能够提高服务调用的效率。
[0006]第一方面,本专利技术实施例提供了一种服务调用方法,包括:
[0007]获取调用服务的信息;
[0008]根据预先配置的若干路由规则,确定是否存在与所述信息匹配的依赖服务分组;
[0009]如果存在与所述信息匹配的依赖服务分组,则根据预设的依赖服务分组与依赖服务实例的对应关系,确定所述信息对应的依赖服务实例;
[0010]调用所述信息对应的依赖服务实例。
[0011]可选地,
[0012]所述信息,包括:所述调用服务所在的服务器的IP地址;
[0013]所述路由规则,包括:服务器的IP地址与依赖服务分组的对应关系。
[0014]可选地,
[0015]所述信息,包括:所述调用服务对应的调用服务分组;
[0016]所述路由规则,包括:调用服务分组与依赖服务分组的对应关系。
[0017]可选地,
[0018]进一步包括:
[0019]如果不存在与所述信息匹配的依赖服务分组,则根据预设的依赖服务分组与依赖服务实例的对应关系,确定预设的默认依赖服务分组对应的依赖服务实例,执行所述调用所述信息对应的依赖服务实例;其中,所述信息对应的依赖服务实例为所述默认依赖服务分组对应的依赖服务实例。
[0020]可选地,
[0021]所述若干路由规则由ZooKeeper配置。
[0022]可选地,
[0023]所述信息还包括:依赖服务标识;
[0024]所述根据预先配置的若干路由规则,确定是否存在与所述信息匹配的依赖服务分组,包括:
[0025]在预先配置的若干路由规则中确定与所述依赖服务标识对应的路由规则;
[0026]根据与所述依赖服务标识对应的路由规则,确定是否存在与所述信息匹配的依赖服务分组。
[0027]第二方面,本专利技术实施例提供了一种服务调用方法,包括:
[0028]获取调用服务的信息;
[0029]根据预先配置的若干路由规则,确定是否存在与所述信息匹配的第一依赖服务分组;
[0030]如果存在所述第一依赖服务分组,则根据预设的依赖服务分组与依赖服务实例的对应关系,确定所述第一依赖服务分组对应的依赖服务实例;
[0031]调用所述第一依赖服务分组对应的依赖服务实例;
[0032]如果调用失败,则根据所述若干路由规则,确定是否存在与所述信息匹配的第二依赖服务分组;
[0033]如果存在所述第二依赖服务分组,则根据所述依赖服务分组与依赖服务实例的对应关系,确定所述第二依赖服务分组对应的依赖服务实例;
[0034]调用所述第二依赖服务分组对应的依赖服务实例。
[0035]第三方面,本专利技术实施例提供了一种服务调用装置,包括:
[0036]获取模块,配置为获取调用服务的信息;
[0037]确定模块,配置为根据预先配置的若干路由规则,确定是否存在与所述信息匹配的依赖服务分组;如果存在与所述信息匹配的依赖服务分组,则根据预设的依赖服务分组与依赖服务实例的对应关系,确定所述信息对应的依赖服务实例;
[0038]调用模块,配置为调用所述信息对应的依赖服务实例。
[0039]第四方面,本专利技术实施例提供了一种服务调用装置,包括:
[0040]获取模块,配置为获取调用服务的信息;
[0041]确定模块,配置为根据预先配置的若干路由规则,确定是否存在与所述信息匹配的第一依赖服务分组;如果存在所述第一依赖服务分组,则根据预设的依赖服务分组与依赖服务实例的对应关系,确定所述第一依赖服务分组对应的依赖服务实例,触发调用模块;根据所述若干路由规则,确定是否存在与所述信息匹配的第二依赖服务分组;如果存在所述第二依赖服务分组,则根据所述依赖服务分组与依赖服务实例的对应关系,确定所述第二依赖服务分组对应的依赖服务实例,触发所述调用模块
[0042]所述调用模块,配置为调用所述第一依赖服务分组对应的依赖服务实例,如果调用失败,则触发所述确定模块;调用所述第二依赖服务分组对应的依赖服务实例。
[0043]第五方面,本专利技术实施例提供了一种电子设备,包括:
[0044]一个或多个处理器;
[0045]存储装置,用于存储一个或多个程序,
[0046]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一实施例所述的方法。
[0047]第六方面,本专利技术实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
[0048]上述专利技术中的一个实施例具有如下优点或有益效果:路由规则是可配置的,如果需要调整调用服务对应的依赖服务分组,可以更新配置的路由规则。本专利技术实施例,不需要人工修改代码中的路由规则,也无需重启应用,能够提高服务调用的效率,保证服务的稳定性。
[0049]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0050]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0051]图1是本专利技术的一个实施例提供的一种服务调用方法的流程图;
[0052]图2是本专利技术的另一个实施例提供的一种服务调用方法的流程图;
[0053]图3是本专利技术的一个实施例提供的一种服务调用方法的类图;
[0054]图4是本专利技术的又一个实施例提供的一种服务调用方法的流程图;
[0055]图5是本专利技术的再一个实施例提供的一种服务调用方法的流程图;
[0056]图6是本专利技术的一个实施例提供的一种路由配置的示意图;
[0057]图7是本专利技术的一个实施例提供的一种服务调用装置的示意图;
[0058]图8是本专利技术的另一个实施例提供的一种服务调用装置的示意图;
[0059]图9是本专利技术实施例可以应用于其中的示例性系统架构图;
[0060]图10是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
[0061]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务调用方法,其特征在于,包括:获取调用服务的信息;根据预先配置的若干路由规则,确定是否存在与所述信息匹配的依赖服务分组;如果存在与所述信息匹配的依赖服务分组,则根据预设的依赖服务分组与依赖服务实例的对应关系,确定所述信息对应的依赖服务实例;调用所述信息对应的依赖服务实例。2.如权利要求1所述的方法,其特征在于,所述信息,包括:所述调用服务所在的服务器的IP地址;所述路由规则,包括:服务器的IP地址与依赖服务分组的对应关系。3.如权利要求1所述的方法,其特征在于,所述信息,包括:所述调用服务对应的调用服务分组;所述路由规则,包括:调用服务分组与依赖服务分组的对应关系。4.如权利要求1所述的方法,其特征在于,进一步包括:如果不存在与所述信息匹配的依赖服务分组,则根据预设的依赖服务分组与依赖服务实例的对应关系,确定预设的默认依赖服务分组对应的依赖服务实例,执行所述调用所述信息对应的依赖服务实例;其中,所述信息对应的依赖服务实例为所述默认依赖服务分组对应的依赖服务实例。5.如权利要求1所述的方法,其特征在于,所述若干路由规则由ZooKeeper配置。6.如权利要求2或3所述的方法,其特征在于,所述信息还包括:依赖服务标识;所述根据预先配置的若干路由规则,确定是否存在与所述信息匹配的依赖服务分组,包括:在预先配置的若干路由规则中确定与所述依赖服务标识对应的路由规则;根据与所述依赖服务标识对应的路由规则,确定是否存在与所述信息匹配的依赖服务分组。7.一种服务调用方法,其特征在于,包括:获取调用服务的信息;根据预先配置的若干路由规则,确定是否存在与所述信息匹配的第一依赖服务分组;如果存在所述第一依赖服务分组,则根据预设的依赖服务分组与依赖服务实例的对应关系,确定所述第一依赖服务分组对应的依赖服务实例;调用所述第一依赖服务分组对应的依赖服务实例;如果调用...

【专利技术属性】
技术研发人员:张恒强
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1