一种上传数据的方法、数据上传系统及数据上传装置的制造方法

文档序号:9491884阅读:523来源:国知局
一种上传数据的方法、数据上传系统及数据上传装置的制造方法
【技术领域】
[0001]本发明涉及计算机数据传输技术,尤其涉及一种上传数据的方法、数据上传系统及数据上传装置。
【背景技术】
[0002]目前,当前常见的移动操作系统如安卓(Android)操作系统以其操作简单且方便快捷的特性,越来越为用户所接受,已普遍应用于用户的工作以及生活中,随着Android操作系统中安装的应用程序越来越多,产生的数据量也越来越大,为了避免客户端故障或异常导致的大量数据不可恢复或不能正常运用,保障大量数据的安全性,或者,当一个用户拥有多个客户端,例如,一个用户可能拥有一个或多个移动电话、个人数字助理、电脑以及平板电脑,为了使得用户可以在多个客户端之间共享数据,同时也为了防止客户端中个人数据的丢失,例如,用户私人数据如联系人数据、短信数据以及通话记录数据等,需要对客户端中存储的数据进行远程上传,例如,将数据上传到云端服务器,以在更换客户端或修复客户端的故障或异常后,用户可以从云端服务器的上传中方便地恢复数据。
[0003]其中,将数据上传到云端以及从云端恢复数据,需要依赖客户端的网络环境,即需要基于客户端的网络环境执行数据上传,例如,移动客户端需要在稳定的网络环境,例如,全球移动通信系统(GSM, Global System for Mobile Communicat1n)网络或无线保真(WiFi,Wireless Fidelity)网络中进行数据传输,但由于移动客户端的网络环境处于不断的变化之中,例如,在移动客户端的持续移动过程中,移动客户端所处的网络环境可能从2G网络环境进入3G网络环境,再进入4G网络环境,或者,从2G网络环境进入WiFi网络环境,再进入3G网络环境。这样,在从2G网络环境切换进入3G网络环境,或者,从3G网络环境切换进入4G网络环境,或者,从2G网络环境切换进入WiFi网络环境,由于网络环境的持续变化,可能会导致数据在网络传输过程中出现丢失,从而降低了数据上传的成功率。进一步地,对于上传不成功的数据,需要基于一定的重试策略将该不成功的数据再次进行整体重新上传,直至上传数据成功或放弃上传数据,增加了移动客户端的网络流量,从而增加了用户上传数据的成本。

【发明内容】

[0004]有鉴于此,本发明实施例提供一种上传数据的方法、数据上传系统及数据上传装置,提高数据上传的成功率。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]第一方面,本发明实施例提供一种上传数据的方法,包括:
[0007]云端服务器接收第一内容分发网络服务器发送的切片数据,所述切片数据为待上传数据的客户端将所述待上传数据进行切片处理得到的数据,所述第一内容分发网络为所述客户端依据网际协议就近原则确定的与所属基站最近的内容分发服务器;
[0008]所述云端服务器依据预先设置的组合策略将接收的切片数据合并为所述待上传数据。
[0009]可选的,所述组合策略为提取接收的各切片数据中包含的切片标识,如果提取的各切片标识与预先设置的数据子库中的各切片标识相一致,按照切片标识从小至大的顺序,将切片标识对应的切片数据进行合并。
[0010]可选的,在所述云端服务器依据预先设置的组合策略将接收的切片数据合并为所述待上传数据之前,所述方法还包括:
[0011]所述云端服务器接收数据切片信息,在状态数据库中构建接收的所述数据切片信息映射的数据子库,所述数据切片信息为对所述待上传数据进行切片处理的概要信息,至少包括各切片数据的切片标识,所述数据切片信息优先于所述切片数据传输;
[0012]所述云端服务器接收切片数据,依据接收的所述切片数据中包含的切片标识,将所述切片数据置于所述切片标识映射的数据子库中;
[0013]所述云端服务器依据预先设置的组合策略将接收的切片数据合并为所述待上传数据,包括:
[0014]所述云端服务器确定置于所述数据子库中的所述切片数据中包含的切片标识与所述数据子库中存储的各切片标识是否一致,当一致时,按照切片标识从小至大的顺序,将切片标识对应的切片数据进行合并。
[0015]可选的,在所述云端服务器接收切片数据之后,所述方法还包括:
[0016]所述云端服务器对接收的切片数据内容进行消息摘要算法第五版校验,如果校验成功,执行所述依据接收的所述切片数据中包含的切片标识的步骤。
[0017]可选的,所述方法还包括:
[0018]如果所述云端服务器校验不成功,按照预先设置的重试策略通知客户端或缓存有所述校验不成功的切片数据的内容分发服务器,重新上传所述校验不成功的切片数据。
[0019]本发明实施例提供的上传数据的方法,通过客户端对待上传数据进行切片处理,将待上传数据切分为多个切片数据,并通过设置专用网络对切片数据进行传输,这样,可以减少每次传输的数据量,能够有效降低数据在网络传输过程中丢失的现象,提升数据上传的成功率。
[0020]第二方面,本发明实施例提供一种数据上传系统,包括:客户端、第一内容分发网络服务器以及云端服务器,其中,
[0021]所述客户端,用于对待上传数据进行切片处理,将进行切片处理得到的切片数据依据网际协议就近原则发送至所述客户端所属的基站;
[0022]所述第一内容分发网络服务器,用于接收所述客户端通过所属基站发送的所述切片数据,将所述切片数据进行缓存,将接收的所述切片数据通过预先设置的专用网络传输至所述云端服务器;
[0023]所述云端服务器,用于依据预先设置的组合策略将接收的所述切片数据合并为所述待上传数据。
[0024]可选的,所述客户端包括:切片控制器以及数据传输器,其中,
[0025]所述切片控制器,用于对所述待上传数据进行切片处理;
[0026]所述数据传输器,用于将进行切片处理得到的所述切片数据依据网际协议就近原则发送至所述客户端所属的基站。
[0027]可选的,所述切片控制器包括:信号强度检测单元、查询单元以及切片单元,其中,
[0028]所述信号强度检测单元,用于按照预先设置的网络检测周期检测网络通信情况,得到当前网络通信信号强度;
[0029]所述查询单元,用于查询预先设置的网络通信信号强度与切片数据阈值的映射关系集,得到当前网络通信信号强度映射的切片数据阈值;
[0030]所述切片单元,按照得到的切片数据阈值对待上传数据进行切片。
[0031]可选的,所述第一内容分发网络服务器包括:接收器、内容分发网络反向缓存器以及传输器,其中,
[0032]所述接收器,用于接收所述客户端通过所属基站发送的切片数据;
[0033]所述内容分发网络反向缓存器,用于将所述接收器接收的所述切片数据进行缓存;
[0034]所述传输器,用于将缓存的所述切片数据通过预先设置的专用网络传输至所述云端服务器。
[0035]可选的,所述传输器包括:关联单元、第一解析单元、第一传输单元、第二解析单元以及第二传输单元,其中,
[0036]所述关联单元,用于依据切片数据中包含的云端服务器的域名,获取与所述云端服务器相关联的多个内容分发网络服务器的域名;
[0037]所述第一解析单元,用于依据全局负载均衡原则解析所述多个内容分发网络服务器的域名,从中得到第一内容分发网络服务器的IP地址;
[0038]所述第一传输单元,用于通过内容分发网络服务器与第一内容分发网络服务器之间的专用网络,依据所述第一内容分发网络服务器的IP地址传输接收的切片数据;
[0039]所述第二解析单元,用于依据接收的切片数据中包含的云端服务器的域名,通过缓存内部专用域名解析服务器解析,得到所述云端服务器的IP地址;
[0040]所述第二传输单元,用于依据得到的云端服务器的IP地址发送接收的切片数据。
[0041]可选的,所述云端服务器包括:数据校验器、数据缓存器、数据备份器以及状态数据库,其中,
[0042]所述数据校验器,用于接收数据切片信息,输出至状态数据库,所述数据切片信息为对所述待上传数据进行切片处理的概要信息,至少包括各切片数据的切片标识,所述数据切片信息优先于所述切片数据传输;接收切片数据,对接收的切片数据内容进行消息摘要算法第五版校验,如果检验成功,将接收的切片数据输出至数据缓存器,并将该切片数据的切片标识输出至状态数据库;否则,通知内容分发服务器或客户端重传该切片数据;
[0043]所述数据缓存器,用于缓存接收的切片数据;
[0044]所述数据备份器,用于在接收到状态数据库的通知后,对数据缓存器中缓存的切片数据依据预先设置的组合策略进行合并;
[0045]所述状态数据库,用于接收数据切片信息,构建该接收的数据切片信息映射的数据缓存器,所述数据切片信息至少包括切片标识;接收切片标识并进行记录,比对存储的数据切片信息以及记录的切片标识,确定切片数据是否传输完毕,如果传输完毕,通知数据备份器。
[0046]第三方面,本发明实施例提供一种数据上传装置,所述装置应用于云端服务器,该装置包括:切片数据接收模块以及合并模块,其中,
[0047]所述切片数据接收模块,用于接收第一内容分发网络服务器发送的切片数据,所述切片数据为待上传数据的客户端将所述待上传数据进行切片处理得到的数据,所述第一内容分发网络为所述客户端依据网际协议就近原则确定的与所属基站最近的内容分发服务器;
[0048]所述合并模块,用于依据预先设置的组合策略将接收的切片数据合并为所述待上传数据。
[0049]可选的,所述组合策略为提取接收的各切片数据中包含的切片标识,如果提取的各切片标识与预先设置的数据子库中的各切片标识相一致,按照切片标识从小至大的顺序,将切片标识对应的切片数据进行合并。
[0050]可选的,所述装置还包括:
[0051]数据切片信息接收模块,用于接收数据切片信息,在状态数据库中构建接收的所述数据切片信息映射的数据子库,所述数据切片信息为对所述待上传数据进行切片处理的概要信息,至少包括各切片数据的切片标识,所述数据切片信息优先于所述切片数据传输;
[0052]所述切片数据接收模块还依据接收的所述切片数据中包含的切片标识,将所述切片数据置于所述切片标识映射的数据子库中;
[0053]所述合并模块确定置于所述数据子库中的所述切片数据中包含的切片标识与所述数据子库中存储的各切片标识是否一致,当一致时,按照切片标识从小至大的顺序,将切片标识对应的切片数据进行合并。
[0054]可选的,所述装置还包括:
[0055]数据校验模块,用于对接收的切片数据
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1