数据传输方法及服务器系统的制作方法_3

文档序号:8925042阅读:来源:国知局
为若干份数据包,每一份数据包设有全局编号且大小不超过32*1024字节。
[0067]所述传输模块用于通过多播的方式按照全局顺序编号,顺序地向所述若干查询服务器传输所述若干数据的全部数据包。
[0068]所述判断模块用于根据所述全局顺序编号判断是否有缺失的数据包,若有缺失的数据包,设所述查询服务器缺失的数据包的全局顺序编号为a,则判断查询服务器在接收到全局顺序编号为a+1000的数据包时是否仍未收到全局顺序编号为a的数据包,则调用所述请求模块向所述缓存服务器请求全局顺序编号为a的数据包。
[0069]所述传输模块还用于根据所述请求模块的请求向查询服务器传输数据包。
[0070]所述判断模块还用于判断查询服务器在接收到全局顺序编号为a+10000的数据包时是否仍未收到全局顺序编号为a的数据包,若是则调用所述请求模块向所述缓存服务器请求与全局顺序编号为a的数据包ID相同的全部数据包。
[0071]所述传输模块还用于根据所述请求模块的请求向查询服务器传输与全局顺序编号为a的数据包ID相同的全部数据包。
[0072]本实施例的数据传输方法及服务器系统能够有效提高缓存服务器的服务能力以及传输速度,减少缓存服务器的使用数量以及维护成本,而且本实施例的数据传输方法及服务器系统使得数据能够更稳定的传输。
[0073] 虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
【主权项】
1.一种数据传输方法,所述数据传输方法利用一第一服务器向若干第二服务器传输若干数据,其特征在于,每一数据对应一 ID,所述数据传输方法包括: 51、对于每一数据,所述第一服务器将所述数据划分为若干份数据包,每一份数据包设有编号且大小不超过多播传输的报文大小的上限; 52、所述第一服务器通过多播的方式向所述若干第二服务器传输所述若干数据的全部数据包; 53、每一第二服务器根据ID以及编号合并数据包为数据。2.如权利要求1所述的数据传输方法,其特征在于,所述编号为全局顺序编号,步骤S2包括: 521、所述第一服务器通过多播的方式按照全局顺序编号,顺序地向所述若干第二服务器传输所述若干数据的全部数据包; 522、对于每一第二服务器,所述第二服务器根据所述全局顺序编号判断是否有缺失的数据包,若是则执行步骤S23,若否则执行步骤S3 ; 523、对于有缺失数据包的第二服务器,设所述第二服务器缺失的数据包的全局顺序编号为a,若第二服务器在接收到全局顺序编号为a+b的数据包时仍未收到全局顺序编号为a的数据包,则向所述第一服务器请求全局顺序编号为a的数据包; 524、所述第一服务器根据第二服务器的请求向第二服务器传输数据包。3.如权利要求2所述的数据传输方法,其特征在于,步骤S24后包括: 525、对于有缺失数据包的第二服务器,若第二服务器在接收到全局顺序编号为a+c的数据包时仍未收到全局顺序编号为a的数据包,则向所述第一服务器请求与全局顺序编号为a的数据包ID相同的全部数据包,其中全局顺序编号为a+b的数据包比全局顺序编号为a+c的数据包领先传输η个数据包,η大于500小于15000 ; 526、所述第一服务器根据第二服务器的请求向第二服务器传输与全局顺序编号为a的数据包ID相同的全部数据包。4.如权利要求1所述的数据传输方法,其特征在于,所述第一服务器为一缓存服务器,所述缓存服务器用于将一数据库的数据通过多播的方式向所述若干第二服务器传输,所述第二服务器为查询服务器。5.如权利要求4所述的数据传输方法,其特征在于,所述数据传输方法包括: Stl、判断所述数据库是否添加数据,若是则将每一添加的数据对应一 ID后执行步骤S1,若否则结束流程。6.一种服务器系统,其特征在于,所述服务器系统包括一第一服务器以及若干第二服务器,所述第一服务器向若干第二服务器传输若干数据,每一数据对应一 ID,所述第一服务器包括一划分模块以及一传输模块,每一第二服务器包括一合并模块, 对于每一数据,所述划分模块用于将所述数据划分为若干份数据包,每一份数据包设有编号且大小不超过多播传输的报文大小的上限; 所述传输模块用于通过多播的方式向所述若干第二服务器传输所述若干数据的全部数据包; 所述合并模块用于根据ID以及编号合并数据包为数据。7.如权利要求6所述的服务器系统,其特征在于,所述编号为全局顺序编号,每一第二服务器包括一判断模块以及一请求模块, 所述传输模块用于通过多播的方式按照全局顺序编号,顺序地向所述若干第二服务器传输所述若干数据的全部数据包; 所述判断模块用于根据所述全局顺序编号判断是否有缺失的数据包,若有缺失的数据包,设所述第二服务器缺失的数据包的全局顺序编号为a,则判断第二服务器在接收到全局顺序编号为a+b的数据包时是否仍未收到全局顺序编号为a的数据包,若仍未收到全局顺序编号为a的数据包则调用所述请求模块向所述第一服务器请求全局顺序编号为a的数据包; 所述传输模块还用于根据所述请求模块的请求向第二服务器传输数据包。8.如权利要求7所述的服务器系统,其特征在于,所述判断模块还用于判断第二服务器在接收到全局顺序编号为a+c的数据包时是否仍未收到全局顺序编号为a的数据包,若是则调用所述请求模块向所述第一服务器请求与全局顺序编号为a的数据包ID相同的全部数据包,其中全局顺序编号为a+b的数据包比全局顺序编号为a+c的数据包领先传输η个数据包,η大于500小于15000 ;所述传输模块还用于根据所述请求模块的请求向第二服务器传输与全局顺序编号为a的数据包ID相同的全部数据包。9.如权利要求6所述的服务器系统,其特征在于,所述第一服务器为一缓存服务器,所述缓存服务器用于将一数据库的数据通过多播的方式向所述若干第二服务器传输,所述第二服务器为查询服务器。10.如权利要求9所述的服务器系统,其特征在于,所述第一服务器包括一检测模块,用于判断所述数据库是否添加数据,若是则将每一添加的数据对应一 ID后调用所述划分模块。
【专利摘要】本发明公开了一种数据传输方法及服务器系统,所述数据传输方法利用一第一服务器向若干第二服务器传输若干数据,每一数据对应一ID,所述数据传输方法包括:S1、对于每一数据,所述第一服务器将所述数据划分为若干份数据包,每一份数据包设有编号且大小不超过多播传输的报文大小的上限;S2、所述第一服务器通过多播的方式向所述若干第二服务器传输所述若干数据的全部数据包;S3、每一第二服务器根据ID以及编号合并数据包为数据。本发明能够有效提高缓存服务器的服务能力以及传输速度,减少缓存服务器的使用数量以及维护成本,而且本发明使得数据能够更稳定的传输。
【IPC分类】H04L1/16, H04L29/08
【公开号】CN104901783
【申请号】CN201410080435
【发明人】张炜权, 刘锋, 王长春, 叶亚明
【申请人】携程计算机技术(上海)有限公司
【公开日】2015年9月9日
【申请日】2014年3月6日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1