回源路径的探测方法与装置的制造方法

文档序号:10578036阅读:327来源:国知局
回源路径的探测方法与装置的制造方法
【专利摘要】本公开涉及云存储技术,提供了一种回源路径的探测方法与装置。所述方法包括:在预设的时间段内,一级服务器向二级服务器发送第一HTTP探测包和第一PING探测包;所述一级服务器接收所述二级服务器在接收到所述第一HTTP探测包和第一PING探测包后反馈的第二HTTP探测包和第二PING探测包;所述一级服务器根据所述第二HTTP探测包和第二PING探测包,确定当前网络状态。实现了在减少探测包数量的基础上,保证相同的探测效果,从而节约带宽。
【专利说明】
回源路径的探测方法与装置
技术领域
[0001]本公开涉及云存储技术,尤其涉及一种回源路径的探测方法与装置。
【背景技术】
[0002]当前,云存储是在云计算(cloudcomputing)概念上延伸和衍生发展出来的一个新的概念。
[0003]云存储的概念是指通过集群应用、网格技术或分布式文件系统等功能,将网络中海量的各种不同类型的存储设备,通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统,该系统可保证数据的安全性,并节约存储空间。云存储技术的发展使得海量数据的存储越来越集中,其规模越来越多。
[0004]图1是目前常用的一种云存储的计算机网络部署图。通过多级部署,将海量数据分布到不同的服务器上。应用系统访问云存储时,首先从一级服务器处获取数据,如果访问不到相应数据,则一级服务器从二级服务器处获取数据,以此类推。
[0005]在日常情况下,为了保证回源路径的有效(即一级服务器向二级服务器获取数据的路径),一级服务器会定时向二级服务器发送超文本传输协议(Hyper Text TransferProtocol,HTTP)探测包,该HTTP探测包用于探测两者之间的网络状态。定期探测保证必要时能采用一条状态较好的回源路径获取数据。
[0006]目前,一级服务器在向二级服务器发送HTTP探测包时,在一定时间内,会同时向二级服务器发送多个HTTP探测包,每个HTTP探测包的大小为IM左右,由于HTTP探测包过大,会造成对带宽的浪费,同时,也会影响探测效果。

【发明内容】

[0007]本公开提供了一种回源路径的探测方法与装置,实现了在减少探测包数量的基础上,保证相同的探测效果,从而节约带宽。
[0008]在第一方面,本公开实施例提供了一种回源路径的探测方法,所述方法包括:
[0009]在预设的时间段内,一级服务器向二级服务器发送第一 HTTP探测包和第一 PING探测包;
[0010]所述一级服务器接收所述二级服务器在接收到所述第一HTTP探测包和第一 PING探测包后反馈的第二 HTTP探测包和第二 PING探测包;
[0011]所述一级服务器根据所述第二 HTTP探测包和第二 PING探测包,确定当前网络状
??τ O
[0012]在第一种可能的实现方式中,所述在预设的时间段内,一级服务器向二级服务器发送第一 HTTP探测包和第一 PING探测包,具体包括:
[0013]在预设的时间内,所述一级服务器向所述二级服务器发送一个所述第一HTTP探测包;所述一级服务器向所述二级服务器发送多个所述第一 PING探测包。
[0014]在第二种可能的实现方式中,所述一级服务器接收所述二级服务器在接收到所述第一HTTP探测包和第一PING探测包后反馈的第二HTTP探测包和第二PING探测包,具体包括:
[0015]所述一级服务器接收所述二级服务器在接收到所述第一HTTP探测包和第一 PING探测包后反馈的一个所述第二 HTTP探测包和多个所述第二 PING探测包。
[0016]在第三种可能的实现方式中,所述第二HTTP探测包和所述第二PING探测包分别携带所述当前网络状态数据;
[0017]所述一级服务器根据所述第二 HTTP探测包和第二 PING探测包,确定当前网络状态,具体包括:
[0018]所述一级服务器将所述第二HTTP探测包携带的所述当前网络状态数据和所述PING探测包携带的所述当前网络状态数据进行比对,获得所述当前网络状态的下载速度值;
[0019]所述一级服务器根据所述当前网络状态的下载速度值,确定所述当前网络状态。
[0020]结合第一方面和第三种可能的实现方式,在第四种可能的实现方式中,所述当前网络状态的下载速度值V满足:V=A*丢包率+B*往返时间;
[0021]其中,所述A,B为参数。
[0022]在第二方面,本公开实施例提供了一种回源路径的探测装置,所述装置包括:
[0023]发送单元,用于在预设的时间段内,向二级服务器发送第一HTTP探测包和第一PING探测包;
[0024]接收单元,用于接收所述二级服务器在接收到所述第一HTTP探测包和第一 PING探测包后反馈的第二 HTTP探测包和第二 PING探测包;
[0025]确定单元,用于根据所述第二 HTTP探测包和第二 PING探测包,确定当前网络状态。
[0026]在第一种可能的实现方式中,所述发送单元具体用于,
[0027]在预设的时间内,向所述二级服务器发送一个所述第一HTTP探测包;所述一级服务器向所述二级服务器发送多个所述第一 PING探测包。
[0028]在第二种可能的实现方式中,所述接收单元具体用于,
[0029]接收所述二级服务器在接收到所述第一HTTP探测包和第一 PING探测包后反馈的一个所述第二 HTTP探测包和多个所述第二 PING探测包。
[0030]在第三种可能的实现方式中,所述接收单元接收的所述第二HTTP探测包和所述第二 PING探测包分别携带所述当前网络状态数据;
[0031]所述确定单元具体用于,将所述第二HTTP探测包携带的所述当前网络状态数据和所述PING探测包携带的所述当前网络状态数据进行比对,获得所述当前网络状态的下载速度值;
[0032]根据所述当前网络状态的下载速度值,确定所述当前网络状态。
[0033]结合第二方面和第三种可能的实现方式,在第四种可能的实现方式中,所述确定单元确定的所述当前网络状态的下载速度值V满足:V=A*丢包率+B*往返时间;
[0034]其中,所述A,B为参数。
[0035]相较于现有技术,本公开实施例提供的回源路径的探测方法与装置,通过在预设的时间段内,一级服务器向二级服务器发送一个第一HTTP探测包和多个第一PING探测包,一级服务器根据二级服务器反馈的第二 HTTP探测包和第二 PING探测包,确定当前网络状态。解决了现有技术中,由于HTTP探测包过大,会造成对带宽的浪费,同时,也会影响探测效果的问题。实现了在减少HTTP探测包数量的基础上,保证相同的探测效果,从而节约带宽。
【附图说明】
[0036]图1为现有技术中一种云存储的计算机网络部署图;
[0037]图2为本公开实施例提供的一种回源路径的探测方法流程图;
[0038]图3为本公开实施例提供的一种回源路径的探测装置结构图。
【具体实施方式】
[0039]下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0040]本公开的一个实施例提供一种回源路径的探测方法,和基于这个方法的装置。在预设的时间段内,一级服务器向二级服务器发送第一 HTTP探测包和第一 PING探测包;二级服务器在接收到第一 HTTP探测包和第一 PING探测包后向一级服务器反馈第二 HTTP探测包和第二 PING探测包;一级服务器根据第二 HTTP探测包和第二 PING探测包,确定当前网络状态。通过上述方案,由于PING探测包使用IP层的传输协议,HTTP探测包使用TCP层的传输协议,因此,利用PING探测包代替部分HTTP探测包的传输,使得传输效率更高,传输速度更快,节约带宽,同时,也实现了相同的探测效果。
[0041]下面结合附图2,详细说明本公开实施例提供的方案进行说明,图2为本公开实施例提供的一种回源路径的探测方法流程图,在本公开实施例中实施主体为一级服务器。如图2所示,该实施例具体包括以下步骤:
[0042]步骤210、在预设的时间段内,一级服务器向二级服务器发送第一 HTTP探测包和第一 PING探测包。
[0043]具体地,一级服务器向二级服务器同时发送第一 HTTP探测包和第一 PING探测包。其中,一级服务器发送的第一PING探测包的数量为多个,发送的第一HTTP探测包的个数为至少一个。
[0044]在本公开实施例中,所述预设的时间段具体为30分钟,在实际应用中,可根据实际场景进行设置。
[0045]进一步地,在本公开实施例中,第一PING探测包使用IP层的传输协议,第一HTTP探测包使用TCP层的传输协议。
[0046]步骤220、所述一级服务器接收所述二级服务器在接收到所述第一HTTP探测包和第一 PING探测包后反馈的第二 HTTP探测包和第二 PING探测包。
[0047]具体地,二级服务器在接收到第一 HTTP探测包和第一 PING探测包后,进行反馈探测包的处理,例如,向一级服务器反馈第二 HTTP探测包和第二 PING探测包。
[0048]其中,二级服务器向一级服务器反馈的一个第二 HTTP探测包和多个第二 PING探测包。
[0049]步骤230、所述一级服务器根据所述第二 HTTP探测包和第二 PING探测包,确定当前网络状态。
[0050]具体地,在本公开实施例中,二级服务器反馈的第二HTTP探测包和第二PING探测包分别携带当前网络状态数据;
[0051 ]进一步地,一级服务器将第二 HTTP探测包携带的当前网络状态数据和PING探测包携带的当前网络状态数据进行比对,获得当前网络状态的下载速度值;根据当前网络状态的下载速度值,一级服务器确定当前网络状态。
[0052]在本公开实施例中,当前网络状态的下载速度值V满足下述公式一:
[0053]V=A*丢包率+B*往返时间公式一
[0054]其中,所述A,B为参数。
[0055]因此,通过应用本公开实施例提供的回源路径的探测方法,在预设的时间段内,一级服务器向二级服务器发送一个第一 HTTP探测包和多个第一 PING探测包,一级服务器根据二级服务器反馈的第二 HTTP探测包和第二 PING探测包,确定当前网络状态。解决了现有技术中,由于HTTP探测包过大,会造成对带宽的浪费,同时,也会影响探测效果的问题。实现了在减少HTTP探测包数量的基础上,保证相同的探测效果,从而节约带宽。
[0056]上述实施例描述的方法均可实现回源路径的探测方法,相应地,本公开实施例还提供了一种回源路径的探测装置,用以实现前述实施例中提供的回源路径的探测方法,如图3所示,所述装置包括:发送单元310、接收单元320以及确定单元330。
[0057]所述发送单元310,用于在预设的时间段内,向二级服务器发送第一HTTP探测包和第一 PING探测包;
[0058]接收单元320,用于接收所述二级服务器在接收到所述第一HTTP探测包和第一PING探测包后反馈的第二 HTTP探测包和第二 PING探测包;
[0059]确定单元330,用于根据所述第二 HTTP探测包和第二 PING探测包,确定当前网络状
??τ O
[0060]可选地,所述发送单元310具体用于,在预设的时间内,向所述二级服务器发送一个所述第一 HTTP探测包;所述一级服务器向所述二级服务器发送多个所述第一 PING探测包。
[0061]可选地,所述接收单元320具体用于,接收所述二级服务器在接收到所述第一HTTP探测包和第一 PING探测包后反馈的一个所述第二 HTTP探测包和多个所述第二 PING探测包。
[0062]可选地,所述接收单元320接收的所述第二HTTP探测包和所述第二 PING探测包分别携带所述当前网络状态数据;
[0063]所述确定单元330具体用于,将所述第二HTTP探测包携带的所述当前网络状态数据和所述PING探测包携带的所述当前网络状态数据进行比对,获得所述当前网络状态的下载速度值;
[0064]根据所述当前网络状态的下载速度值,确定所述当前网络状态。
[0065]可选地,所述确定单元330确定的所述当前网络状态的下载速度值V满足:V = A*丢包率+B*往返时间;
[0066]其中,所述A,B为参数。
[0067]因此,通过应用本公开实施例提供的回源路径的探测装置,在预设的时间段内,一级服务器向二级服务器发送一个第一 HTTP探测包和多个第一 PING探测包,一级服务器根据二级服务器反馈的第二 HTTP探测包和第二 PING探测包,确定当前网络状态。解决了现有技术中,由于HTTP探测包过大,会造成对带宽的浪费,同时,也会影响探测效果的问题。实现了在减少HTTP探测包数量的基础上,保证相同的探测效果,从而节约带宽。
[0068]专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本公开的范围。
[0069]结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0070]以上所述的【具体实施方式】,对本公开的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本公开的【具体实施方式】而已,并不用于限定本公开的保护范围,凡在本公开的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
【主权项】
1.一种回源路径的探测方法,其特征在于,所述方法包括: 在预设的时间段内,一级服务器向二级服务器发送第一 HTTP探测包和第一 PING探测包; 所述一级服务器接收所述二级服务器在接收到所述第一 HTTP探测包和第一 PING探测包后反馈的第二 HTTP探测包和第二 PING探测包; 所述一级服务器根据所述第二 HTTP探测包和第二 PING探测包,确定当前网络状态。2.根据权利要求1所述的方法,其特征在于,所述在预设的时间段内,一级服务器向二级服务器发送第一 HTTP探测包和第一 PING探测包,具体包括: 在预设的时间内,所述一级服务器向所述二级服务器发送一个所述第一HTTP探测包;所述一级服务器向所述二级服务器发送多个所述第一 PING探测包。3.根据权利要求1所述的方法,其特征在于,所述一级服务器接收所述二级服务器在接收到所述第一 HTTP探测包和第一 PING探测包后反馈的第二 HTTP探测包和第二 PING探测包,具体包括: 所述一级服务器接收所述二级服务器在接收到所述第一 HTTP探测包和第一 PING探测包后反馈的一个所述第二 HTTP探测包和多个所述第二 PING探测包。4.根据权利要求1所述的方法,其特征在于,所述第二HTTP探测包和所述第二 PING探测包分别携带所述当前网络状态数据; 所述一级服务器根据所述第二 HTTP探测包和第二 PING探测包,确定当前网络状态,具体包括: 所述一级服务器将所述第二 HTTP探测包携带的所述当前网络状态数据和所述PING探测包携带的所述当前网络状态数据进行比对,获得所述当前网络状态的下载速度值; 所述一级服务器根据所述当前网络状态的下载速度值,确定所述当前网络状态。5.根据权利要求4所述的方法,其特征在于,所述当前网络状态的下载速度值V满足:V=A*丢包率+B*往返时间; 其中,所述A,B为参数。6.一种回源路径的探测装置,其特征在于,所述装置包括: 发送单元,用于在预设的时间段内,向二级服务器发送第一HTTP探测包和第一PING探测包; 接收单元,用于接收所述二级服务器在接收到所述第一 HTTP探测包和第一 PING探测包后反馈的第二 HTTP探测包和第二 PING探测包; 确定单元,用于根据所述第二 HTTP探测包和第二 PING探测包,确定当前网络状态。7.根据权利要求6所述的装置,其特征在于,所述发送单元具体用于, 在预设的时间内,向所述二级服务器发送一个所述第一HTTP探测包;所述一级服务器向所述二级服务器发送多个所述第一 PING探测包。8.根据权利要求6所述的装置,其特征在于,所述接收单元具体用于, 接收所述二级服务器在接收到所述第一 HTTP探测包和第一 PING探测包后反馈的一个所述第二 HTTP探测包和多个所述第二 PING探测包。9.根据权利要求6所述的装置,其特征在于,所述接收单元接收的所述第二HTTP探测包和所述第二 PING探测包分别携带所述当前网络状态数据; 所述确定单元具体用于,将所述第二 HTTP探测包携带的所述当前网络状态数据和所述PING探测包携带的所述当前网络状态数据进行比对,获得所述当前网络状态的下载速度值; 根据所述当前网络状态的下载速度值,确定所述当前网络状态。10.根据权利要求9所述的装置,其特征在于,所述确定单元确定的所述当前网络状态的下载速度值V满足:V=A*丢包率+B*往返时间; 其中,所述A,B为参数。
【文档编号】H04L29/08GK105939232SQ201610340184
【公开日】2016年9月14日
【申请日】2016年5月19日
【发明人】李洪福, 李艳松
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1