一种基于uddi的网络系统的信号处理方法

文档序号:7662118阅读:76来源:国知局
专利名称:一种基于uddi的网络系统的信号处理方法
技术领域
本发明涉及一种网络系统的信号处理方法,尤其是涉及一种基于UDDI的网络系统 的信号处理方法。
背景技术
面向万维网服务SOA (Service-orientedarchitecture,面向服务的架构)的体系结构 主要由服务提供终端,服务请求终端,服务注册器三部分组成。服务提供终端提供服务 的相应实现,并在服务注册器注册服务;服务注册器提供服务的注册和服务的査询功能; 服务请求终端则可通过服务注册中心来查询相应的服务,也可以直接与服务提供商建立 绑定关系以实现服务的调用。
目前面向万维网服务SOA的体系结构采用集中式的UDDI (Universal Description,Discovery and Integration,统一描述、发现和集成协议)机制,服务提供终 端所提供的相应服务首先在某服务注册器上注册,然后通过集中式UDDI的内部数据同 步机制将服务注册信息扩散到万维网中的其他服务注册器上,最终使万维网中所有的服 务注册器都拥有该服务注册信息。这种网络系统使得在査询服务的过程中,服务请求终 端可以通过万维网中的任何服务注册器即可实现服务的査询,即所谓的"一次发布,到 处查询"。但是采用集中式的UDDI机制的网络系统同时存在一些问题
1、 网络縮放性差由于万维网中每个服务注册器都将保存整个万维网的服务注册 信息,随着SOA的企业级应用逐步扩展,万维网中将会有越来越多新兴的服务,服务 注册器需要保存的服务注册信息数据量将会越来越庞大,瞬间需要处理的服务请求也会 越来越多,最终将使服务注册器成为整个网络的性能瓶颈;
2、 数据同步机制加重了网络的负担服务注册器之间通过UDDI数据同步机制来 交换服务注册信息,以使网络中的每个服务注册器上都保存网络中的所有服务注册信 息,但服务注册器之间在进行服务数据同步的过程中,需要转发更新的服务注册信息, 这些更新的服务注册信息将会带来大量的网络负载;
此外,由于万维网中每个服务注册器都将保存整个万维网的服务注册信息,使得这 种机制对服务注册器的硬件配置要求很高;由于所有的服务更新信息都是通过数据同步 机制来实现,在同步过程中会设置同步路径,如果同步路径中的某服务注册器出现问题, 则将会中断服务同步过程,从而无法实现服务更新。

发明内容
本发明所要解决的技术问题是提供一种能够有效保证通过多个服务注册器之间的 协作来满足服务请求终端的需要,同时提高网络的縮放性,并减轻每个服务注册器上的 网络负载的基于UDDI的网络系统的信号处理方法。
本发明解决上述技术问题所采用的技术方案为 一种基于UDDI的网络系统的信号 处理方法,面向万维网服务的体系结构包括至少二个服务提供终端、至少二个服务请求 终端和至少二个采用UDDI机制的服务注册器,所述的服务提供终端、所述的服务请求 终端和所述的服务注册器之间通过网络连接,所述的服务提供终端向所述的服务注册器 提供服务发布、服务发现和服务更新,所述的服务请求终端请求所述的服务注册器进行 服务发现,所述的服务注册器之间进行服务更新,在每个服务注册器中设置有一个P2P (Peer-to-Peer,点对点)网络通信模块,所述的服务注册器之间通过所述的P2P网络通 信模块利用P2P网络实现信息交互。
所述的P2P网络通信模块包括P2P服务发布转发模块、P2P服务发现转发模块、 P2P服务更新转发模块和请求监听模块,所述的请求监听模块监听所述的服务注册器发 出的服务请求,并根据监听到的服务请求触发相应的P2P服务发布转发模块或P2P服务 发现转发模块或P2P服务更新转发模块。
所述的服务提供终端向所述的服务注册器提供服务发布的具体步骤为
la.服务提供终端链接到UDDI机制对外提供的服务发布API (Application Programming Interface,应用程序编程接口)入口站点;
lb.该服务提供终端通过身份验证后在本地的服务注册器上进行服务注册信息的 本地发布;
lc.本地发布后,本地的服务注册器发出服务发布请求,请求监听模块监听到有相 应的服务请求,并判断该服务请求为服务发布请求,然后触发P2P服务发布转发模块;
Id. P2P服务发布转发模块提取本地发布的服务注册信息中的重要信息,并产生相 应的发布请求通告,该发布请求通告通过P2P网络向所有相邻的服务注册器转发;
le.接收到发布请求通告的服务注册器解析出发布请求通告中的重要信息,并进行 服务注册信息的远程发布;
If.远程发布后,判断发布请求通告的相应TTL (Time To Live,生存时间)值是 否为零,如果TTL值为零,则结束发布请求通告的转发;否则,继续向其他远程服务 注册器转发发布请求通告,并执行步骤le。
所述的服务请求终端请求所述的服务注册器进行服务发现的具体步骤为
2a.服务请求终端链接到UDDI机制对外提供的服务发现API入口站点;
2b.在本地的服务注册器上进行服务注册信息的本地发现,如果发现该服务注册信 息,则执行步骤2i;否则,继续执行;
2c.本地的服务注册器发出服务发现请求,请求监听模块监听到有相应的服务请 求,并判断该服务请求为服务发现请求,然后触发P2P服务发现转发模块;
2d. P2P服务发现转发模块根据服务请求终端提供的查询信息产生相应的发现请求 通告,该发现请求通告通过P2P网络向相邻的服务注册器转发;
2e.接收到发现请求通告的服务注册器解析出发现请求通告中的査询信息,并进行 服务注册信息的远程发现,判断是否存在该服务注册信息,如果存在,则执行步骤2g; 否则,继续执行;
2f.判断发现请求通告的相应TTL值是否为零,如果TTL值为零,则执行步骤2i; 否则,继续向其他远程服务注册器转发发现请求通告,并执行步骤2e;
2g.存在该服务注册信息的服务注册器对服务注册信息的匹配结果进行封装,并通 过P2P网络通信模块原路径返回;
2h.本地的服务注册器的请求监听模块监听到各相邻的服务注册器返回的服务注
册信息的匹配结果,然后通过相应的服务合并程序将各匹配结果进行汇聚; 2i.服务发现过程结束;
所述的服务注册器上还设置有一个用于检测所述的服务注册器上的服务注册信息 有效性的服务监控模块。
所述的服务监控模块为定时服务监控模块,所述的服务注册器之间进行服务更新的 具体步骤为-
3a.服务注册器的定时服务监控模块发现多个服务注册信息不可用,则该服务注册 器发出服务更新请求,请求监听模块监听到有相应的服务请求,并判断该服务请求为服
务更新请求,然后触发P2P服务更新转发模块;
3b. P2P服务更新转发模块根据服务更新请求的服务信息产生相应的更新请求通 告,该更新请求通告通过P2P网络向所有相邻的服务注册器转发;
3c.接收到更新请求通告的服务注册器解析出更新请求通告中的服务信息,并进行 服务注册信息的远程更新;
3d.判断更新请求通告的相应TTL值是否为零,如果TTL值为零,则结束更新请求 通告的转发;否则,继续向其他远程服务注册器转发更新请求通告,并执行步骤3c。
与现有技术相比,本发明的优点在于由于每个服务注册器上设置有一个P2P网络通 信模块,使得每个服务注册器只需保存万维网服务的部分服务注册信息,使得每个服务 注册器所需要管理的数据量和服务处理量都比较少,从而增强了整个网络系统的缩放 性;由于服务注册器发出的服务请求转发过程是由P2P网络来实现的,在转发过程中可 以根据服务注册器上己有的服务注册信息来引导服务请求的转发,确保了每个服务注册 器上的服务注册信息量和处理的服务请求量趋于均匀分布,从而使得整个网络的负载趋 于相对平衡,同时,P2P网络通信模块及P2P网络的引入,弱化了服务注册器的作用,使网络资源的存储模式从中心化向边缘化转变,充分利用了整个网络系统的带宽资源。


图1为面向万维网服务的体系结构示意图2为本发明的服务注册器与服务提供终端及服务请求终端之间的关系示意图;
图3为本发明的服务注册器与服务注册器之间的关系示意图4为本发明的服务发布过程的流程图5为本发明的服务发现过程的流程图6为本发明的服务更新过程的流程图7为应用本发明方法的简单网络系统案例示意图。
具体实施例方式
以下结合附图实施例对本发明作进一步详细描述。
如图l、图2和图3所示, 一种基于UDDI的网络系统的信号处理方法,面向万维 网服务的体系结构包括至少二个服务提供终端、至少二个服务请求终端和至少二个采用 UDDI机制的服务注册器,服务提供终端、服务请求终端和服务注册器之间通过网络连 接,服务提供终端向服务注册器提供服务发布、服务发现和服务更新,服务请求终端请 求服务注册器进行服务发现,服务注册器之间进行服务更新,在每个服务注册器中设置 有一个P2P网络通信模块,服务注册器之间通过P2P网络通信模块利用P2P网络实现 信息交互。
P2P网络通信模块包括P2P服务发布转发模块、P2P服务发现转发模块、P2P服务 更新转发模块和请求监听模块,请求监听模块监听所述的服务注册器发出的服务请求, 并根据监听到的服务请求触发相应的P2P服务发布转发模块或P2P服务发现转发模块或 P2P服务更新转发模块。 (一)服务发布-
如图4所示,服务提供终端向服务注册器提供服务发布的具体步骤为 Ia.服务提供终端链接到UDDI机制对外提供的服务发布API入口站点; lb.该服务提供终端通过相应的身份验证后在本地的服务注册器上进行服务注册 信息的本地发布;
lc.本地发布后,本地的服务注册器发出服务发布请求,请求监听模块监听到有相 应的服务请求,并判断该服务请求为服务发布请求,然后触发P2P服务发布转发模块; ld. P2P服务发布转发模块提取本地发布的服务注册信息中的重要信息,并产生相
应的发布请求通告,该发布请求通告通过P2P网络向所有相邻的服务注册器转发;
le.接收到发布请求通告的服务注册器解析出发布请求通告中的重要信息,根据解 析出的重要信息产生相应的SOAP (Simple Object Access Protocol,简单对象访问协议) 服务请求,该服务注册器的请求监听模块监听到SOAP服务请求后触发该服务注册器的 P2P服务发布转发模块执行SOAP服务请求,完成服务注册信息的远程发布;
If.远程发布后,判断发布请求通告的相应TTL值是否为零,如果TTL值为零, 则结束发布请求通告的转发;否则,继续向其他远程服务注册器转发发布请求通告,并 执行步骤le。
(二) 服务发现
如图5所示,服务请求终端请求服务注册器进行服务发现的具体步骤为-2a.服务请求终端链接到UDDI机制对外提供的服务发现API入口站点; 2b.在本地的服务注册器上进行服务注册信息的本地发现,如果发现该服务注册信 息,则执行步骤2i;否则,继续执行;
2c.本地的服务注册器发出服务发现请求,请求监听模块监听到有相应的服务请
求,并判断该服务请求为服务发现请求,然后触发P2P服务发现转发模块;
2d. P2P服务发现转发模块根据服务请求终端提供的査询信息产生相应的发现请求 通告,该发现请求通告通过P2P网络向相邻的服务注册器转发;
2e.接收到发现请求通告的服务注册器解析出发现请求通告中的査询信息,根据解 析出的査询信息产生相应的SOAP服务请求,该服务注册器的请求监听模块监听到 SOAP服务请求后触发该服务注册器的P2P服务发现转发模块执行SOAP服务请求,进 行服务注册信息的远程发现,判断该服务注册器中是否存在该服务注册信息,如果存在, 则执行步骤2g;否则,继续执行;
2f.判断发现请求通告的相应TTL值是否为零,如果TTL值为零,则执行步骤2i; 否则,继续向其他远程服务注册器转发发现请求通告,并执行步骤2e;
2g.存在该服务注册信息的服务注册器根据服务注册信息的匹配结果产生SOAP 响应报文,该服务注册器将SOAP响应报文封装到P2P网络通信模块的P2P响应提出报 文中,然后通过P2P网络通信模块利用P2P网络按原路径返回;
2h.本地的服务注册器的请求监听模块监听到各相邻的服务注册器返回的服务注 册信息的匹配结果的P2P响应报文,按照P2P响应报文到达的先后顺序进行提取,并以 最先返回的SOAP响应报文为基础,将其他SOAP响应报文中的内容追加到最先的SOAP 响应报文中,完成各匹配结果的汇聚;
2i.服务发现过程结束;
(三) 服务更新
服务注册器上还设置有一个用于检测所述的服务注册器上的服务注册信息有效性
的服务监控模块,通过服务监控模块来实现服务注册器之间的服务更新,服务更新可以 采用主动检测方式,也可以采用被动触发方式。
服务更新采用主动检测方式时,服务监控模块可以设置为定时服务监控模块。主动 检测时,如图6所示,服务注册器之间进行服务更新的具体步骤为
3a.服务注册器的定时服务监控模块发现多个服务注册信息不可用,则该服务注册
器发出服务更新请求,请求监听模块监听到有相应的服务请求,并判断该服务请求为服
务更新请求,然后触发P2P服务更新转发模块;
3b. P2P服务更新转发模块根据服务更新请求的服务信息产生相应的更新请求通
告,该更新请求通告通过P2P网络向所有相邻的服务注册器转发;
3c.接收到更新请求通告的服务注册器解析出更新请求通告中的服务信息,并进行 服务注册信息的远程更新;
3d.判断更新请求通告的相应TTL值是否为零,如果TTL值为零,则结束更新请求 通告的转发;否则,继续向其他远程服务注册器转发更新请求通告,并执行步骤3c。
服务更新采用被动触发方式时,服务监控模块可以设置为随时服务监控模块。被动 触发时,服务注册器之间进行服务更新的具体步骤为
4a.服务请求终端调用服务提供终端的服务时发现该服务己停用或已注销,服务请 求终端启动拥有该服务的服务注册器的随时服务监控模块;
4b.随时服务监控模块检测服务注册器上注册的与己停用或己注销的服务相应的 服务注册信息是否可用,如果不可用,则服务注册器发出服务更新请求;
4c.请求监听模块监听到有相应的服务请求,并判断该服务请求为服务更新请求, 然后触发P2P服务更新转发模块;
4d. P2P服务更新转发模块根据服务更新请求的服务信息产生相应的更新请求通 告,该更新请求通告通过P2P网络向所有相邻的服务注册器转发;
4e.接收到更新请求通告的服务注册器解析出更新请求通告中的服务信息,并产生 相应的SOAP服务请求,该服务注册器的请求监听模块监听到SOAP服务请求后触发该 服务注册器的P2P服务更新转发模块执行SOAP服务请求,进行服务注册信息的远程更 新;
4f.判断更新请求通告的相应TTL值是否为零,如果TTL值为零,则结束更新请 求通告的转发;否则,继续向其他远程服务注册器转发更新请求通告,并执行步骤4e。
图7给出了应用本发明方法的一个简单的网络系统案例,如图所示,该网络系统中 有四个服务注册器A 、 B、 C禾卩D,设定TTL值为2。
服务发布过程服务提供终端在服务注册器A发布一个TestService服务,由于系 统设置转发的TTL值为2,所以服务注册器B和C会先后接收到相应的服务发布请求, 而服务注册器D因为TTL值为零的原因而收不到服务发布请求,因此服务注册器B和 C将会有TestService服务的服务注册信息,而服务注册器D上没有。服务注册器B、 C 和D是否有TestService服务的服务注册信息可以通过对服务注册器B、 C和D进行相 应的服务发现来验证。
服务发现过程服务请求终端想得到TestService服务,但是服务请求终端登陆了服 务注册器D,而实际上服务注册器D上并没有服务请求终端所需要的TestService服务 的服务注册信息。因此,服务注册器D通过其P2P网络通信模块在其相邻的服务注册 器上进行远程服务发现,最终服务注册器D会得到相应的服务匹配结果,从服务匹配结 果中可以验证TestService服务来自服务注册器D的TTL值范围之内的服务注册器B和 C的服务注册信息。
服务更新过程服务提供终端停止提供TestService服务,当服务注册器C上的服 务监控模块监测到原先提供的TestService服务己经不可用,则请求监听模块监听到服务 注册器C发出的服务更新请求后触发P2P服务更新转发模块,P2P服务更新转发模块根 据服务更新请求的服务信息产生相应的更新请求通告并进行转发,接收到这个更新请求 通告的服务注册器会对相应的服务进行更新操作,最后服务注册器A和B上将不会有 TestService服务的服务注册信息,这个结果可以通过在服务注册器A和B上查找 TestService服务的服务注册信息来验证。
权利要求
1、一种基于UDDI的网络系统的信号处理方法,面向万维网服务的体系结构包括至少二个服务提供终端、至少二个服务请求终端和至少二个采用UDDI机制的服务注册器,所述的服务提供终端、所述的服务请求终端和所述的服务注册器之间通过网络连接,所述的服务提供终端向所述的服务注册器提供服务发布、服务发现和服务更新,所述的服务请求终端请求所述的服务注册器进行服务发现,所述的服务注册器之间进行服务更新,其特征在于在每个服务注册器中设置有一个P2P网络通信模块,所述的服务注册器之间通过所述的P2P网络通信模块利用P2P网络实现信息交互。
2、 如权利要求1所述的一种基于UDDI的网络系统的信号处理方法,其特征在于 所述的P2P网络通信模块包括P2P服务发布转发模块、P2P服务发现转发模块、P2P服 务更新转发模块和请求监听模块,所述的请求监听模块监听所述的服务注册器发出的服 务请求,并根据监听到的服务请求触发相应的P2P服务发布转发模块或P2P服务发现转 发模块或P2P服务更新转发模块。
3、 如权利要求2所述的一种基于UDDI的网络系统的信号处理方法,其特征在于 所述的服务提供终端向所述的服务注册器提供服务发布的具体步骤为la.服务提供终端链接到UDDI机制对外提供的服务发布API入口站点; lb.该服务提供终端通过身份验证后在本地的服务注册器上进行服务注册信息的 本地发布;lc.本地发布后,本地的服务注册器发出服务发布请求,请求监听模块监听到有相 应的服务请求,并判断该服务请求为服务发布请求,然后触发P2P服务发布转发模块;ld. P2P服务发布转发模块提取本地发布的服务注册信息中的重要信息,并产生相 应的发布请求通告,该发布请求通告通过P2P网络向所有相邻的服务注册器转发;le.接收到发布请求通告的服务注册器解析出发布请求通告中的重要信息,并进行 服务注册信息的远程发布;lf.远程发布后,判断发布请求通告的相应TTL值是否为零,如果TTL值为零, 则结束发布请求通告的转发;否则,继续向其他远程服务注册器转发发布请求通告,并 执行步骤le。
4、 如权利要求2所述的一种基于UDDI的网络系统的信号处理方法,其特征在于 所述的服务请求终端请求所述的服务注册器进行服务发现的具体步骤为2a.服务请求终端链接到UDDI机制对外提供的服务发现API入口站点; 2b.在本地的服务注册器上进行服务注册信息的本地发现,如果发现该服务注册信 息,则执行步骤2i;否则,继续执行; 2C.本地的服务注册器发出服务发现请求,请求监听模块监听到有相应的服务请 求,并判断该服务请求为服务发现请求,然后触发P2P服务发现转发模块;2d. P2P服务发现转发模块根据服务请求终端提供的査询信息产生相应的发现请求通告,该发现请求通告通过P2P网络向相邻的服务注册器转发;2e.接收到发现请求通告的服务注册器解析出发现请求通告中的查询信息,并进行服务注册信息的远程发现,判断是否存在该服务注册信息,如果存在,则执行步骤2g;否则,继续执行;2f.判断发现请求通告的相应TTL值是否为零,如果TTL值为零,则执行步骤2i; 否则,继续向其他远程服务注册器转发发现请求通告,并执行步骤2e;2g.存在该服务注册信息的服务注册器对服务注册信息的匹配结果进行封装,并通 过P2P网络通信模块原路径返回;2h.本地的服务注册器的请求监听模块监听到各相邻的服务注册器返回的服务注 册信息的匹配结果,然后通过相应的服务合并程序将各匹配结果进行汇聚;2i.服务发现过程结束。
5、 如权利要求2所述的一种基于UDDI的网络系统的信号处理方法,其特征在于 所述的服务注册器上还设置有一个用于检测所述的服务注册器上的服务注册信息有效 性的服务监控模块。
6、 如权利要求5所述的一种基于UDDI的网络系统的信号处理方法,其特征在于 所述的服务监控模块为定时服务监控模块,所述的服务注册器之间进行服务更新的具体 步骤为3a.服务注册器的定时服务监控模块发现多个服务注册信息不可用,则该服务注册 器发出服务更新请求,请求监听模块监听到有相应的服务请求,并判断该服务请求为服 务更新请求,然后触发P2P服务更新转发模块;3b. P2P服务更新转发模块根据服务更新请求的服务信息产生相应的更新请求通 告,该更新请求通告通过P2P网络向所有相邻的服务注册器转发;3c.接收到更新请求通告的服务注册器解析出更新请求通告中的服务信息,并进行 服务注册信息的远程更新;3d.判断更新请求通告的相应TTL值是否为零,如果TTL值为零,则结束更新请 求通告的转发;否则,继续向其他远程服务注册器转发更新请求通告,并执行步骤3c。
全文摘要
本发明公开了一种基于UDDI的网络系统的信号处理方法,面向万维网服务的体系结构包括至少二个服务提供终端、至少二个服务请求终端和至少二个采用UDDI机制的服务提供终端向服务注册器提供服务发布、服务发现和服务更新,服务请求终端请求服务注册器进行服务发现,服务注册器之间进行服务更新,在每个服务注册器中设置有一个P2P网络通信模块,服务注册器之间通过P2P网络通信模块利用P2P网络实现信息交互,优点在于由于设置有P2P网络通信模块,使得每个服务注册器只需保存部分服务注册信息,从而增强了整个网络系统的缩放性;由于服务请求转发过程是由P2P网络来实现的,在转发过程中可根据已有的服务注册信息来引导服务请求的转发,使整个网络的负载相对平衡。
文档编号H04L12/58GK101170520SQ20071015705
公开日2008年4月30日 申请日期2007年11月27日 优先权日2007年11月27日
发明者叶锡恩, 张会丽, 李希合, 总 胡, 陈燕燕 申请人:宁波大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1