The invention provides a data uploading method, device and system, through the nearest agent deployment module between the client and the Internet data center IDC proxy module is respectively connected with the client and the Internet data center based on IDC streaming technology to transmit data upload. In the invention, by adding the agent module to shorten the user to IDC the RTT RTT, accordingly improve the speed of data transmission, and the proxy module based on streaming technology to complete data upload, proxy module no longer need storage and conversion of the received data for landing, save resources and time, to further improve the upload speed.
【技术实现步骤摘要】
数据上传方法、装置及系统
本专利技术属于数据处理领域,尤其涉及一种数据上传方法、装置及系统。
技术介绍
目前,用户通过客户机向互联网数据中心(InternetDataCenter,简称IDC)上传数据主要有以下两种方式:(1)客户机向IDC直接上传:客户机与IDC之间建立连接,通过建立的连接向IDC直接上传数据。如图1所示,其为现有的客户机直接向IDC上传数据的示意图。实际应用中,客户机与IDC之间的物理距离可能比较远,导致客户机与IDC之间的往返传输时间(RoundTripTime,简称RTT)比较长。当RTT比较长时,往往导致客户机与IDC之间建立连接的时候耗时较长,而且处于无线场景下建连的难度更大。而且由于RTT比较长,在TCP发送窗口没有达到带宽时延乘积(BandwidthDelayProduct,简称BDP)情况下,上传吞吐量比较低。进一步地,由于RTT比较长,客户机和IDC之间的路由跳数就会比较多,丢包率较高。(2)通过内容分发网络(ContentDeliveryNetwork,简称CDN)进行中转:CDN设置在客户机与IDC之间,客户机首先将待上传的 ...
【技术保护点】
一种数据上传方法,其特征在于,包括:代理模块接收客户机基于流式上传技术上传的数据;所述代理模块基于流式上传技术将所述数据上传到互联网数据中心IDC;其中,所述代理模块部署的位置满足预设条件,其中所述预设条件为:所述客户机基于所述代理模块向所述IDC上传数据所耗费的最小时长小于等于所述客户机直接向所述IDC上传数据耗费的最小时长。
【技术特征摘要】
1.一种数据上传方法,其特征在于,包括:代理模块接收客户机基于流式上传技术上传的数据;所述代理模块基于流式上传技术将所述数据上传到互联网数据中心IDC;其中,所述代理模块部署的位置满足预设条件,其中所述预设条件为:所述客户机基于所述代理模块向所述IDC上传数据所耗费的最小时长小于等于所述客户机直接向所述IDC上传数据耗费的最小时长。2.根据权利要求1所述的方法,其特征在于,所述代理模块接收客户机基于流式上传技术上传的数据之前,包括:所述代理模块与所述客户机之间采用TCP方式进行连接;所述代理模块与所述IDC之间采用长连接方式进行连接。3.根据权利要求2所述的方法,其特征在于,所述代理模块动态调整与所述IDC之间长连接的个数。4.根据权利要求1所述的方法,其特征在于,所述代理模块基于所述流式上传技术将接收到的所述数据上传到互联网数据中心IDC,包括:所述代理模块对接收到的所述数据进行缓存;所述代理模块在缓存的所述数据的数据量达到阈值后,将缓存的所述数据同时上传到所述IDC;所述代理模块清除缓存的所述数据。5.根据权利要求4所述的方法,其特征在于,所述代理模块通过与所述IDC之间的长连接将发送窗口维持在与可利用带宽匹配的大小,以使缓存后的所述数据通过所述发送窗口一次性发送完成。6.根据权利要求5所述的方法,其特征在于,缓存的所述数据的数据量小于等于所述代理模块与所述IDC之间的带宽时延乘积BDP。7.根据权利要求6所述的方法,其特征在于,所述代理模块基于流式上传技术将所述数据上传到互联网数据中心IDC之后,还包括:所述代理模块接收所述IDC返回的上传完成指示;其中,所述上传完成指示是由所述IDC在接收到由所述代理模块上传完所有数据后发送的;所述代理模块将所述上传完成指示转发给所述客户机。8.根据权利要求1-7任一项所述的方法,其特征在于,所述代理模块部署在节点上,所述节点为所述IDC中的节点。9.根据权利要求1-7任一项所述的方法,其特征在于,所述客户机向所述IDC上传的所述数据的数据量范围为14KB~5MB。10.一种数据上传装置,其特征在于,包括:接收单元,用于接收客户机基于流式上传技术上传的数据;上传单元,用于基于流式上传技术将所述数据上传到互联网数据中心IDC;其中,所述数据上传装置部署的位置满足预设条件,其中所述预设条件为:所述客户机基于所述数据上传装置向所述IDC上传数据所耗费的最小时长小于等于所述客户机直接向所述IDC上传数据耗费的最小时长。11.根据权利要求10所述的装置,其特征在于,所述接收单元与所述客户机之间采用TCP方式进行连接;所述上传单元与所述IDC之间采用长连接方式进行连接。12.根据权利要求11所述的装置,其特征在于,所述上传单元,还用于动态调整与所述IDC之间长连接的个数。13.根据权利要求12所述的装置,其特征在于,所述上传单元,具体用于对接收到的所述数据进行缓存,在缓存的所述数据的数据量达到阈值后,将缓存的所述数据同时上传到所述IDC,清除缓存的所述数据。14.根据权利要求13所述的装置,其特征在于,所述上...
【专利技术属性】
技术研发人员:郑振宇,卿银波,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。