确定网络拓扑的方法及装置制造方法及图纸

技术编号:20925901 阅读:26 留言:0更新日期:2019-04-20 11:46
本公开提出一种确定网络拓扑的方法及装置,涉及网络技术领域。该方法应用于业务服务器,所述方法包括:基于预设远程过程调用RPC协议,获取各邻居业务服务器的服务信息地址,获取所述业务服务器的服务信息,所述业务服务器的服务信息包括所述业务服务器的服务名称、服务地址和服务信息地址,基于所述预设RPC协议,将所述业务服务器的服务信息和各所述邻居业务服务器的服务信息地址,发送给拓扑服务器,所述业务服务器的服务信息和各所述邻居业务服务器的服务信息地址用于所述拓扑服务器确定网络拓扑。本公开能够提高确定网络拓扑的可靠性。

Method and Device for Determining Network Topology

The present disclosure proposes a method and device for determining network topology, which relates to the field of network technology. The method is applied to business servers. The method includes: calling RPC protocol based on preset remote procedure, obtaining service information addresses of neighbor business servers and service information of the business servers. The service information of the business servers includes service name, service address and service information address of the business servers. Based on the preset RPC protocol, the service information of the business servers is obtained. The service information of the service server and the service information addresses of the neighbor service servers are sent to the topology server. The service information of the service server and the service information addresses of the neighbor service servers are used to determine the network topology of the topology server. The present disclosure can improve the reliability of determining network topology.

【技术实现步骤摘要】
确定网络拓扑的方法及装置
本公开涉及网络
,具体而言,涉及一种确定网络拓扑的方法及装置。
技术介绍
随着网络技术的发展,为了确保网络系统的高可用性,通常可以将该网络系统进行分布式部署,即将该网络系统包括的多个服务分别部署在不同的业务服务器。为了使该多个业务服务器之间相互配合,从而实现该网络系统的功能,需要确定该网络系统的网络拓扑。现有技术中,可以通过拓扑服务器来确定网络系统的拓扑结构,其中,该拓扑服务器事先配置有拓扑探索脚本以及网络系统中各业务服务器的服务名称,且该拓扑服务器具有登录各业务服务器的权限。拓扑服务器可以通过运行拓扑探索脚本,以特定账号登录各业务服务器,各业务服务器查找获取得到业务服务器之间的连接关系,从而确定网络系统的拓扑结构。但由于需要依赖预先设置的拓扑探索脚本来确定拓扑结构,且该拓扑探索脚本的运行条件非常苛刻,如果该网络系统新加入业务服务器或者存在服务名称相同的业务服务器,则难以确定网络系统的网络拓扑,可靠性低下。
技术实现思路
本公开的目的在于提供一种确定网络拓扑的方法及装置,以提高确定网络拓扑的可靠性。为了实现上述目的,本公开采用的技术方案如下:第一方面,本公开提出一种确定网络拓扑的方法,应用于业务服务器,所述方法包括:基于预设RPC(RemoteProcedureCall,远程过程调用)协议,获取各邻居业务服务器的服务信息地址;获取所述业务服务器的服务信息,所述业务服务器的服务信息包括所述业务服务器的服务名称、服务地址和服务信息地址;基于所述预设RPC协议,将所述业务服务器的服务信息和各所述邻居业务服务器的服务信息地址,发送给拓扑服务器,所述业务服务器的服务信息和各所述邻居业务服务器的服务信息地址用于所述拓扑服务器确定网络拓扑。第二方面,本公开还提出一种确定网络拓扑的方法,应用于拓扑服务器,所述方法包括:基于预设RPC协议,从各业务服务器获取所述业务服务器的服务信息和各邻居业务服务器的服务信息地址,所述业务服务器的服务信息包括所述业务服务器的服务名称、服务地址和服务信息地址;基于各所述业务服务器的服务名称、服务地址、服务信息地址和各所述邻居业务服务器的服务信息地址,确定网络图拓扑。第三方面,本公开还提出一种确定网络拓扑的装置,应用于业务服务器,所述装置包括:第一获取模块,用于基于预设RPC协议,获取各邻居业务服务器的服务信息地址;第二获取模块,用于获取所述业务服务器的服务信息,所述业务服务器的服务信息包括所述业务服务器的服务名称、服务地址和服务信息地址;发送模块,用于基于所述预设RPC协议,将所述业务服务器的服务信息和各所述邻居业务服务器的服务信息地址,发送给拓扑服务器,所述业务服务器的服务信息和各所述邻居业务服务器的服务信息地址用于所述拓扑服务器确定网络拓扑。第四方面,本公开还提出一种确定网络拓扑的装置,应用于拓扑服务器,所述装置包括:获取模块,用于基于预设RPC协议,从各业务服务器获取所述业务服务器的服务信息和各邻居业务服务器的服务信息地址,所述业务服务器的服务信息包括所述业务服务器的服务名称、服务地址和服务信息地址;确定模块,用于基于各所述业务服务器的服务名称、服务地址、服务信息地址和各所述邻居业务服务器的服务信息地址,确定网络图拓扑。第五方面,本公开还提出一种电子设备,包括存储有计算机程序的计算机可读存储介质和处理器,所述计算机程序被所述处理器读取并运行时,实现上述第一方面或第二方面所述的方法。第六方面,本公开还提出一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器读取并运行时,实现上述第一方面或第二方面所述的方法。相对现有技术,本公开具有以下有益效果:在本公开实施例中,业务服务器可以基于预设RPC协议获取各邻居业务服务器的服务信息地址,并获取该业务服务器的服务信息,基于预设RPC协议,将该业务服务器的服务信息和各邻居业务服务器的服务信息地址,发送给拓扑服务器,从而确保拓扑服务器能够根据业务服务器的服务信息和各邻居业务服务器的服务信息地址,确定网络拓扑。由于不需要拓扑探索脚本来确定网络拓扑,也就不需要在确定网络拓扑的过程中构建严苛的运行条件,降低了确定网络拓扑的难度,从而提高了确定网络拓扑的可靠性。本公开的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开了解。本公开的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明为了更清楚地说明本公开的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本公开所提供的一种确定网络拓扑的方法的流程示意图;图2示出了本公开所提供的另一种确定网络拓扑的方法的流程示意图;图3示出了本公开所提供的又一种确定网络拓扑的方法的流程示意图;图4示出了本公开所提供的一种确定网络拓扑的装置的功能模块示意图;图5示出了本公开所提供的另一种确定网络拓扑的装置的功能模块示意图;图6示出了本公开所提供的又一种确定网络拓扑的装置的功能模块示意图;图7示出了本公开所提供的又一种确定网络拓扑的装置的功能模块示意图;图8示出了本公开所提供的又一种确定网络拓扑的装置的功能模块示意图;图9示出了本公开所提供的一种电子装置的功能模块示意图。具体实施方式下面将结合本公开中附图,对本公开中的技术方案进行清楚、完整地描述。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。在对本公开进行详细解释之前,先对本公开的应用环境进行予以说明。网络系统可以包括拓扑服务器和多个业务服务器,其中,拓扑服务器以及多个业务服务器可以通过网络连接。业务服务器用于完成一个或多个的服务,该业务服务器可以与网络系统中的至少一个业务服务器通过网络直接连接,其中,与该业务服务器通过网络直接连接的业务服务器,即为该业务服务器的邻居业务服务器。需要说明的是,网络系统所包括的业务服务器的数量和各业务服务器所对应的业务,可以通过事先根据网络系统的功能确定。比如当该网络系统为广告分发系统时,可以包括流量分发、广告业务、广告索引、广告过滤和广告排序等多个业务服务器。拓扑服务器用于确定该网络系统中的网络拓扑,向业务服务器提供与该网络拓扑相关的信息。其中,网络拓扑为网络系统中通过传输介质互连的各设备之间真实或虚拟的排列方式。需要说明的是,拓扑服务器或业务服务器可以包括服务器模块或者服务器集群中的服务器。还需要说明的是,在实际应用中,拓扑服务器也可以集成在业务服务器上。请参照图1,为本公开所提供的一种确定网络拓扑的方法的流程示意图。该方法应用于业务服务器中。需要说明的是,本公开所述的确定网络拓扑的方法并不以图1以及以下所述的具体顺序为限制,应当理解,在其它实施例中,本公开所述的确定网络拓扑的方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。下面将对图1所示的流程进行详细阐述。步骤101,基于预设RPC协议,获取本文档来自技高网...

【技术保护点】
1.一种确定网络拓扑的方法,其特征在于,应用于业务服务器,所述方法包括:基于预设远程过程调用RPC协议,获取各邻居业务服务器的服务信息地址;获取所述业务服务器的服务信息,所述业务服务器的服务信息包括所述业务服务器的服务名称、服务地址和服务信息地址;基于所述预设RPC协议,将所述业务服务器的服务信息和各所述邻居业务服务器的服务信息地址,发送给拓扑服务器,所述业务服务器的服务信息和各所述邻居业务服务器的服务信息地址用于所述拓扑服务器确定网络拓扑。

【技术特征摘要】
1.一种确定网络拓扑的方法,其特征在于,应用于业务服务器,所述方法包括:基于预设远程过程调用RPC协议,获取各邻居业务服务器的服务信息地址;获取所述业务服务器的服务信息,所述业务服务器的服务信息包括所述业务服务器的服务名称、服务地址和服务信息地址;基于所述预设RPC协议,将所述业务服务器的服务信息和各所述邻居业务服务器的服务信息地址,发送给拓扑服务器,所述业务服务器的服务信息和各所述邻居业务服务器的服务信息地址用于所述拓扑服务器确定网络拓扑。2.如权利要求1所述的确定网络拓扑的方法,其特征在于,所述基于预设RPC协议,获取各邻居业务服务器的服务信息地址,包括:当与各所述邻居业务服务器建立通信连接时,与各所述邻居业务服务器互换服务信息地址;存储各所述邻居业务服务器的服务信息地址。3.如权利要求2所述的确定网络拓扑的方法,其特征在于,所述方法还包括:当与各所述邻居业务服务器的通信连接中断时,每间隔第一预设时长,重新建立与各所述邻居业务服务器的通信连接。4.如权利要求2所述的确定网络拓扑的方法,其特征在于,在所述存储各所述邻居业务服务器的服务信息地址之后,所述基于预设RPC协议,获取各邻居业务服务器的服务信息地址,还包括:每间隔第二预设时长,重新与各所述邻居业务服务器互换服务信息地址;基于重新交换的服务信息地址,对存储的各所述邻居业务服务器的服务信息地址进行更新。5.如权利要求2所述的确定网络拓扑的方法,其特征在于,在所述存储各所述邻居业务服务器的服务信息地址之后,所述方法还包括:当与各所述邻居业务服务器的通信连接断开时,删除各所述邻居业务服务器的服务信息地址。6.如权利要求2所述的确定网络拓扑的方法,其特征在于,在所述存储各所述邻居业务服务器的服务信息地址之后,所述方法还包括:若当前距最近一次更新各所述邻居业务服务器的服务信息地址时的时长大于第三预设时长,则删除各所述邻居业务服务器的服务信息地址。7.如权利要求1或2所述的确定网络拓扑的方法,其特征在于,所述基于预设RPC协议,获取各邻居业务服务器的服务信息地址,包括:通过RPC数据包,从各所述邻居业务服务器获取服务信息地址;其中,所述RPC数据包包括包头和包体,所述包头包括RPC协议标识、RPC协议版本号、目的业务服务器的RPC接口编号、源业务服务器的RPC接口编号、透传序列号和包体长度。8.如权利要求1所述的确定网络拓扑的方法,其特征在于,所述业务服务器的服务信息还包括所述业务服务器的服务版本号、服务描述和服务开始时间中的至少一个。9.一种确定网络拓扑的方法,其特征在于,应用于拓扑服务器,所述方法包括:基于预设RPC协议,从各业务服务器获取所述业务服务器的服务信息和各邻居业务服务器的服务信息地址,所述业务服务器的服务信息包括所述业务服务器的服务名称、服务地址和服务信息地址;基于各所述业务服务器的服务名称、服务地址、服务信息地址和各所述邻居业务服务器的服务信息地址,确定网络图拓扑。10.如权利要求9所述的确定网络拓扑的方法,其特征在于,各所述业务服务器的各邻居业务服务器的服务信息地址,由所述业务服务器与各所...

【专利技术属性】
技术研发人员:李艳国
申请(专利权)人:厦门美图之家科技有限公司
类型:发明
国别省市:福建,35

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

1