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协议,将所述业务服务器的服务信息和各所述邻居业务服务器的服务信息地址,发送给拓扑 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。