CN105376270A - 提高上传效率的方法、装置和*** - Google Patents
提高上传效率的方法、装置和*** Download PDFInfo
- Publication number
- CN105376270A CN105376270A CN201410392527.3A CN201410392527A CN105376270A CN 105376270 A CN105376270 A CN 105376270A CN 201410392527 A CN201410392527 A CN 201410392527A CN 105376270 A CN105376270 A CN 105376270A
- Authority
- CN
- China
- Prior art keywords
- data
- client
- reception device
- radio reception
- upload
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种提高上传效率的方法、装置和***,属于通信领域。所述方法应用于局域网内的无线接入设备,所述局域网内的客户端通过该无线接入设备接入互联网,该方法包括:截获客户端向云端存储服务器上传数据的请求;将客户端上传的数据缓存在本地;将该请求发送给异步上传调度服务器,接收其根据无线接入设备的上行带宽使用情况返回的调度命令;根据该调度命令将本地缓存的数据上传至云端存储服务器。该装置包括:截获模块、缓存模块、服务模块和上传模块。该***包括:位于局域网内的客户端和无线接入设备,位于网络侧的异步上传调度服务器。本发明有效地利用上行带宽减少资源浪费,提高了上传效率,改善了用户体验。
Description
技术领域
本发明涉及通信领域,特别涉及一种提高上传效率的方法、装置和***。
背景技术
随着云计算和互联网的快速发展,需要连接网络的客户端如计算机、智能手机、平板电脑等在企业和家庭里呈***式增长。大量的信息和资源由客户端产生,且通过网络上传到云端存储服务器上,越来越多的用户成为网络内容的产生方,使得用户对上传带宽的需求越来越大。
目前,常见的客户端上传文件至云端存储服务器的方式有:FTP(FileTransferProtocol,文件传输协议)方式和Web页面方式。其中,FTP方式下,客户端安装有FTP软件,该软件通过内置的FTP协议来实现文件的上传。Web页面方式下,使用HTTP(HyperTextTransferProtocol,超文本传输协议)来实现文件的上传。
但是,目前的网络环境下,一般下行带宽比较高,上行带宽比较低,而最大上传速度也仅是上行带宽的八分之一。因此,无论上述哪种上传方式其上传速度均受网络带宽的制约而非常有限,导致上传效率很低。例如,上传一个大容量文件需要花费很长的时间,用户不仅需要漫长的等待,而且由于上传过程占用了大量上传带宽导致其它网络业务的使用受限,严重影响了用户的体验。
发明内容
有鉴于此,本发明实施例提供了一种提高上传效率的方法、装置和***,以提高上传的效率。所述技术方案如下:
一方面,提供了一种提高上传效率的方法,应用于局域网内的无线接入设备,所述局域网内的客户端通过所述无线接入设备接入互联网,所述方法包括:
截获所述客户端向云端存储服务器上传数据的请求;
将所述客户端上传的所述数据缓存在本地;
将所述请求发送给异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;
根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器。
另一方面,提供了一种提高上传效率的装置,应用于局域网内的无线接入设备,所述局域网内的客户端通过所述无线接入设备接入互联网,所述装置包括:
截获模块,用于截获所述客户端向云端存储服务器上传数据的请求;
缓存模块,用于将所述客户端上传的所述数据缓存在本地;
服务模块,用于将所述请求发送给异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;
上传模块,用于根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器。
又一方面,提供了一种提高上传效率的***,包括:位于局域网内的客户端和无线接入设备,以及位于网络侧的异步上传调度服务器,其中,所述客户端通过所述无线接入设备接入互联网;
所述客户端用于:通过所述无线接入设备向云端存储服务器发送上传数据的请求以及所述数据;
所述无线接入设备用于:截获所述客户端向所述云端存储服务器上传数据的请求;将所述客户端上传的所述数据缓存在本地;将所述请求发送给所述异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器;
所述异步上传调度服务器用于:接收所述无线接入设备发送的所述请求,根据所述无线接入设备的上行带宽使用情况返回调度命令给所述无线接入设备。
本发明实施例提供的技术方案带来的有益效果是:通过局域网内的无线接入设备截获客户端向云端存储服务器上传数据的请求;将所述客户端上传的所述数据缓存在本地;将所述请求发送给异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器;其中,客户端的上传数据在局域网内传输至无线接入设备,传输速度很快,减少了客户端对网络资源的占用,而且,上传数据由无线接入设备缓存后,依据异步上传调度服务器根据上行带宽使用情况的调度上传至云端存储服务器,能够有效地利用上行带宽减少资源浪费,实现了智能调度,极大地缩短了客户端的上传时间,显著地提高了上传效率,且节省了客户端的电量消耗,改善了用户体验。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的提高上传效率的方法流程图;
图2是本发明另一实施例提供的提高上传效率的方法流程图;
图3是本发明另一实施例提供的提高上传效率的装置结构图;
图4是本发明另一实施例提供的提高上传效率的装置结构图;
图5是本发明另一实施例提供的无线接入设备结构图;
图6是本发明另一实施例提供的提高上传效率的***结构图;
图7是本发明另一实施例提供的提高上传效率的***结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
参见图1,本发明一实施例提供了一种提高上传效率的方法,应用于局域网内的无线接入设备,该局域网内的客户端通过该无线接入设备接入互联网,该方法包括:
101:截获该客户端向云端存储服务器上传数据的请求。
其中,所述局域网可以为企业局域网或者家庭局域网。该局域网内的客户端均通过该无线接入设备接入互联网,该客户端可以为一个或者多个,任一个客户端的数据流都经过该无线接入设备。
本实施例中,无线接入设备具有独立的操作***,如Linux***等等,可以安装各种应用,能够实现控制带宽、在线人数、浏览网页、在线时间等功能,具有USB共享功能,能够对客户端进行智能化的管理,通常还有内置或者外置的存储设备,优选地,可以是智能化无线路由器等,本实施例对此不做具体限定。所述无线接入设备还具有无线发射接收器,用于无线覆盖功能,以提供客户端上网服务。另外,无线接入设备还可以提供设置入口,以用于对无线接入设备进行设置和管理等等,此处不做过多说明。
所述客户端可以为任何类型的具有无线通信能力的客户端,包括但不限于:计算机、笔记本电脑、PDA(掌上电脑)、智能手机、平板电脑等等。
所述云端存储服务器位于网络侧,用于存储数据。
102:将该客户端上传的该数据缓存在本地。
本实施例中,客户端上传的数据形式不限,可以为图片、视频及各种文件等等。通常,当上传的数据容量较大,客户端会先对上传数据进行分片然后再上传,同时客户端也会为各个分片数据生成校验信息,以便无线接入设备根据该校验信息对上传的数据是否正确进行校验。
本实施例中的无线接入设备具有缓存空间,该缓存空间的大小不限定。优选地,该缓存空间尽量大,以便缓存客户端上传的数据,尤其是容量较大的视频文件等等。所述缓存空间可以为内置的存储器,或者外置的存储器等,本实施例对此不做具体限定。
由于客户端与无线接入设备位于同一个局域网,因此,从客户端接收并缓存上传的数据速度很快,效率较高。
103:将该请求发送给异步上传调度服务器,接收该异步上传调度服务器根据该无线接入设备的上行带宽使用情况返回的调度命令。
所述异步上传调度服务器位于网络侧,可以与多个无线接入设备进行通信,主要负责监控各个无线接入设备的上行带宽使用情况,并根据该上行带宽使用情况对各个无线接入设备的上传任务进行异步调度。
其中,异步调度是针对客户端而言的,是指客户端的上传任务到达无线接入设备后,不一定是立即进行上传的,是由异步上传调度服务器视无线接入设备的上行带宽使用情况来决定上传时机的。因此,客户端应用层上的上传操作与无线接入设备真正执行的上传操作是具有一定的时间差的,这种上传方式称为异步调度。
104:根据该调度命令将本地缓存的该数据上传至该云端存储服务器。
本实施例中,可选的,所述接收该异步上传调度服务器根据该无线接入设备的上行带宽使用情况返回的调度命令,可以包括:
接收该异步上传调度服务器在确定该无线接入设备的上行带宽使用率低于预设的阈值后返回的调度命令。
本实施例中,可选的,所述截获客户端向云端存储服务器上传数据的请求,可以包括:
获取客户端向网络侧发出的请求;
根据上传协议对应的命令从获取的请求中过滤出该客户端向云端存储服务器上传数据的请求。
本实施例中,可选的,所述方法还可以包括:
在上传该数据的过程中,将上传的进度和状态信息发送给该异步上传调度服务器以供该客户端查询。
本实施例中,可选的,本地缓存的该数据为该客户端上传的分片数据,所述方法还可以包括:
在缓存之前对该分片数据进行校验;或者,在上传该分片数据至该云端存储服务器之前对该分片数据进行校验。
本实施例中,可选的,所述方法还可以包括:
如果本地的缓存空间已满或者指定的周期到达时,则在该缓存空间内将缓存时间最早的数据或者缓存后访问频率最低的数据删除。
本实施例提供的上述方法,通过局域网内的无线接入设备截获客户端向云端存储服务器上传数据的请求;将所述客户端上传的所述数据缓存在本地;将所述请求发送给异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器;其中,客户端的上传数据在局域网内传输至无线接入设备,传输速度很快,减少了客户端对网络资源的占用,而且,上传数据由无线接入设备缓存后,依据异步上传调度服务器根据上行带宽使用情况的调度上传至云端存储服务器,能够有效地利用上行带宽减少资源浪费,实现了智能调度,极大地缩短了客户端的上传时间,显著地提高了上传效率,且节省了客户端的电量消耗,改善了用户体验。
参见图2,本发明另一实施例提供了一种提高上传效率的方法,应用于局域网内的无线接入设备,该局域网内的客户端通过该无线接入设备接入互联网,该方法包括:
201:获取客户端向网络侧发出的请求。
其中,所述请求可以为各种请求,如下载请求,浏览网页的请求、上传视频文件的请求、发送邮件的请求等等。当所述请求为客户端向云端存储服务器上传数据的请求时,该请求可以包括多种信息,如云端存储服务器的地址、上传的文件名称、保存路径、文件大小等信息。
202:根据上传协议对应的命令从截获的请求中过滤出该客户端向云端存储服务器上传数据的请求。
本实施例中,上述两个步骤可以采用深度报文检测技术来实现。其中,深度报文检测技术是指根据网络配置的组合条件对业务流进行控制。例如,该组合条件可以设置为:HTTP下的post命令或FTP下的上传命令,当客户端的请求中包含其中之一时就截获该请求以及上传的数据。
以无线接入设备具有Linux***为例。该***内核具有一套网络过滤netfilter的架构,在整个网络流程的若干位置放置了一些检测点HOOK,而在每个检测点上登记了一些处理函数进行处理,如包过滤、NAT(NetworkAddressTranslation,网络地址转换)、用户自定义的功能等。该网络过滤架构提供了一个抽象、通用化的框架,为每种网络协议(IPv4、IPv6等)定义一套钩子函数,这些钩子函数在数据报流过协议栈的指定关键点时被调用。在每一个指定关键点,都利用相应的钩子函数获取经过的网络包(Packet),与相应的规则链进行比较,并根据比较结果确定对网络包的操作:对该网络包不做处理直接放回协议栈,继续向上层递交;或者,经过修改后再放回协议栈;或者,丢弃该网络包等等。其中,所述修改可以包括缓存网络包在本地等。通过上述过程,根据上传协议定义相应的处理函数,从而可以实现对上传请求的截获。
203:将该客户端上传的该数据缓存在本地。
本实施例中,优选地,还可以包括以下步骤:
如果本地的缓存空间已满或者指定的周期到达时,则在该缓存空间内将缓存时间最早的数据或者缓存后访问频率最低的数据删除。
本实施例中,为了节省资源避免浪费,可以在本地的缓存空间已满时,对数据进行删除,也可以按照指定的周期进行数据删除,以防止由于没有足够的缓存空间而导致新的数据无法缓存,或者无效的数据长期占据缓存空间而导致资源浪费。其中,访问频率是指客户端对缓存在无线接入设备上的数据进行访问的频率。数据缓存在无线接入设备上时,客户端可以随时访问该数据,访问可以是一次或者是多次,其中访问的次数就决定了访问频率,此处不做过多说明。
204:将该请求发送给异步上传调度服务器,接收该异步上传调度服务器在确定该无线接入设备的上行带宽使用率低于预设的阈值后返回的调度命令。
本实施例中,异步上传调度服务器可以监控无线接入设备的上行带宽使用情况,根据监控的情况可以计算得到该无线接入设备的上行带宽使用率。当该上行带宽使用率低于预设的阈值时,可以认为该无线接入设备此时处于空闲状态,因此,可以发送调度命令触发该无线接入设备执行上传操作;当该上行带宽使用率不低于该预设的阈值时,可以认为该无线接入设备此时处于非空闲状态,因此,不发送调度命令给该无线接入设备。所述预设的阈值可以根据需要设置具体数值,如10%、20%或者30%等,本实施例对此不做具体限定。
例如,异步上传调度服务器计算得到的上行带宽使用率为15%,预设的阈值为20%,则可以确定当前无线接入设备为空闲状态,因此,可以进行上传。
由于无线接入设备具有始终在线的特点,通过异步上传调度服务器的监控可以掌握它的空闲状态,从而可以充分利用它的空闲状态来执行上传操作,能够实现快速上传,提高了上传效率,而且有效地减少了上行带宽闲置和资源浪费。
205:根据该调度命令将本地缓存的该数据上传至该云端存储服务器。
本实施例中,可选的,本地缓存的该数据为该客户端上传的分片数据,上述方法还可以包括:
在缓存之前对该分片数据进行校验;或者,在上传该分片数据至该云端存储服务器之前对该分片数据进行校验。其中,在缓存之前校验时,校验成功再缓存该数据;在上传之前校验时,校验成功再上传,从而保证了数据的准确性。
具体地,可以通过上传接口服务器将该数据上传至云端存储服务器。该上传接口服务器通常为多点部署,以就近接入方式提供上传服务。另外,该上传接口服务器还可以提供断点续传的服务,或者数据校验的服务等等,本实施例对此不做具体限定。其中,当上传接口服务器对上传的数据进行校验时,如果校验成功,则将数据发送至云端存储服务器;如果校验失败,则拒绝上传该数据。如果无线接入设备已经对数据进行了校验,则上传接口服务器可以忽略校验的步骤,直接上传。还有,上传接口服务器还可以在上传的同时,将上传的结果信息反馈给异步上传调度服务器,以便异步上传服务器进行记录。
在上传的过程中,如果客户端访问正在上传的数据,则无线接入设备可以从缓存中读取该数据并返回给客户端。
通常,云存储服务器收到客户端上传的数据后,会保留该数据的副本,该副本可以是一份或者多份,以确保数据的安全性,方便其它客户端从云端存储服务器下载该数据。
206:在上传所述数据的过程中,将上传的进度和状态信息发送给该异步上传调度服务器以供该客户端查询。
本实施例中,异步上传调度服务器在上传失败时,还可以采用二进制回退的重试原则来控制重新上传,此处不做过多说明。另外,异步上传调度服务器接收到无线接入设备发送的上传的进度和状态信息后可以存储,并且,当客户端向异步上传调度服务器发来查询请求时,可以将存储的上传进度和状态信息返回给客户端,从而方便客户端及时了解上传的情况。
本实施例中,异步上传调度服务器还可以将上传速度、上传结果等日志信息发送给统计服务器,该统计服务器可以根据收到的信息做相关的数据统计分析等,此处不赘述。
本实施例中,云端存储服务器存储的数据还可以供客户端进行下载。具体地,客户端可以通过下载接口服务器和其他网络访问接口来从云端存储服务器上下载数据。所述下载接口服务器通常也是多点部署,客户端可以就近访问的原则来通过时延最小的下载接口服务器作为接入服务器。
本实施例提供的上述方法,通过局域网内的无线接入设备截获客户端向网络侧发出的请求;根据上传协议对应的命令从截获的请求中过滤出该客户端向云端存储服务器上传数据的请求;将该客户端上传的该数据缓存在本地;将该请求发送给异步上传调度服务器,接收该异步上传调度服务器在确定该无线接入设备的上行带宽使用率低于预设的阈值后返回的调度命令;根据该调度命令将本地缓存的该数据上传至该云端存储服务器;其中,客户端的上传数据在局域网内传输至无线接入设备,传输速度很快,减少了客户端对网络资源的占用,而且,上传数据由无线接入设备缓存后,依据异步上传调度服务器根据上行带宽使用情况的调度上传至云端存储服务器,能够有效地利用上行带宽减少资源浪费,实现了智能调度,极大地缩短了客户端的上传时间,显著地提高了上传效率,且节省了客户端的电量消耗,改善了用户体验。另外,在上传所述数据的过程中,将上传的进度和状态信息发送给该异步上传调度服务器,从而客户端可以随时查看上传的进度和状态信息,使用方便、灵活。
参见图3,本发明另一实施例提供了一种提高上传效率的装置,应用于局域网内的无线接入设备,该局域网内的客户端通过该无线接入设备接入互联网,该装置包括:
截获模块301,用于截获该客户端向云端存储服务器上传数据的请求;
缓存模块302,用于将该客户端上传的该数据缓存在本地;
服务模块303,用于将该请求发送给异步上传调度服务器,接收该异步上传调度服务器根据该无线接入设备的上行带宽使用情况返回的调度命令;
上传模块304,用于根据该调度命令将本地缓存的该数据上传至该云端存储服务器。
本实施例中,可选的,服务模块303可以包括:
发送单元,用于将该请求发送给异步上传调度服务器;
接收单元,用于接收该异步上传调度服务器在确定该无线接入设备的上行带宽使用率低于预设的阈值后返回的调度命令。
本实施例中,可选的,截获模块301可以包括:
获取单元,用于获取客户端向网络侧发出的请求;
过滤单元,用于根据上传协议对应的命令从获取的请求中过滤出该客户端向云端存储服务器上传数据的请求。
本实施例中,可选的,服务模块303还用于:
在上传该数据的过程中,将上传的进度和状态信息发送给该异步上传调度服务器以供该客户端查询。
参见图4,本实施例中,可选的,所述缓存模块302缓存的该数据为该客户端上传的分片数据,上述装置还可以包括:
校验模块305,用于在缓存之前对该分片数据进行校验;或者,在上传该分片数据至该云端存储服务器之前对该分片数据进行校验。
参见图4,本实施例中,可选的,上述装置还可以包括:
删除模块306,用于如果本地的缓存空间已满或者指定的周期到达时,则在该缓存空间内将缓存时间最早的数据或者缓存后访问频率最低的数据删除。
本实施例提供的上述装置可以执行上述任一方法实施例提供的方法,详细过程见方法实施例中的描述,此处不赘述。上述装置可以位于无线接入设备中。
本实施例提供的上述装置,通过局域网内的无线接入设备截获客户端向云端存储服务器上传数据的请求;将所述客户端上传的所述数据缓存在本地;将所述请求发送给异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器;其中,客户端的上传数据在局域网内传输至无线接入设备,传输速度很快,减少了客户端对网络资源的占用,而且,上传数据由无线接入设备缓存后,依据异步上传调度服务器根据上行带宽使用情况的调度上传至云端存储服务器,能够有效地利用上行带宽减少资源浪费,实现了智能调度,极大地缩短了客户端的上传时间,显著地提高了上传效率,且节省了客户端的电量消耗,改善了用户体验。
本发明另一实施例提供了一种无线接入设备,该无线接入设备可以用于执行上述实施例中提供的提高上传效率的方法。参见图5,该无线接入设备1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(centralprocessingunits,CPU)1922(例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930(例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储或持久存储。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对无线接入设备中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在无线接入设备1900上执行存储介质1930中的一系列指令操作。
无线接入设备1900还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1958,和/或,一个或一个以上操作***1941,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM等等。
具体在本实施例中,经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
截获客户端向云端存储服务器上传数据的请求;
将所述客户端上传的所述数据缓存在本地;
将所述请求发送给异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;
根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器;
其中,所述客户端与无线接入设备位于同一个局域网内,且所述客户端通过所述无线接入设备接入互联网。
可选的,所述接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令,包括:
接收所述异步上传调度服务器在确定所述无线接入设备的上行带宽使用率低于预设的阈值后返回的调度命令。
可选的,所述截获客户端向云端存储服务器上传数据的请求,包括:
获取客户端向网络侧发出的请求;
根据上传协议对应的命令从获取的请求中过滤出所述客户端向云端存储服务器上传数据的请求。
可选的,所述方法还包括:
在上传所述数据的过程中,将上传的进度和状态信息发送给所述异步上传调度服务器以供所述客户端查询。
可选的,本地缓存的所述数据为所述客户端上传的分片数据,所述方法还包括:
在缓存之前对所述分片数据进行校验;或者,在上传所述分片数据至所述云端存储服务器之前对所述分片数据进行校验。
可选的,所述方法还包括:
如果本地的缓存空间已满或者指定的周期到达时,在所述缓存空间内将缓存时间最早的数据或者缓存后访问频率最低的数据删除。
本实施例提供的上述无线接入设备,通过局域网内的无线接入设备截获客户端向云端存储服务器上传数据的请求;将所述客户端上传的所述数据缓存在本地;将所述请求发送给异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器;其中,客户端的上传数据在局域网内传输至无线接入设备,传输速度很快,减少了客户端对网络资源的占用,而且,上传数据由无线接入设备缓存后,依据异步上传调度服务器根据上行带宽使用情况的调度上传至云端存储服务器,能够有效地利用上行带宽减少资源浪费,实现了智能调度,极大地缩短了客户端的上传时间,显著地提高了上传效率,且节省了客户端的电量消耗,改善了用户体验。
本发明实施例提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在无线接入设备中时,可以使得该无线接入设备执行如下步骤的指令(instructions):
截获客户端向云端存储服务器上传数据的请求;
将所述客户端上传的所述数据缓存在本地;
将所述请求发送给异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;
根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器;
其中,所述客户端与无线接入设备位于同一个局域网内,且所述客户端通过所述无线接入设备接入互联网。
可选的,所述接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令,包括:
接收所述异步上传调度服务器在确定所述无线接入设备的上行带宽使用率低于预设的阈值后返回的调度命令。
可选的,所述截获客户端向云端存储服务器上传数据的请求,包括:
获取客户端向网络侧发出的请求;
根据上传协议对应的命令从获取的请求中过滤出所述客户端向云端存储服务器上传数据的请求。
可选的,该无线接入设备还可以执行如下步骤的指令:
在上传所述数据的过程中,将上传的进度和状态信息发送给所述异步上传调度服务器以供所述客户端查询。
可选的,本地缓存的所述数据为所述客户端上传的分片数据,所述方法还包括:
在缓存之前对所述分片数据进行校验;或者,在上传所述分片数据至所述云端存储服务器之前对所述分片数据进行校验。
可选的,该无线接入设备还可以执行如下步骤的指令:
如果本地的缓存空间已满或者指定的周期到达时,在所述缓存空间内将缓存时间最早的数据或者缓存后访问频率最低的数据删除。
本实施例提供的上述非易失性可读存储介质,通过局域网内的无线接入设备截获客户端向云端存储服务器上传数据的请求;将所述客户端上传的所述数据缓存在本地;将所述请求发送给异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器;其中,客户端的上传数据在局域网内传输至无线接入设备,传输速度很快,减少了客户端对网络资源的占用,而且,上传数据由无线接入设备缓存后,依据异步上传调度服务器根据上行带宽使用情况的调度上传至云端存储服务器,能够有效地利用上行带宽减少资源浪费,实现了智能调度,极大地缩短了客户端的上传时间,显著地提高了上传效率,且节省了客户端的电量消耗,改善了用户体验。
参见图6,本发明另一实施例还提供了一种提高上传效率的***,包括:位于局域网内的客户端601和无线接入设备602,以及位于网络侧的异步上传调度服务器603,其中,该客户端601通过该无线接入设备602接入互联网;
该客户端601用于:通过该无线接入设备向云端存储服务器发送上传数据的请求以及该数据;
该无线接入设备602用于:截获该客户端向该云端存储服务器上传数据的请求;将该客户端上传的该数据缓存在本地;将该请求发送给该异步上传调度服务器,接收该异步上传调度服务器根据该无线接入设备的上行带宽使用情况返回的调度命令;根据该调度命令将本地缓存的该数据上传至该云端存储服务器;
该异步上传调度服务器603用于:接收该无线接入设备发送的该请求,根据该无线接入设备的上行带宽使用情况返回调度命令给该无线接入设备。
本实施例中,可选的,所述异步上传调度服务器603可以包括:
接收模块,用于接收该无线接入设备发送的该请求;
调度模块,用于确定该无线接入设备的上行带宽使用率低于预设的阈值后返回调度命令给该无线接入设备。
本实施例中,可选的,该无线接入设备602还用于:在上传该数据的过程中,将上传的进度和状态信息发送给该异步上传调度服务器;
该异步上传调度服务器603还用于:接收该无线接入设备发送的该上传的进度和状态信息,在该客户端发送查询请求时将该上传的进度和状态信息发送给该客户端。
参见图7,为本发明另一实施例提供的提高上传效率的***的示意图。其中,客户端701和无线接入设备702位于同一个局域网内,该客户端701可以有多个,且通过无线接入设备702接入互联网。当客户端701发送上传数据的请求时,无线接入设备702截获该请求并转发给异步上传调度服务器703,同时将上传数据缓存在本地。异步上传调度服务器703收到该请求后,根据无线接入设备702的上行带宽使用情况发送调度命令给无线接入设备702。无线接入设备702收到调度命令后,通过上传接口服务器704将缓存的数据上传至云端存储服务器705保存,从而完成了上传过程。另外,异步上传调度服务器703还可以将上传的进度及结果等信息发送至统计服务器706,以便于统计服务器706进行相应的分析和统计。云端存储服务器705保存的数据还可以提供给其它客户端进行下载。客户端709可以为其它局域网内的客户端,也可以为与客户端701位于同一个局域网内的客户端。当客户端709通过其它网络接入访问接口708访问网络时,可以通过下载接口服务器707从云端存储服务器705上下载所述数据,从而完成了下载过程。
本实施例提供的上述***,通过局域网内的无线接入设备截获客户端向云端存储服务器上传数据的请求;将所述客户端上传的所述数据缓存在本地;将所述请求发送给异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器;其中,客户端的上传数据在局域网内传输至无线接入设备,传输速度很快,减少了客户端对网络资源的占用,而且,上传数据由无线接入设备缓存后,依据异步上传调度服务器根据上行带宽使用情况的调度上传至云端存储服务器,能够有效地利用上行带宽减少资源浪费,实现了智能调度,极大地缩短了客户端的上传时间,显著地提高了上传效率,且节省了客户端的电量消耗,改善了用户体验。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种非易失性可读存储介质中,所述非易失性可读存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (15)
1.一种提高上传效率的方法,其特征在于,应用于局域网内的无线接入设备,所述局域网内的客户端通过所述无线接入设备接入互联网,所述方法包括:
截获所述客户端向云端存储服务器上传数据的请求;
将所述客户端上传的所述数据缓存在本地;
将所述请求发送给异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;
根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器。
2.根据权利要求1所述的方法,其特征在于,所述接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令,包括:
接收所述异步上传调度服务器在确定所述无线接入设备的上行带宽使用率低于预设的阈值后返回的调度命令。
3.根据权利要求1所述的方法,其特征在于,所述截获客户端向云端存储服务器上传数据的请求,包括:
获取客户端向网络侧发出的请求;
根据上传协议对应的命令从获取的请求中过滤出所述客户端向云端存储服务器上传数据的请求。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在上传所述数据的过程中,将上传的进度和状态信息发送给所述异步上传调度服务器以供所述客户端查询。
5.根据权利要求1所述的方法,其特征在于,本地缓存的所述数据为所述客户端上传的分片数据,所述方法还包括:
在缓存之前对所述分片数据进行校验;或者,在上传所述分片数据至所述云端存储服务器之前对所述分片数据进行校验。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果本地的缓存空间已满或者指定的周期到达时,在所述缓存空间内将缓存时间最早的数据或者缓存后访问频率最低的数据删除。
7.一种提高上传效率的装置,其特征在于,应用于局域网内的无线接入设备,所述局域网内的客户端通过所述无线接入设备接入互联网,所述装置包括:
截获模块,用于截获所述客户端向云端存储服务器上传数据的请求;
缓存模块,用于将所述客户端上传的所述数据缓存在本地;
服务模块,用于将所述请求发送给异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;
上传模块,用于根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器。
8.根据权利要求7所述的装置,其特征在于,所述服务模块包括:
发送单元,用于将所述请求发送给异步上传调度服务器;
接收单元,用于接收所述异步上传调度服务器在确定所述无线接入设备的上行带宽使用率低于预设的阈值后返回的调度命令。
9.根据权利要求7所述的装置,其特征在于,所述截获模块包括:
获取单元,用于获取客户端向网络侧发出的请求;
过滤单元,用于根据上传协议对应的命令从所述获取单元获取的请求中过滤出所述客户端向云端存储服务器上传数据的请求。
10.根据权利要求7所述的装置,其特征在于,所述服务模块还用于:
在上传所述数据的过程中,将上传的进度和状态信息发送给所述异步上传调度服务器以供所述客户端查询。
11.根据权利要求7所述的装置,其特征在于,所述缓存模块缓存的所述数据为所述客户端上传的分片数据,所述装置还包括:
校验模块,用于在缓存之前对所述分片数据进行校验;或者,在上传所述分片数据至所述云端存储服务器之前对所述分片数据进行校验。
12.根据权利要求7所述的装置,其特征在于,所述装置还包括:
删除模块,用于如果本地的缓存空间已满或者指定的周期到达时,则在所述缓存空间内将缓存时间最早的数据或者缓存后访问频率最低的数据删除。
13.一种提高上传效率的***,其特征在于,包括:位于局域网内的客户端和无线接入设备,以及位于网络侧的异步上传调度服务器,其中,所述客户端通过所述无线接入设备接入互联网;
所述客户端用于:通过所述无线接入设备向云端存储服务器发送上传数据的请求以及所述数据;
所述无线接入设备用于:截获所述客户端向所述云端存储服务器上传数据的请求;将所述客户端上传的所述数据缓存在本地;将所述请求发送给所述异步上传调度服务器,接收所述异步上传调度服务器根据所述无线接入设备的上行带宽使用情况返回的调度命令;根据所述调度命令将本地缓存的所述数据上传至所述云端存储服务器;
所述异步上传调度服务器用于:接收所述无线接入设备发送的所述请求,根据所述无线接入设备的上行带宽使用情况返回调度命令给所述无线接入设备。
14.根据权利要求13所述的***,其特征在于,所述异步上传调度服务器包括:
接收模块,用于接收所述无线接入设备发送的所述请求;
调度模块,用于确定所述无线接入设备的上行带宽使用率低于预设的阈值后返回调度命令给所述无线接入设备。
15.根据权利要求13所述的***,其特征在于,
所述无线接入设备还用于:在上传所述数据的过程中,将上传的进度和状态信息发送给所述异步上传调度服务器;
所述异步上传调度服务器还用于:接收所述无线接入设备发送的所述上传的进度和状态信息,在所述客户端发送查询请求时将所述上传的进度和状态信息发送给所述客户端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410392527.3A CN105376270B (zh) | 2014-08-11 | 2014-08-11 | 提高上传效率的方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410392527.3A CN105376270B (zh) | 2014-08-11 | 2014-08-11 | 提高上传效率的方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105376270A true CN105376270A (zh) | 2016-03-02 |
CN105376270B CN105376270B (zh) | 2020-04-24 |
Family
ID=55378074
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410392527.3A Active CN105376270B (zh) | 2014-08-11 | 2014-08-11 | 提高上传效率的方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105376270B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105978984A (zh) * | 2016-05-30 | 2016-09-28 | 北京小米移动软件有限公司 | 同步图像的方法及装置 |
CN105975484A (zh) * | 2016-04-25 | 2016-09-28 | 乐视控股(北京)有限公司 | 一种文件管理方法及装置 |
CN107454621A (zh) * | 2017-09-13 | 2017-12-08 | 凌云天博光电科技股份有限公司 | 一种局域网设备的管理*** |
CN107517261A (zh) * | 2017-08-31 | 2017-12-26 | 深圳市中兴物联科技有限公司 | 网关、服务器、方法、装置、存储介质和物联网*** |
CN107517308A (zh) * | 2017-08-07 | 2017-12-26 | 惠州Tcl移动通信有限公司 | 移动终端应用程序异常的检测方法、储存装置及移动终端 |
CN107895255A (zh) * | 2017-11-02 | 2018-04-10 | 成都金川田农机制造有限公司 | 科技项目申报跟踪*** |
CN108228384A (zh) * | 2016-12-22 | 2018-06-29 | 北京奇虎科技有限公司 | 一种备份企业终端数据的方法和装置 |
CN109714415A (zh) * | 2018-12-26 | 2019-05-03 | 北京小米移动软件有限公司 | 数据处理方法及装置 |
CN110933138A (zh) * | 2019-10-31 | 2020-03-27 | 北京浪潮数据技术有限公司 | 一种镜像上传的方法、装置、设备及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101014161A (zh) * | 2005-11-03 | 2007-08-08 | 乐金电子(中国)研究开发中心有限公司 | 多媒体消息上传方法及移动通信终端、***、mms代理中继器 |
KR20110037008A (ko) * | 2009-10-05 | 2011-04-13 | 엘지이노텍 주식회사 | 자료 공유형 무선 라우터 |
CN103095605A (zh) * | 2013-01-25 | 2013-05-08 | 电子科技大学 | 一种移动物联网中融合路由器的数据传输方法及*** |
CN202940973U (zh) * | 2012-07-26 | 2013-05-15 | 深圳市乙辰科技发展有限公司 | 一种无线路由器 |
CN103582185A (zh) * | 2012-07-26 | 2014-02-12 | 深圳市乙辰科技发展有限公司 | 一种无线路由器 |
CN103944972A (zh) * | 2014-04-02 | 2014-07-23 | 深圳市中博科创信息技术有限公司 | 一种上传、下载数据的方法及网关 |
-
2014
- 2014-08-11 CN CN201410392527.3A patent/CN105376270B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101014161A (zh) * | 2005-11-03 | 2007-08-08 | 乐金电子(中国)研究开发中心有限公司 | 多媒体消息上传方法及移动通信终端、***、mms代理中继器 |
KR20110037008A (ko) * | 2009-10-05 | 2011-04-13 | 엘지이노텍 주식회사 | 자료 공유형 무선 라우터 |
CN202940973U (zh) * | 2012-07-26 | 2013-05-15 | 深圳市乙辰科技发展有限公司 | 一种无线路由器 |
CN103582185A (zh) * | 2012-07-26 | 2014-02-12 | 深圳市乙辰科技发展有限公司 | 一种无线路由器 |
CN103095605A (zh) * | 2013-01-25 | 2013-05-08 | 电子科技大学 | 一种移动物联网中融合路由器的数据传输方法及*** |
CN103944972A (zh) * | 2014-04-02 | 2014-07-23 | 深圳市中博科创信息技术有限公司 | 一种上传、下载数据的方法及网关 |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105975484A (zh) * | 2016-04-25 | 2016-09-28 | 乐视控股(北京)有限公司 | 一种文件管理方法及装置 |
CN105978984A (zh) * | 2016-05-30 | 2016-09-28 | 北京小米移动软件有限公司 | 同步图像的方法及装置 |
CN108228384A (zh) * | 2016-12-22 | 2018-06-29 | 北京奇虎科技有限公司 | 一种备份企业终端数据的方法和装置 |
CN107517308A (zh) * | 2017-08-07 | 2017-12-26 | 惠州Tcl移动通信有限公司 | 移动终端应用程序异常的检测方法、储存装置及移动终端 |
CN107517261A (zh) * | 2017-08-31 | 2017-12-26 | 深圳市中兴物联科技有限公司 | 网关、服务器、方法、装置、存储介质和物联网*** |
CN107454621A (zh) * | 2017-09-13 | 2017-12-08 | 凌云天博光电科技股份有限公司 | 一种局域网设备的管理*** |
CN107895255A (zh) * | 2017-11-02 | 2018-04-10 | 成都金川田农机制造有限公司 | 科技项目申报跟踪*** |
CN109714415A (zh) * | 2018-12-26 | 2019-05-03 | 北京小米移动软件有限公司 | 数据处理方法及装置 |
CN110933138A (zh) * | 2019-10-31 | 2020-03-27 | 北京浪潮数据技术有限公司 | 一种镜像上传的方法、装置、设备及*** |
Also Published As
Publication number | Publication date |
---|---|
CN105376270B (zh) | 2020-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105376270A (zh) | 提高上传效率的方法、装置和*** | |
US9516091B2 (en) | Web page script management | |
US8776065B2 (en) | Real time monitoring and tracing of scheduler decisions | |
US11062047B2 (en) | System and method for distributed computation using heterogeneous computing nodes | |
EP3232710A1 (en) | Method, device and system for processing traffic of mobile terminal based on content delivery network | |
WO2017020722A1 (zh) | 基于虚拟机的数据传输方法、装置及*** | |
CN106550003A (zh) | 负载均衡的控制方法、装置及*** | |
US9730037B2 (en) | Cellular data communication for mobile devices | |
US11303737B2 (en) | Method and device for data transmission | |
CN101662483A (zh) | 云计算网络的缓存***及其方法 | |
CN106027595A (zh) | 用于cdn节点的访问日志处理方法及*** | |
CN107491320A (zh) | 基于混合模式移动应用的载入方法和装置 | |
Ayyalasomayajula et al. | {LocAP}: Autonomous millimeter accurate mapping of {WiFi} infrastructure | |
US20200320154A1 (en) | A webpage loading method, webpage loading system and server | |
CN103581242A (zh) | 上传文件的方法、客户端设备、服务器及*** | |
US10270886B1 (en) | Method and system for dynamic optimization of a script library | |
CN1812410B (zh) | 文件传输管理***及方法 | |
CN115580667B (zh) | 数据传输方法、装置、设备及存储介质 | |
CN102902593A (zh) | 基于缓存机制的协议分发处理*** | |
CN104065560A (zh) | 信息处理的方法和*** | |
CN104601707A (zh) | 网盘数据处理方法及装置 | |
CN110798496A (zh) | 一种cdn调度***、方法及装置 | |
CN104168274A (zh) | 数据获取请求的处理方法、客户端及服务器 | |
CN102215146A (zh) | 一种监测网页下载的方法及装置 | |
CN110825604A (zh) | 一种应用的用户轨迹和性能监控方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |