服务流量的调用导向系统及调用导向方法

文档序号:9870303阅读:589来源:国知局
服务流量的调用导向系统及调用导向方法
【技术领域】
[0001]本申请涉及网络技术领域,特别是涉及一种应用于分布式架构中的服务流量的调用导向系统及调用方法。
【背景技术】
[0002]随着互联网技术的高速发展以及应用业务的不断扩展,基于此,业务部署模式已由集中式架构而转向按业务领域的分布式架构。分布式架构是由地理上和物理上分散的各自独立的多个节点(如服务器、计算机、信息处理设备等)组成的系统,所述多个节点连接在一起以实现对不同资源的共享,一个分布式架构相当于一个统一的整体。在分布式操作系统支持下,互联的节点可以互相协调工作,沟通完成一项任务。因此,分布式架构具有资源共享、多节点、并行性、开放性、分散控制等特点。
[0003]一般地,请参见图1,其显示了现有技术中业务系统的系统架构图。如图1所示,业务系统包括服务提供端、服务调用端以及地址注册中心。在这类业务系统中,服务集成成为核心的首要问题,在这里,服务集成包括互相关联的两个方面:一是服务分发,即是由服务提供端将可提供的服务分发到需要该服务的服务调用端;二是服务发现,即是由服务调用端通过一定方式获取并使用自己所需的服务。图1可知,服务提供端是个集群,把自身的地址信息注册到地址注册中心(A);服务调用端按照服务属性的特定条件从地址注册中心查找到所需服务的服务提供端列表后(B),按照一定的选择策略选择指定的一服务提供端来调用(C)。
[0004]对于业务系统而言,有若干个比较迫切的需求,包括:容量规划、业务稳定性、以及系统升级的平滑性等方面,而在这些方面,均需涉及到服务调用及流量导向的控制。在现有技术中,可以通过修改业务应用的方式来决定调用,但代价比较大,不够灵活且不易控制,效果欠佳。

【发明内容】

[0005]本申请的目的在于提供一种服务流量的调用导向系统及调用导向方法,用于解决现有技术中服务流量调用不够灵活且不易控制,效果欠佳等问题。
[0006]本申请提供一种服务流量的调用导向系统,包括:服务提供中心,包含集群设置的服务提供端;服务调用端,与所述服务提供中心通信连接;地址服务中心,与所述服务提供中心和所述服务调用端通信连接;所述地址服务中心存储有所述服务提供中心中各个服务提供端所注册的地址信息及所能提供的服务信息、以及所述服务调用端所注册的所需的服务信息;以及规则配置中心,与所述服务提供中心和所述服务调用端通信连接;所述规则配置中心存储有与所述服务调用端所注册的所需的服务信息相对应的权重规则和/或归组规则,利用所述权重规则和/或所述归组规则更新对应的所述服务提供端的被调用权重和/或所能提供的服务信息中的组别;其中,所述服务调用端根据更新的所述被调用权重和/或所述被调用组别而向对应的所述服务提供端发送服务调用请求。
[0007]可选地,利用所述权重规则更新对应的所述服务提供端的被调用权重,包括:根据所述规则配置中心中的权重规则,重新计算对应的各个所述服务提供端的被调用权重并予以存储。
[0008]可选地,所述权重规则是按照服务的粒度来配置生效的。
[0009]可选地,利用所述归组规则更新对应的所述服务提供端的组别,包括:根据所述规则配置中心的权重规则,变更对应的各个所述服务提供端所能提供的服务信息中的组别并更新服务信息。
[0010]可选地,所述归组规则是按照服务的粒度来配置生效的。
[0011 ] 可选地,所述服务信息还包括服务名和版本号。
[0012]可选地,所述服务提供端的地址信息采用列表形式。
[0013]本申请提供一种服务流量的调用导向方法,包括:将服务提供中心中集群设置的各个服务提供端的地址信息及所能提供的服务信息注册至地址服务中心,将服务调用端所需的服务信息以及与所需的服务对应的权重规则和/或归组规则分别注册至所述地址服务中心和规则配置中心;由所述服务调用端从所述地址服务中心获取与所需的服务信息对应的服务提供端的地址信息及从所述规则配置中心获取与所需的服务信息对应的权重规则和/或归组规则,利用所述权重规则和/或所述归组规则更新对应的所述服务提供端的被调用权重和/或所能提供的服务信息中的组别;以及由所述服务调用端根据更新的所述被调用权重和/或所述被调用组别而向对应的所述服务提供端发送服务调用请求。
[0014]可选地,利用所述权重规则更新对应的所述服务提供端的被调用权重,包括:由所述服务调用端从所述地址服务中心获取相关的各个服务提供端的地址信息,其中,所述服务提供端所提供的服务信息与所述服务调用端所需的服务信息相对应;从所述规则配置中心获取与所需的服务信息对应的权重规则;以及根据获取的所述权重规则,重新计算各个所述服务提供端的被调用权重并予以存储。
[0015]可选地,由所述服务调用端根据更新的所述被调用权重而向对应的所述服务提供端发送服务调用请求,包括:由所述服务调用端发起某一服务的服务调用请求;根据所述服务调用请求获取与所述服务对应的服务提供端的地址信息;根据所述地址信息,从与所述地址信息对应服务提供端中选择一个或多个;将所述服务调用请求发送至选择的所述服务提供端并由所述服务提供端根据更新的所述被调用权重而执行调用服务;以及获得从所述服务提供端处返回的服务调用结果。
[0016]可选地,所述权重规则是按照服务的粒度来配置生效的。
[0017]可选地,利用所述归组规则更新对应的所述服务提供端所能提供的服务信息中的组别,包括:由所述服务提供端从所述规则配置中心获取与所述服务调用端所注册的所需的服务信息相对应的归组规则;根据获取所述归组规则变更所能提供的服务信息中的组另O,并将更新的服务信息注册至所述地址服务中心;以及将更新的服务信息注册至所述地址服务中心,以供所述服务调用端从所述地址服务中心获取具有更新的房屋信息的所述服务提供端的地址信息。
[0018]可选地,将更新的服务信息注册至所述地址服务中心,包括:将带有旧标示组别的服务信息予以注销;以及将带有新标示组别的服务信息予以注册。
[0019]可选地,由所述服务调用端根据更新的所述被调用组别而向对应的所述服务提供端发送服务调用请求,包括:由所述服务调用端发起某一服务的服务调用请求;根据所述服务调用请求获取与所述服务对应且更新了服务信息中的组别的服务提供端的地址信息;根据所述地址信息,从与所述地址信息对应服务提供端中选择一个或多个;将所述服务调用请求发送至选择的所述服务提供端;以及获得从所述服务提供端处返回的服务调用结果。
[0020]可选地,所述归组规则是按照服务的粒度来配置生效的。
[0021]可选地,所述服务信息还包括服务名和版本号。
[0022]可选地,所述服务提供端的地址信息采用列表形式。
[0023]上述提供的服务流量的调用导向系统及调用导向方法主要是基于权重规则的定义和使用方式来确定各个服务提供端被调用权重和/或基于归组规则的定义和使用方式来限定服务的调用关系,即,通过对服务提供端的权重进行重新分配以把服务流量按照权重比例导向到特定的服务提供端来完成压测服务以达到服务容量规划的目的,和/或通过对服务提供端的组别进行重新分配以把特定的服务调用者和服务提供端控制在一定范围内来实现服务的请求和处理局限在特定范围内。
【附图说明】
[0024]图1为现有技术中业务系统的系统架构图;
[0025]图2为本申请服务流量的调用导向系统在一个实施方式中的系统架构图;
[0026]图3为本申请服务流量的调用导向方法在一个实施方式中的流程示意图;
[0027]图4为图3在一具体实例中的示意图;
[0028]图5为本申请服务流量的调用导向系统在另一个实施方式中的系统架构图;
[0029]图6为本申请服务流量的调用导向方法在另一个实施方式中的流程示意图;
[0030]图7为图6在一具体实例中的示意图。
【具体实施方式】
[0031]以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本申请的其他优点与功效。本申请还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本申请的精神下进行各种修饰或改变。
[0032]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1