【技术实现步骤摘要】
一种分布式系统应用间网络包延迟检测方法和装置
[0001]本专利技术涉及网络通信
,具体为一种实现分布式系统应用间网络包延迟检测方法和装置
。
技术介绍
[0002]网络是用物理链路将各个孤立的工作站或主机相连在一起,组成的数据链路
,
从而达到资源共享和通信的目的
。
通信是人与人之间通过某种媒体进行的信息交流与传递
。
网络通信是通过网络将各个孤立的设备进行连接,通过信息交换实现人与人,人与计算机,计算机与计算机之间的通信
。
由于分布式统具有高度的透明性和内聚性,因此被广泛的应用于计算机网络通信中
。
现有技术缺少一种可以检测分布式系统应用间网络包延迟的方法,导致无法确定发送和接收网络包的延迟以及同一网络包的处理转发速度
。
技术实现思路
[0003]本专利技术的目的在于针对现有方法的不足, 提供一种实现分布式系统应用间网络延迟检测方法和装置
。
针对分布式系统不同应用所在主机时间戳不一致的情况,本专利技术通过根据应用间的心跳包计算不同主机自身的系统时间差,从而确定发送与接收网络包的延迟以及同一网络包的处理转发速度
。
同时可以快速确定当前网络通信质量,定位网络通信问题的应用或节点
。
[0004]一种分布式系统应用间网络包延迟检测方法,在所述分布式系统每个应用节点包含一个心跳发送模块
、
心跳接收模块
、
网络延迟 ...
【技术保护点】
【技术特征摘要】
1.
一种分布式系统应用间网络包延迟检测方法,其特征在于:在所述分布式系统每个应用节点包含一个心跳发送模块
、
心跳接收模块
、
网络延迟计算模块;包括如下步骤:所述应用节点通过心跳发送模块按固定时间间隔向系统内其余节点发送心跳包;所述应用节点通过心跳接收模块接收系统内其他应用节点的心跳包,并向发来心跳包的应用节点发送心跳确认包;所述应用节点通过网络延迟计算模块通过心跳包中所含数据计算任意两个应用节点间上行平均主机时间差;所述应用节点根据心跳包计算的上行平均主机时间差作为偏移值计算业务消息的上行网络延迟
。2.
如权利要求1所述的方法,其特征在于:所述的分布式系统应用建立网络通信的方法包括
UDP、TCP
和组播通信
。3.
如权利要求1所述的方法,其特征在于:所述的心跳包中包含心跳编号与心跳包发送时间戳;所述的心跳确认包中包含心跳编号
、
心跳包发送时间戳
、
接收心跳包时的时间戳
、
发送心跳确认包时的时间戳
。4.
如权利要求3所述的方法,其特征在于:所述的分布式系统中任意应用节点,心跳包中的心跳编号随心跳包每次发送增加,保证心跳编号唯一性
。5.
如权利要求4所述的方法,其特征在于:所述的分布式系统中任意两个应用节点,其心跳确认包中的心跳编号
、
心跳包发送时间戳与收到对应心跳包中的心跳编号
、
心跳包发送时间戳保持一致
。6.
如权利要求1所述的方法,其特征在于:任意应用节点收到其他应用节点发送的心跳确认包时,将心跳确认包接收时间戳记录到心跳确认包中,根据心跳确认包中所含数据计算得出当前节点与对应心跳确认节点的上行主机时间差,上行主机时间差计算公式为:
ꢀꢀꢀ
(1)其中,
A
表示发送节点,
B
表示接收节点,
i
表示心跳编号,表示
A
节点相对
B
节点
i
心跳包的上行主机时间差,表示
B
接收心跳包
i
的时间戳,表示
A
接收心跳确认包
i
的时间戳,表示
A
发送心跳包
i
的时间戳,表示
B
发送心跳确认包
i
的时间戳
。7.
如权...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。