一种服务端位置的获取方法和设备技术

技术编号:11992508 阅读:56 留言:0更新日期:2015-09-02 20:30
本发明专利技术公开了一种服务端位置的获取方法和设备,该方法包括:节点设备在提供第一服务时,在位置数据库中记录第一服务信息与第一服务端位置之间的对应关系,并以广播方式发送位置存储请求消息,所述位置存储请求消息中携带了所述第一服务信息与所述第一服务端位置之间的对应关系;所述节点设备在需要使用第二服务时,利用第二服务信息查询位置数据库,如果所述位置数据库中记录有所述第二服务信息对应的第二服务端位置,则所述节点设备从所述位置数据库中获取所述第二服务端位置,并利用所述第二服务端位置与相应的服务端建立连接。本发明专利技术实施例中,减轻了DNS服务器的处理工作量,提高了整个系统的域名解析效率和域名解析速度。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种服务端位置的获取方法和设备
技术介绍
在一个分布式系统中,在客户端上没有提供服务端位置的前提下,客户端能够准确的获取服务端位置,并基于服务端位置与服务端建立连接,从而使用服务端提供的服务。为了准确获取服务端位置,客户端向DNS(Domain Name System,域名系统)服务器发送域名解析请求,该域名解析请求中携带服务信息。基于本DNS服务器记录的服务信息与服务端位置之间的对应关系,DNS服务器在接收到域名解析请求后,查询服务信息对应的服务端位置,并通过域名解析响应将服务端位置发送给客户端,由客户端获得服务端位置。由于所有的客户端均需要到DNS服务器上获取服务端位置,因此,当需要获取服务端位置的客户端数量较多时,DNS服务器会收到大量的域名解析请求,并返回大量的携带服务端位置的域名解析响应,加大了 DNS服务器的处理工作量,整个系统的域名解析效率非常低下。而且,客户端到DNS服务器上获取服务端位置时,客户端可能需要很长时间才能获取到服务端位置。
技术实现思路
本专利技术实施例提供一种服务端位置的获取方法,应用于包括多个节点设备的分布式系统中,各节点设备均维护位置数据库,所述位置数据库用于记录服务信息与服务端位置之间的对应关系,所述方法包括:节点设备在提供第一服务时,在本节点设备的位置数据库中记录所述第一服务的第一服务信息与所述第一服务的第一服务端位置之间的对应关系,并以广播方式发送位置存储请求消息,所述位置存储请求消息中携带了所述第一服务信息与所述第一服务端位置之间的对应关系;由收到所述位置存储请求消息的其它节点设备在所述其它节点设备的位置数据库中记录所述第一服务信息与所述第一服务端位置之间的对应关系;所述节点设备在需要使用第二服务时,利用所述第二服务的第二服务信息查询本节点设备的位置数据库,如果所述位置数据库中记录有所述第二服务信息对应的第二服务端位置,则所述节点设备从所述位置数据库中获取所述第二服务端位置,并利用所述第二服务端位置与相应的服务端建立连接。所述方法进一步包括:所述节点设备在接收到其它节点设备以广播方式发送的携带第二服务信息与第二服务端位置之间的对应关系的位置存储请求消息时,则所述节点设备在本节点设备的位置数据库中记录所述第二服务信息与所述第二服务端位置之间的对应关系。所述方法进一步包括:当所述节点设备不在提供第一服务时,所述节点设备从本节点设备的位置数据库中删除所述第一服务信息与所述第一服务端位置之间的对应关系,并以广播方式发送位置删除请求消息,所述位置删除请求消息中携带了所述第一服务信息与所述第一服务端位置之间的对应关系;由收到所述位置删除请求消息的其它节点设备从所述其它节点设备的位置数据库中删除所述第一服务信息与所述第一服务端位置之间的对应关系。所述方法进一步包括:当所述节点设备将提供的第一服务更新为第三服务时,所述节点设备将本节点设备的位置数据库中的所述第一服务信息与所述第一服务端位置之间的对应关系,更新为所述第三服务的第三服务信息与所述第三服务的第三服务端位置之间的对应关系,并以广播方式发送位置更新请求消息,所述位置更新请求消息中携带了更新前的所述第一服务信息与所述第一服务端位置之间的对应关系,以及更新后的所述第三服务信息与所述第三服务端位置之间的对应关系;由收到所述位置更新请求消息的其它节点设备将所述其它节点设备的位置数据库中的所述第一服务信息与所述第一服务端位置之间的对应关系,更新为所述第三服务信息与所述第三服务端位置之间的对应关系。所述方法进一步包括:当有新节点设备加入到所述分布式系统时,所述节点设备以单播方式向所述新节点设备发送位置通知请求消息,所述位置通知请求消息中携带了本节点设备提供的所有服务的服务信息与所述所有服务的服务端位置之间的对应关系,由所述新节点设备在所述新节点设备的位置数据库中记录所有服务的服务信息与所述所有服务的服务端位置之间的对应关系。所述方法进一步包括:当所述节点设备从所述分布式系统离开时,所述节点设备以广播方式发送位置离开请求消息,所述位置离开请求消息中携带所述节点设备离开的信息,由收到所述位置离开请求消息的其它节点设备遍历所述其它节点设备的位置数据库中的服务端位置为所述节点设备的对应关系,并从所述其它节点设备的位置数据库中删除服务端位置为所述节点设备的对应关系。所述节点设备利用所述第二服务的第二服务信息查询本节点设备的位置数据库之后,所述方法还包括:如果所述位置数据库中没有记录所述第二服务信息对应的第二服务端位置,则所述节点设备以广播方式发送位置查询请求消息,所述位置查询请求消息中携带所述第二服务信息,由收到所述位置查询请求消息的其它节点设备在确定由本其它节点设备提供所述第二服务信息对应的第二服务时,向所述节点设备返回携带所述其它节点设备的第二服务端位置的位置查询响应消息;所述节点设备从所述位置查询响应消息中获取所述第二服务端位置,并利用所述第二服务端位置与相应的服务端建立连接。本专利技术实施例提供一种节点设备,应用于包括多个节点设备的分布式系统中,各节点设备均维护位置数据库,所述位置数据库用于记录服务信息与服务端位置之间的对应关系,所述节点设备具体包括:记录模块,用于在提供第一服务时,在所述节点设备的位置数据库中记录第一服务的第一服务信息与第一服务的第一服务端位置之间的对应关系;发送模块,用于以广播方式发送位置存储请求消息,所述位置存储请求消息中携带了所述第一服务信息与所述第一服务端位置之间的对应关系;由收到所述位置存储请求消息的其它节点设备在所述其它节点设备的位置数据库中记录所述第一服务信息与所述第一服务端位置之间的对应关系;查询模块,用于在需要使用第二服务时,确定所述第二服务的第二服务信息,并利用所述第二服务的第二服务信息查询所述节点设备的位置数据库;处理模块,用于当所述位置数据库中记录有所述第二服务信息对应的第二服务端位置时,则从所述位置数据库中获取所述第二服务信息对应的第二服务端位置,并利用所述第二服务端位置与相应的服务端建立连接。所述记录模块,还用于在接收到其它节点设备以广播方式发送的携带第二服务信息与第二服务端位置之间的对应关系的位置存储请求消息时,则在所述节点设备的位置数据库中记录所述第二服务信息与所述第二服务端位置之间的对应关系。所述记录模块,还用于当所述节点设备不在提供第一服务时,从位置数据库中删除所述第一服务信息与所述第一服务端位置之间的对应关系;所述发送模块,还用于以广播方式发送位置删除请求消息,所述位置删除请求消息中携带了所述第一服务信息与所述第一服务端位置之间的对应关系;由收到所述位置删除请求消息的其它节点设备从所述其它节点设备的位置数据库中删除所述第一服务信息与所述第一服务端位置之间的对应关系。所述记录模块,还用于当所述节点设备将提供的第一服务更新为第三服务时,将所述节点设备的位置数据库中的所述第一服务信息与所述第一服务端位置之间的对应关系,更新为所述第三服务的第三服务信息与所述第三服务的第三服务端位置之间的对应关系;所述发送模块,还用于以广播方式发送位置更新请求消息,所述位置更新请求消息中携带了更新前的所述第一服务信息与所述第一服务端位置之间的对应关系,本文档来自技高网...

【技术保护点】
一种服务端位置的获取方法,应用于包括多个节点设备的分布式系统中,其特征在于,各节点设备均维护位置数据库,所述位置数据库用于记录服务信息与服务端位置之间的对应关系,所述方法包括:节点设备在提供第一服务时,在本节点设备的位置数据库中记录所述第一服务的第一服务信息与所述第一服务的第一服务端位置之间的对应关系,并以广播方式发送位置存储请求消息,所述位置存储请求消息中携带了所述第一服务信息与所述第一服务端位置之间的对应关系;由收到所述位置存储请求消息的其它节点设备在所述其它节点设备的位置数据库中记录所述第一服务信息与所述第一服务端位置之间的对应关系;所述节点设备在需要使用第二服务时,利用所述第二服务的第二服务信息查询本节点设备的位置数据库,如果所述位置数据库中记录有所述第二服务信息对应的第二服务端位置,则所述节点设备从所述位置数据库中获取所述第二服务端位置,并利用所述第二服务端位置与相应的服务端建立连接。

【技术特征摘要】

【专利技术属性】
技术研发人员:李华生钱海云朱寅寅
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1