The invention discloses a method and system for improving object storage system in the upload speed, the method comprises: according to upload object request, the object to obtain the required upload file size; according to the size of the file object, will meet the preset conditions with the merger of elephant, integration into a plurality of data packets each data packet; upload; on each data packet parsing, and storage. In this scheme, some objects are merged into a data packet, so the object can be uploaded, with some objects with preset conditions, such as small objects, merged into a plurality of data packets, and these packets upload. For a packet of data upload operation, multiple object upload operation into a data packet upload operation, greatly reduces the network interaction, so as to improve the utilization rate of the object and the network upload speed.
【技术实现步骤摘要】
一种用于提高对象存储系统中对象上传速度的方法和系统
本专利技术涉及计算机存储
,特别是涉及一种用于提高对象存储系统中对象上传速度的方法。
技术介绍
随着大数据和互联网的不断发展,人们每天在各种社交网站上上传海量的视频、图片、语音,每天发送数亿封电子邮件,数据规模日益扩大。为了满足用户大数据量和非结构化数据,对象存储作为一种新型的存储系统应育而生。对象存储是一种基于对象的存储系统,具备智能、自我管理能力,通过web服务协议(如:REST、SOAP)实现对象的读写和存储资源的访问。对象存储系统中包含两种数据描述:容器(bucket)、对象(object),其中,容器和对象都有全局唯一的ID。对象存储采用扁平化结构管理所有数据,用户/应用通过接入码认证后,只需要通过ID就可以访问容器/对象及相关的数据(Data)和元数据(metadata)。对象存储系统通常在一个横向扩展架构上构建一个统一命名空间。通常情况下,认为大小在1MB以内的数据为小对象。社交活动、移动通信、网络视频音频、电子商务、传感器网络、科学实验等各种应用往往会产生大量小对象,这些海量小对象在上传到对象存储时,由于受限于网络交互,导致小对象上传速度存在瓶颈。因此,如何提高对象的上传速度,并提高网络利用率,是本领域技术人员目前需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种用于提高对象存储系统中对象上传速度的方法和系统,可以提高对象的上传速度,并提高网络利用率。为解决上述技术问题,本专利技术提供了如下技术方案:一种用于提高对象存储系统中对象上传速度的方法,包括:根据对象上传请求,获取所 ...
【技术保护点】
一种用于提高对象存储系统中对象上传速度的方法,其特征在于,包括:根据对象上传请求,获取所需上传的各对象的文件大小;根据各所述对象的文件大小,将符合预设合并条件的对象进行合并,整合成若干个数据包;将各所述数据包进行上传;对上传的各所述数据包进行解析,并进行存储。
【技术特征摘要】
1.一种用于提高对象存储系统中对象上传速度的方法,其特征在于,包括:根据对象上传请求,获取所需上传的各对象的文件大小;根据各所述对象的文件大小,将符合预设合并条件的对象进行合并,整合成若干个数据包;将各所述数据包进行上传;对上传的各所述数据包进行解析,并进行存储。2.根据权利要求1所述的方法,其特征在于,所述根据对象上传请求,获取所需上传的各对象的文件大小,包括:根据所述对象上传请求,通过多线程并发访问客户端所需上传的对象数据;对所述对象数据中的各对象进行分析,获取各所述对象的文件大小。3.根据权利要求2所述的方法,其特征在于,所述根据各所述对象的文件大小,将符合预设合并条件的对象进行合并,整合成若干个数据包,包括:筛选出文件大小小于预设阈值的对象,并定义为小对象;对各所述小对象的对象数据、元数据和对象描述信息进行编码;将编码后的小对象合并整合成若干个数据包。4.根据权利要求3所述的方法,其特征在于,将各所述数据包进行上传,包括:判断上传的对象数据是否为由若干所述小对象合并成的数据包;若是,则按照预设的合并对象上传协议对该数据包进行上传。5.根据权利要求4所述的方法,其特征在于,所述对上传的各所述数据包进行解析,并进行存储,包括:通过对象存储网关对上传的对象数据进行解析;判断该对象数据的上传协议是否为所述合并对象上传协议;若是,则对该对象数据进行拆解和处理,解析出数据包中的所有对象的对象数据、元数据和对象描述信息;对经过解析的各所述对象进行并行写入处理,并将对象上传结果返回至所述客户端。6.一种用于提高对象存储系统中对象上传速度的系统,其特征在于,包括:获取模块,用于根据对象上传请求,获取所...
【专利技术属性】
技术研发人员:侯斌,白学余,任东旭,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。