一种基于容错的分布式服务注册与查询方法与流程

文档序号:11155294阅读:332来源:国知局
一种基于容错的分布式服务注册与查询方法与制造工艺

技术领域

本发明涉及Web服务领域,具体涉及一种基于容错的分布式服务注册与查询方法。



背景技术:

互联网上的Web服务数量不断增长,服务集合不断汇聚,如何从大规模服务中快速精准地定位出目标服务成为面向服务框架系统实现的一个重要任务,也是亟待解决的关键问题。传统的集中式架构的Web服务注册系统采用的是一种垄断的手段,所有的服务资源都集中在中央服务器上。这种网络结构的优势在于:维护简单、实时性高,使得对共享资源的查找和更新非常方便。但这种集中式结构也存在明显的弊端:可靠性和安全性较低,中央服务器单点故障将导致所有服务资源不可用;维护成本高,随着服务资源规模的增大,对中央服务器进行维护和更新的复杂度和成本将急剧增加。



技术实现要素:

鉴于集中式架构存在的弊端,本发明通过分布式网络架构实现服务资源存储及冗余备份,实现服务的分布式组织与管理。系统结合分布式技术对海量原始数据进行解析、分布式存储及冗余备份,在查询过程中采用分布式查询方法快速高效的查询数据,并由Zookeeper框架和Netty框架分别保证查询服务的高可用性和查询的高效性。

基于容错的分布式服务注册、查询及Web服务架构组建方法,包括如下步骤:

(1)从互联网上获取原始数据(Web服务描述文档),使用Membrane SOA Model框架进行解析。

(2)利用分布式服务注册方法,系统将解析生成的数据转发至系统调度单元。

(3)系统调度单元将服务信息分别储存到超级节点及集群中的分布式节点;

(4)利用分布式服务查询方法,系统将查询请求发送至各节点。

(5)各节点根据请求执行查询并返回查询结果。

所述步骤(2)中的分布式服务注册方法至少包括如下步骤:

(1)执行超级节点注册过程,系统将解析后的数据在超级节点完成注册,并持久化到本地磁盘。

(2)执行冗余节点注册过程,系统经由调度单元将服务注册信息发送至分布式节点,并持久化到对应节点磁盘。

所述步骤(4)中分布式服务查询方法至少包括如下步骤:

(1)执行超级节点查询过程,系统并发访问量较低,则查询结果由超级节点返回至用户。

(2)执行分布式节点查询过程,系统并发访问量高,则将查询请求发送至分布式节点,各节点并行执行查询任务,最后将结果返回至用户。

附图说明

图1为本发明的流程框图。

具体实施方式

如图1所示,基于容错的分布式服务注册与查询,展示了整个系统的分布式注册与查询过程,数据解析模块对原始数据进行解析,为分布式服务注册模块提供有效的原数据。分布式注册模块对经过解析的数据分布式储存到集群中的各个节点;数据备份模块将注册的服务信息备份到分布式节点上,提高了系统的容错性;分布式查询模块通过页面请求获取用户的查询请求,由系统分发查询请求到集群中的各个节点,节点获得请求后,查询服务便查询本地数据库并将查询结果返回至系统,系统对各节点返回的数据进行合并排序,最后返回给用户。

分布式服务注册的具体步骤为:

(1)用户通过浏览器登录到超级节点,提交服务注册请求。

(2)超级节点使用Membrane SOA Model框架解析服务注册请求,并在该节点将服务信息持久化到MySQL数据库。

(3)超级节点向ZooKeeper集群申请备份节点地址。

(4)超级节点使用Netty通信框架调度与分发注册请求转发至备份节点。

(5)备份节点使用Membrane SOA Model框架解析服务注册请求,并在该节点将服务信息持久化到MySQL数据库。

分布式服务查询的具体步骤为:

(1)用户通过浏览器登录到超级节点,提交服务查询请求。

(2)并发访问量较低时,超级节点解析查询请求,并在该节点完成查询,将查询结果返回至用户。

(3)并发访问量较高时,次序优先的用户系统将通过超级节点将查询结果返回至用户;后续的用户提交的服务查询请求,则由系统将其分发至分布式节点,查询结果由分布式各节点并行查询并返回至用户。

根据上述分布式服务注册与查询方法构建Web服务系统,包括如下步骤:

(1)从互联网上获取原始数据,使用Membrane SOA Model框架进行解析。

(2)利用分布式服务注册方法将解析后的数据转发至系统调度单元。

(3)系统调度单元将服务信息分别储存到超级节点及分布式各节点。

(4)利用分布式服务查询方法系统分发查询请求到各节点。

(5)各节点根据请求执行查询并返回结果。

(6)系统对各节点返回的结果进行排序。

本发明通过构建全新的服务注册与查询系统,充分利用分布式技术的高效性,将服务信息的注册与查询结合在一起完成核心业务,系统使用香港中文大学Zibin Zheng博士收集并在互联网上公开的 Web服务数据集作为原始数据,数据解析模块对原始数据进行解析,服务注册模块对解析后的数据分别储存在集群的超级节点及各分布式节点上,启动各个节点上的查询服务处理查询请求,最终在查询系统中实现查询的快速高效性。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1