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所述的数据传输方法,其特征在于,该方法还包括:
计算步骤:实时计算每组网络数据传输的平均延迟时间,计算当前传输数据的延迟时间与该网络平均延迟时间的差值;
调整步骤:判断该差值是否超过第一预设值,当该差值超过第一预设值时,降低该网络的优先级,根据两组网络的当前优先级重新分配数据传输任务。
6.根据权利要求5所述的数据传输方法,其特征在于,该方法还包括:
通知步骤:当一组网络当前传输数据的迟延时间超过第二预设值时,通知接收数据的存储节点当前的数据传输无效,并请求另一组网络重新传输该数据给该存储节点。
7.根据权利要求1所述的数据传输方法,其特征在于,该方法还包括:
指定步骤:当监控到有存储节点发生故障时,指定一组网络用于发生故障的存储节点的数据修复,另外一组网络用于其它存储节点的数据传输。
8.一种服务器,其特征在于,所述服务器包括:存储器及处理器,所述存储器上存储有数据传输程序,所述数据传输程序被所述处理器执行,可实现如下步骤:监控步骤:监控服务器的系统资源及存储节点的当前状态;
判断步骤:判断系统资源、存储节点的当前状态是否正常;
选择步骤:当系统资源正常、存储节点的当前状态正常时,从预设的选路算法中选择一种选路算法,依据选择的选路算法将将数据包分配给相应的网络传输到相应的存储节点,所述预设的选路算法包括:轮询算法:轮流使用两组网络传输数据包;
最优路径算法:统计预设时间内每组网络传输完成的数据包的数量,分别记为N1、N2,计算N1-N2的绝对值,当N1-N2的绝对值小于预设值时,给两组网络分配相同的优先级、使用轮询算法分配数据包给两组网络,当N1-N2的绝对值大于该预设值时,给预设时间内传输完成的数据包的数量多的网络分配第一优先级、余下的网络分配第二优先级,将第一比例的数据包分配给该第一优先级的网络传输、第二比例的数据包分配给第二优先级的网络传输,其中第一优先级高于第二优先级,第一比例大于第二比例;
最短队列算法:统计每组网络传输未完成的数据包数量,分别记为N1、N2,计算N1-N2的绝对值,当N1-N2的绝对值小于预设阈值时,给两组网络分配相同的优先级、使用轮询算法分配数据包给两组网络,当N1-N2的绝对值大于该预设阈值时,给当前传输未完成的数据包的数量少的网络分配第一优先级、余下的网络分配第二优先级,将第三比例的数据包分配给该第一优先级的网络传输、第四比例的数据包分配给另一条网络传输,其中第一优先级高于第二优先级,第三比例大于第四比例。
9.根据权利要求8所述的服务器,其特征在于,所述判断步骤还包括:
根据预先设置的本地磁盘的利用率、内存利用率、CPU利用率的第一预设阈值、第二预设阈值,判断系统资源的当前状态是否正常;
当监控到其中一个系统资源的利用率高于相应的第二预设阈值时,判断系统资源紧张,当监控到所有系统资源的利用率分别低于相应的第一预设阈值时,判断系统资源充足,当监控到所有系统资源的利用率都低于第二预设阈值时,判断系统资源当前处于正常状态。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括数据传输程序,所述统数据传输程序被处理器执行时,可实现如权利要求1至7中任一项所述数据传输方法的步骤。