一种远程调用方法与设备的制造方法_5

文档序号:9600877阅读:来源:国知局
框架所对应的文件配置中,下载由服务 治理平台生成的路由规则,以实现对路由规则的获取或更新;当后续再接收到服务调用请 求时,便可更具所获取或更新后的路由规则,来确定对应的目标可用服务。在此,确定目标 可用服务的方式与前述实施例相同或基本相同,故不再赘述,并以引用方式包含于此。
[0157] 在此,在业务系统初始化阶段,服务框架,如HSF,注册客户调用者相关的服务路由 信息,一旦有新路由规则发布或者内容变动,服务框架就会立刻解析最新的规则,并立刻在 运行时生效。
[0158] 本领域技术人员应能理解,上述获取或更新路由规则的方式仅为举例,其他现有 的或今后可能出现的获取或更新路由规则的方式如可适用于本申请,也应包含在本申请保 护范围以内,并在此以引用方式包含于此。
[0159] 优选地,在步骤S202中,远程调用设备1根据服务调用请求及所述一个或多个可 用服务的服务地址信息,并结合对应的路由规则,确定所述服务调用请求关于目标可用服 务的路由访问信息。
[0160] 例如,在步骤S202中,远程调用设备1根据服务调用请求,及在步骤S201中所获 取或更新的一个或多个可用服务的服务地址信息,确定若干个候选可用服务,其中,该候选 可用服务与该服务调用请求相匹配;随后,在步骤S202中,远程调用设备1再结合对应的路 由规则,从该若干个与该服务调用请求相匹配的候选可用服务中筛选出目标可用服务;进 而,在步骤S202中,远程调用设备1根据该确定的目标可用服务的服务地址信息,路由确定 该服务调用请求关于该目标可用服务的路由访问信息。
[0161] 优选地,所述可用服务包括内部状态初始化完成且数据及依赖服务检测成功的注 册服务。具体地,该可用服务为注册服务,且该注册服务的内部状态初始化已完成,并且,该 注册服务的数据及依赖服务已检测成功。在步骤S201中,远程调用设备1定期或应事件触 发地,从远程调用框架所对应的注册服务器或地址服务器,获取或更新一个或多个可用服 务的服务地址信息。例如,在步骤S201中,远程调用设备1定期从远程调用框架所对应的 注册服务器,下载注册服务的服务地址信息。
[0162] 需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采 用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例 中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的 软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器, 磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例 如,作为与处理器配合从而执行各个步骤或功能的电路。
[0163] 另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被 计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。 而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通 过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行 的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括 用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序 指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或 技术方案。
[0164] 对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在 不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论 从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权 利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有 变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此 外,显然"包括" 一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多 个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来 表示名称,而并不表示任何特定的顺序。
【主权项】
1. 一种远程调用方法,包括: 获取一个或多个可用服务的服务地址信息; 根据服务调用请求及所述服务地址信息确定所述服务调用请求关于目标可用服务的 路由访问信息; 根据所述路由访问信息调用所述目标可用服务。2. 根据权利要求1所述的方法,其中,所述根据服务调用请求及所述服务地址信息确 定所述服务调用请求关于目标可用服务的路由访问信息包括: 根据服务调用请求及所述服务地址信息确定目标可用服务,其中,所述目标可用服务 与所述服务调用请求相匹配; 根据所述目标可用服务的服务地址信息路由确定所述服务调用请求关于所述目标可 用服务的路由访问信息。3.根据权利要求1或2所述的方法,其中,所述确定目标可用服务包括: 根据服务调用请求及所述服务地址信息,并结合对应的路由规则,确定所述目标可用 服务。4.根据权利要求3所述的方法,其中,所述路由规则包括以下至少任一项: 基于服务接口的路由规则; 基于服务方法的路由规则; 基于服务的参数值的路由规则; 基于服务所属机房所对应的路由规则。5.根据权利要求3所述的方法,其中,所述确定目标可用服务包括: 根据服务调用请求及所述服务地址信息,并结合对应的路由规则及所述路由规则的权 重信息,确定所述目标可用服务。6. 根据权利要求3所述的方法,其中,所述对应的路由规则包括多项路由规则; 其中,所述确定目标可用服务包括: 根据服务调用请求及所述服务地址信息,并结合对应的路由规则及所述路由规则的粒 度信息,确定所述目标可用服务。7.根据权利要求3所述的方法,其中,该方法还包括: 获取或更新所述对应的路由规则,以供确定对应的目标可用服务。8. 根据权利要求1至7中任一项所述的方法,其中,所述根据服务调用请求及所述服务 地址信息确定所述服务调用请求关于目标可用服务的路由访问信息包括: 根据服务调用请求及所服务地址信息,并结合对应的路由规则,确定所述服务调用请 求关于目标可用服务的路由访问信息。9.根据权利要求1至8中任一项所述的方法,其中,所述可用服务包括内部状态初始化 完成且数据及依赖服务检测成功的注册服务。10. -种远程调用设备,包括: 第一装置,用于获取一个或多个可用服务的服务地址信息; 第二装置,用于根据服务调用请求及所述服务地址信息确定所述服务调用请求关于目 标可用服务的路由访问信息; 第三装置,用于根据所述路由访问信息调用所述目标可用服务。11. 根据权利要求10所述的设备,其中,所述第二装置用于: 根据服务调用请求及所述服务地址信息确定目标可用服务,其中,所述目标可用服务 与所述服务调用请求相匹配; 根据所述目标可用服务的服务地址信息路由确定所述服务调用请求关于所述目标可 用服务的路由访问信息。12. 根据权利要求10或11所述的设备,其中,所述确定目标可用服务包括: 根据服务调用请求及所述服务地址信息,并结合对应的路由规则,确定所述目标可用 服务。13. 根据权利要求12所述的设备,其中,所述路由规则包括以下至少任一项: 基于服务接口的路由规则; 基于服务方法的路由规则; 基于服务的参数值的路由规则; 基于服务所属机房所对应的路由规则。14. 根据权利要求12所述的设备,其中,所述确定目标可用服务包括: 根据服务调用请求及所述服务地址信息,并结合对应的路由规则及所述路由规则的权 重信息,确定所述目标可用服务。15. 根据权利要求12所述的设备,其中,所述对应的路由规则包括多项路由规则; 其中,所述确定目标可用服务包括: 根据服务调用请求及所述服务地址信息,并结合对应的路由规则及所述路由规则的粒 度信息,确定所述目标可用服务。16. 根据权利要求12所述的设备,其中,该设备还包括: 第四装置,用于获取或更新所述对应的路由规则,以供确定对应的目标可用服务。17. 根据权利要求10至16中任一项所述的设备,其中,所述第二装置用于: 根据服务调用请求及所述服务地址信息,并结合对应的路由规则,确定所述服务调用 请求关于目标可用服务的路由访问信息。18. 根据权利要求10至17中任一项所述的设备,其中,所述可用服务包括内部状态初 始化完成且数据及依赖服务检测成功的注册服务。
【专利摘要】本申请的目的是提供一种远程调用方法与设备;获取或更新一个或多个可用服务的服务地址信息;根据服务调用请求及所述服务地址信息确定所述服务调用请求关于目标可用服务的路由访问信息;根据所述路由访问信息调用所述目标可用服务。与现有技术相比,本申请克服了须经由中间服务器(如负载均衡服务器)等第三方设备来调度服务调用请求从而实现负载均衡的技术偏见,本申请摒弃了第三方设备,而是通过服务请求端直接确定关于目标服务的路由访问信息来实现负载均衡;而且,不需要绕经中转的负载均衡服务器,不仅避免了负载均衡服务器所导致的单点故障,也减少了网络中转、提高了服务响应性能。
【IPC分类】H04L29/08
【公开号】CN105357233
【申请号】CN201410406008
【发明人】吕仁琦
【申请人】阿里巴巴集团控股有限公司
【公开日】2016年2月24日
【申请日】2014年8月18日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1