一种分布式服务框架以及分布式服务调用系统的制作方法

文档序号:9914554阅读:374来源:国知局
一种分布式服务框架以及分布式服务调用系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种分布式服务框架以及分布式服务调用系统。
【背景技术】
[0002]随着企业信息化、互联网的高速发展,企业应用不再只定位于企业内网系统,而是越来越具有开放性,以向公众提供服务。
[0003]目前,面向服务的分布式服务框架基于WebService技术和ESB(EnterpriseService Bus,企业服务总线)得以实现。该服务框架的注册中心负责服务的管理及调度,以建立服务发布方和服务调用方之间的连接通信,故可以为企业内部、甚至互联网公众提供服务。
[0004]然而,面对海量数据和高并发访问的互联网应用,注册中心的性能受到影响,故现有的分布式服务框架的服务调用的稳定性不高。

【发明内容】

[0005]本发明提供了一种分布式服务框架以及分布式服务调用系统,能够提高服务调用的稳定性。
[0006]为了达到上述目的,本发明是通过如下技术方案实现的:
[0007]—方面,本发明提供了一种分布式服务框架,包括:调度引擎模块和服务管理模块,其中,
[0008]所述调度引擎模块,用于接收并存储由外部发布方发送的与每一个服务相对应的标识和地址;接收由外部调用方发送的携带目标标识的订阅消息,并在所存储的全部地址中查找出与所述目标标识相对应的目标地址,以及将所述目标地址发送给所述外部调用方;
[0009]所述服务管理模块,用于展示所述调度引擎模块中所存储的每一个地址,以及展示与所述每一个地址相对应的标识和当前状态;在所述调度引擎模块将所述目标地址发送给所述外部调用方时,将与所述目标地址相对应的当前状态修改为调用状态。
[0010]进一步地,该分布式服务框架还包括:监控分析模块,用于监控所述调度引擎模块中所存储的每一个地址,并记录与所述每一个地址相对应的每一个运行日志。
[0011]进一步地,所述监控分析模块,还用于根据与所述目标地址相对应的运行日志,对所述目标地址的调用信息进行统计分析,并将相应的统计分析结果发送给所述服务管理模块,其中,
[0012]所述目标地址的调用信息,包括:与所述目标地址相对应的调用方、与所述目标地址相对应的发布方、调用所述目标地址的起止时间点、调用所述目标地址的耗时、所述目标地址是否调用成功中的任意一种或多种。
[0013]进一步地,所述服务管理模块,还用于获取用户输入的针对第一地址的状态修改指令,且所述状态修改指令中携带第一状态;将与所述第一地址相对应的当前状态更改为所述第一状态,并将所述第一状态发送给所述调度弓I擎模块。
[0014]进一步地,所述服务管理模块,还用于获取用户输入的标识和地址,并将所述用户输入的标识和地址发送给所述调度引擎模块;
[0015]所述调度引擎模块,还用于接收并存储由所述服务管理模块发送的所述用户输入的标识和地址。
[0016]进一步地,针对所述调度引擎模块中所存储的每一个地址,与所述每一个地址相对应的每一个服务,均包括:与该服务相对应的应用、与该服务相对应的内部服务和与该服务相对应的开放服务中的任意一种或多种。
[0017]进一步地,所述调度引擎模块,还用于根据所述目标地址,确定与所述目标地址相关联的第二地址,并将所述第二地址推送给所述外部调用方。
[0018]另一方面,本发明提供了一种分布式服务调用系统,包括:上述任一所述的分布式服务框架、至少一个发布方和至少一个调用方,其中,
[0019]所述发布方,用于将与每一个服务相对应的标识和地址发送给所述分布式服务框架中的调度引擎模块;
[0020]所述调用方,用于将携带目标标识的订阅消息发送给所述调度引擎模块;接收由所述调度引擎模块反馈的与所述目标标识相对应的目标地址;通过所述目标地址,和与所述目标地址相对应的第一发布方相连接。
[0021]进一步地,所述调用方,具体用于利用长连接、二进制序列化和非阻塞1中的任意一种或多种方式,通过所述目标地址,和与所述目标地址相对应的第一发布方相连接。
[0022]进一步地,所述调用方,具体用于接收由所述调度引擎模块反馈的与所述目标标识相对应的全部第三地址和负载均衡策略;根据所述负载均衡策略,确定所述全部第三地址中的一个第四地址;通过所述第四地址,和与所述第四地址相对应的第二发布方相连接。
[0023]进一步地,所述发布方,具体用于利用socket通信方式,以及利用统一的信息传输接口,将与每一个服务相对应的标识和地址发送给所述调度引擎模块。
[0024]本发明提供了一种分布式服务框架以及分布式服务调用系统,该框架包括调度引擎模块和服务管理模块。其中,调度引擎模块用于接收由外部发布方发布的与每一个服务相对应的标识和地址,以及接收由外部调用方发送的针对任一服务的订阅消息,并将相应的地址反馈给该外部调用方,从而可以使该外部调用方通过该地址与相应的外部发布方建立连接通信,完成服务调用过程;服务管理模块用于展示并管理调度引擎模块中所存储的每一个地址,以及相应的标识和状态信息,从而完成服务的管理。通过将服务运行期和服务管理期相分离,实现了服务调用和服务管理的松耦合,因此,本发明能够提高服务调用的稳定性。
【附图说明】
[0025]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0026]图1是本发明一实施例提供的一种分布式服务框架的示意图;
[0027]图2是本发明一实施例提供的另一种分布式服务框架的示意图;
[0028]图3是本发明一实施例提供的一种分布式服务调用系统的示意图;
[0029]图4是本发明一实施例提供的一种分布式服务调用方法的流程图。
【具体实施方式】
[0030]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031]如图1所示,本发明实施例提供了一种分布式服务框架,可以包括:
[0032]调度引擎模块101和服务管理模块102,其中,
[0033]所述调度引擎模块101,用于接收并存储由外部发布方发送的与每一个服务相对应的标识和地址;接收由外部调用方发送的携带目标标识的订阅消息,并在所存储的全部地址中查找出与所述目标标识相对应的目标地址,以及将所述目标地址发送给所述外部调用方;
[0034]所述服务管理模块102,用于展示所述调度引擎模块101中所存储的每一个地址,以及展示与所述每一个地址相对应的标识和当前
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1