The invention discloses a data transmission method, a server and a storage medium. The method includes: monitoring the system resources of the server and the current state of the storage node; judging whether the current state of the system resources and the storage nodes is normal; when the system resources are normal and the current state of the storage node is normal, the default path is from the default path. In the algorithm, a routing algorithm is selected, and the data packet is allocated to the corresponding network to the corresponding storage node according to the selected routing algorithm. The invention improves the data transmission efficiency and improves the transmission performance of the storage system by constructing two sets of network systems.
【技术实现步骤摘要】
数据传输方法、服务器及存储介质
本专利技术涉及数据传输
,尤其涉及一种数据传输方法、服务器及计算机可读存储介质。
技术介绍
目前,现有的分布式存储系统中,存储节点之间只有一组网络用于数据传输,存在单点网络故障的风险。单一的传输网络在传输大量数据的情况下,容易造成数据传输延迟或系统阻塞甚至崩溃宕机。同时,当用于数据传输的单一网络出现系统不稳定或故障时,不仅造成数据丢失,还会造成整个分布式存储系统的性能下降甚至瘫痪。
技术实现思路
鉴于以上内容,本专利技术提供一种数据传输方法、服务器及计算机可读存储介质,其主要目的在于分担数据传输任务,提高网络传输效率,增加冗余备份,提高系统稳定性和可靠性。为实现上述目的,本专利技术提供一种数据传输方法,该方法包括:监控步骤:监控服务器的系统资源及存储节点的当前状态;判断步骤:判断系统资源、存储节点的当前状态是否正常;选择步骤:当系统资源正常、存储节点的当前状态正常时,从预设的选路算法中选择一种选路算法,依据选择的选路算法将将数据包分配给相应的网络传输到相应的存储节点,所述预设的选路算法包括:轮询算法:轮流使用两组网络传输数据包;最优路径算法:统计预设时间内每组网络传输完成的数据包的数量,分别记为N1、N2,计算N1-N2的绝对值,当N1-N2的绝对值小于预设值时,给两组网络分配相同的优先级、使用轮询算法分配数据包给两组网络,当N1-N2的绝对值大于该预设值时,给预设时间内传输完成的数据包的数量多的网络分配第一优先级、余下的网络分配第二优先级,将第一比例的数据包分配给该第一优先级的网络传输、第二比例的数据包分配给第二优先级的 ...
【技术保护点】
1.一种数据传输方法,应用于服务器,服务器通过两组网络与客户端相连接,其特征在于,所述方法包括:监控步骤:监控服务器的系统资源及存储节点的当前状态;判断步骤:判断系统资源、存储节点的当前状态是否正常;选择步骤:当系统资源正常、存储节点的当前状态正常时,从预设的选路算法中选择一种选路算法,依据选择的选路算法将将数据包分配给相应的网络传输到相应的存储节点,所述预设的选路算法包括:轮询算法:轮流使用两组网络传输数据包;最优路径算法:统计预设时间内每组网络传输完成的数据包的数量,分别记为N1、N2,计算N1‑N2的绝对值,当N1‑N2的绝对值小于预设值时,给两组网络分配相同的优先级、使用轮询算法分配数据包给两组网络,当N1‑N2的绝对值大于该预设值时,给预设时间内传输完成的数据包的数量多的网络分配第一优先级、余下的网络分配第二优先级,将第一比例的数据包分配给该第一优先级的网络传输、第二比例的数据包分配给第二优先级的网络传输,其中第一优先级高于第二优先级,第一比例大于第二比例;最短队列算法:统计每组网络传输未完成的数据包数量,分别记为N1、N2,计算N1‑N2的绝对值,当N1‑N2的绝对值小于预 ...
【技术特征摘要】
1.一种数据传输方法,应用于服务器,服务器通过两组网络与客户端相连接,其特征在于,所述方法包括:监控步骤:监控服务器的系统资源及存储节点的当前状态;判断步骤:判断系统资源、存储节点的当前状态是否正常;选择步骤:当系统资源正常、存储节点的当前状态正常时,从预设的选路算法中选择一种选路算法,依据选择的选路算法将将数据包分配给相应的网络传输到相应的存储节点,所述预设的选路算法包括:轮询算法:轮流使用两组网络传输数据包;最优路径算法:统计预设时间内每组网络传输完成的数据包的数量,分别记为N1、N2,计算N1-N2的绝对值,当N1-N2的绝对值小于预设值时,给两组网络分配相同的优先级、使用轮询算法分配数据包给两组网络,当N1-N2的绝对值大于该预设值时,给预设时间内传输完成的数据包的数量多的网络分配第一优先级、余下的网络分配第二优先级,将第一比例的数据包分配给该第一优先级的网络传输、第二比例的数据包分配给第二优先级的网络传输,其中第一优先级高于第二优先级,第一比例大于第二比例;最短队列算法:统计每组网络传输未完成的数据包数量,分别记为N1、N2,计算N1-N2的绝对值,当N1-N2的绝对值小于预设阈值时,给两组网络分配相同的优先级、使用轮询算法分配数据包给两组网络,当N1-N2的绝对值大于该预设阈值时,给当前传输未完成的数据包的数量少的网络分配第一优先级、余下的网络分配第二优先级,将第三比例的数据包分配给该第一优先级的网络传输、第四比例的数据包分配给另一条网络传输,其中第一优先级高于第二优先级,第三比例大于第四比例。2.根据权利要求1所述的数据传输方法,其特征在于,所述系统资源包括:本地磁盘的利用率、内存利用率、CPU利用率。3.根据权利要求2所述的数据传输方法,其特征在于,所述判断步骤还包括:根据预先设置的本地磁盘的利用率、内存利用率、CPU利用率的第一预设阈值、第二预设阈值,判断系统资源的当前状态是否正常;当监控到其中一个系统资源的利用率高于相应的第二预设阈值时,判断系统资源紧张,当监控到所有系统资源的利用率分别低于相应的第一预设阈值时,判断系统资源充足,当监控到所有系统资源的利用率都低于第二预设阈值时,判断系统资源当前处于正常状态。4.根据权利要求1或3所述的数据传输方法,其特征在于,该方法还包括:切换步骤:当监控到服务器的系统资源紧张时,切换至所述最优路径算法将数据包分配给相应的网络传输到相应的存储节点,当监控到服务器的系统资源充足时,切换至所述轮询算法将数据包分配给相应的网络传输到相应的存储节点,当监控到服务器的系统资源处于正常状态时,选择最短队列算法将数据包分配给相应的网络传输到相应的存储节点。5.根据权利要求4所述的数据传输方法,其特征在于,该方法还包括:计算步骤:实时计算每组网络数据传输的平均延迟时间,计算当前传输数据的延迟时间与该网络平均延迟时间的差值;调整步骤:判断该差值是否超过第一预设值,当该...
【专利技术属性】
技术研发人员:刘浩月,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。