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

技术编号:15329695 阅读:110 留言:0更新日期:2017-05-16 13:19
本发明专利技术公开了一种基于容错的分布式服务注册与查询方法,所述注册方法包括如下步骤:(1)执行超级节点注册过程,系统将解析后的数据在超级节点完成注册,并持久化到本地磁盘。(2)执行冗余节点注册过程,系统经由调度单元将服务注册信息发送至分布式节点,并持久化到对应节点磁盘。所述查询方法包括如下步骤:(1)执行超级节点查询过程,系统并发访问量较低,则查询结果由超级节点返回至用户。(2)执行分布式节点查询过程,系统并发访问量高,则将查询请求发送至分布式节点,各节点并行执行查询任务,最后将结果返回用户。根据上述注册与查询方法构建的服务系统,克服了集中式架构存在的弊端,实现查询服务的高可用性和查询的快速高效性。

Fault tolerant distributed service registration and query method

The invention discloses a distributed service registration and query method based on fault tolerant, the registration method comprises the following steps: (1) implementation of the super node registration process, system analysis of the data to complete the registration in the super node, and persistence to the local disk. (2) execute redundant node registration process, the system sends the service registration information to the distributed node through the dispatching unit, and maintains to the corresponding node disk. The query method comprises the following steps: (1) executing a super node inquiry process; the system concurrent access amount is low; then, the query result is returned to the user by a super node. (2) the implementation of distributed node query process, the system concurrent access is high, the query request is sent to the distributed node, the nodes execute query tasks in parallel, and finally return the results to the user. The service system constructed according to the above registration and query method overcomes the disadvantages of centralized architecture, and realizes the high availability of query services and the fast and efficient query.

【技术实现步骤摘要】
一种基于容错的分布式服务注册与查询方法
本专利技术涉及Web服务领域,具体涉及一种基于容错的分布式服务注册与查询方法。
技术介绍
互联网上的Web服务数量不断增长,服务集合不断汇聚,如何从大规模服务中快速精准地定位出目标服务成为面向服务框架系统实现的一个重要任务,也是亟待解决的关键问题。传统的集中式架构的Web服务注册系统采用的是一种垄断的手段,所有的服务资源都集中在中央服务器上。这种网络结构的优势在于:维护简单、实时性高,使得对共享资源的查找和更新非常方便。但这种集中式结构也存在明显的弊端:可靠性和安全性较低,中央服务器单点故障将导致所有服务资源不可用;维护成本高,随着服务资源规模的增大,对中央服务器进行维护和更新的复杂度和成本将急剧增加。
技术实现思路
鉴于集中式架构存在的弊端,本专利技术通过分布式网络架构实现服务资源存储及冗余备份,实现服务的分布式组织与管理。系统结合分布式技术对海量原始数据进行解析、分布式存储及冗余备份,在查询过程中采用分布式查询方法快速高效的查询数据,并由Zookeeper框架和Netty框架分别保证查询服务的高可用性和查询的高效性。基于容错的分布式服务注册、查询及Web服务架构组建方法,包括如下步骤:(1)从互联网上获取原始数据(Web服务描述文档),使用MembraneSOAModel框架进行解析。(2)利用分布式服务注册方法,系统将解析生成的数据转发至系统调度单元。(3)系统调度单元将服务信息分别储存到超级节点及集群中的分布式节点;(4)利用分布式服务查询方法,系统将查询请求发送至各节点。(5)各节点根据请求执行查询并返回查询结果。所述步骤(2)中的分布式服务注册方法至少包括如下步骤:(1)执行超级节点注册过程,系统将解析后的数据在超级节点完成注册,并持久化到本地磁盘。(2)执行冗余节点注册过程,系统经由调度单元将服务注册信息发送至分布式节点,并持久化到对应节点磁盘。所述步骤(4)中分布式服务查询方法至少包括如下步骤:(1)执行超级节点查询过程,系统并发访问量较低,则查询结果由超级节点返回至用户。(2)执行分布式节点查询过程,系统并发访问量高,则将查询请求发送至分布式节点,各节点并行执行查询任务,最后将结果返回至用户。附图说明图1为本专利技术的流程框图。具体实施方式如图1所示,基于容错的分布式服务注册与查询,展示了整个系统的分布式注册与查询过程,数据解析模块对原始数据进行解析,为分布式服务注册模块提供有效的原数据。分布式注册模块对经过解析的数据分布式储存到集群中的各个节点;数据备份模块将注册的服务信息备份到分布式节点上,提高了系统的容错性;分布式查询模块通过页面请求获取用户的查询请求,由系统分发查询请求到集群中的各个节点,节点获得请求后,查询服务便查询本地数据库并将查询结果返回至系统,系统对各节点返回的数据进行合并排序,最后返回给用户。分布式服务注册的具体步骤为:(1)用户通过浏览器登录到超级节点,提交服务注册请求。(2)超级节点使用MembraneSOAModel框架解析服务注册请求,并在该节点将服务信息持久化到MySQL数据库。(3)超级节点向ZooKeeper集群申请备份节点地址。(4)超级节点使用Netty通信框架调度与分发注册请求转发至备份节点。(5)备份节点使用MembraneSOAModel框架解析服务注册请求,并在该节点将服务信息持久化到MySQL数据库。分布式服务查询的具体步骤为:(1)用户通过浏览器登录到超级节点,提交服务查询请求。(2)并发访问量较低时,超级节点解析查询请求,并在该节点完成查询,将查询结果返回至用户。(3)并发访问量较高时,次序优先的用户系统将通过超级节点将查询结果返回至用户;后续的用户提交的服务查询请求,则由系统将其分发至分布式节点,查询结果由分布式各节点并行查询并返回至用户。根据上述分布式服务注册与查询方法构建Web服务系统,包括如下步骤:(1)从互联网上获取原始数据,使用MembraneSOAModel框架进行解析。(2)利用分布式服务注册方法将解析后的数据转发至系统调度单元。(3)系统调度单元将服务信息分别储存到超级节点及分布式各节点。(4)利用分布式服务查询方法系统分发查询请求到各节点。(5)各节点根据请求执行查询并返回结果。(6)系统对各节点返回的结果进行排序。本专利技术通过构建全新的服务注册与查询系统,充分利用分布式技术的高效性,将服务信息的注册与查询结合在一起完成核心业务,系统使用香港中文大学ZibinZheng博士收集并在互联网上公开的Web服务数据集作为原始数据,数据解析模块对原始数据进行解析,服务注册模块对解析后的数据分别储存在集群的超级节点及各分布式节点上,启动各个节点上的查询服务处理查询请求,最终在查询系统中实现查询的快速高效性。本文档来自技高网...
一种基于容错的分布式服务注册与查询方法

【技术保护点】
一种基于容错的分布式服务注册方法,所述方法至少包括如下步骤:(1)执行超级节点注册过程,系统将解析后的数据在超级节点完成注册,并持久化到本地磁盘;(2)执行冗余节点注册过程,系统经由调度单元将服务注册信息发送至分布式节点,并持久化到对应节点磁盘。

【技术特征摘要】
1.一种基于容错的分布式服务注册方法,所述方法至少包括如下步骤:(1)执行超级节点注册过程,系统将解析后的数据在超级节点完成注册,并持久化到本地磁盘;(2)执行冗余节点注册过程,系统经由调度单元将服务注册信息发送至分布式节点,并持久化到对应节点磁盘。2.一种基于容错的分布式服务查询方法,所述方法至少包括如下步骤:(1)执行超级节点查询过程,系统并发访问量较低,则查询结果由超级节点返回至用户;(2)执行分布式节点查询过程,系统并发访问量高,则将查询请求发送至分布式节点,各节点...

【专利技术属性】
技术研发人员:强保华邹志业王玉峰王勇陈金勇
申请(专利权)人:桂林电子科技大学中国电子科技集团公司第五十四研究所
类型:发明
国别省市:广西,45

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

1