对象文件的追加、截断方法及装置制造方法及图纸

技术编号:14116705 阅读:74 留言:0更新日期:2016-12-07 23:01
本发明专利技术实施例提供一种对象文件的追加、截断方法及装置,用以避免将在用户设备侧追加、截断得到的对象文件重新上传服务器,减小了上传的请求所占的带宽,提高了公网带宽的利用率。所述方法包括,接收用户设备发送的预约请求,其中,所述预约请求包括需要进行追加操作的对象文件的标识;根据所述需要进行追加操作的对象文件的标识,确定该标识对应的对象文件,并向用户设备返回确定的对象文件是否可追加的响应;若返回的响应为所述对象文件可追加的响应,则接收用户设备发送的针对对象文件的追加请求,其中,所述追加请求包括追加内容以及追加的起始位置;根据所述追加内容以及所述追加的起始位置,对所述对象文件进行追加,得到追加后的对象文件。

【技术实现步骤摘要】

本专利技术实施例涉及通信
,尤其涉及一种对象文件的追加、截断方法及装置
技术介绍
对象存储与文件存储的存储结构不同。传统的文件存储是通过目录树的结构对文件进行存储,然而对象存储并不以目录分层的结构存储,而是通过将每一对象都置于同一存储池中,形成扁平且相同的层级,每一级的每个元素在存储系统中都有唯一的标识,用户设备通过此标识来访问存储池或对象。由于扁平的数据组织结构抛弃了嵌套式的文件夹,从而避免了维护庞大的目录树所导致的负担过重。在大数据和互联网时代,存储的文件以及存储的对象高达上百万个,单位时间内的访问次数以及并发访问量也达到了前所未有的量级,在这种情况下,采用传统的文件存储形式,即目录树形式将会给存储系统带来很大的开销以及负担,这将会严重的制约着处理效率,成为系统提速的瓶颈。对象存储在提供海量的存储空间的同时,超文本传输协议(HTTP,Hyper Text Transfer Protocol)接口也简化了开发者的开发流程。因此,对象存储受到了大量的关注,并得到了迅速的发展。然而,专利技术人发现在对象存储中,若要对对象文件进行追加或截断的操作,只能通过将追加后的对象文件或截断后的对象文件向服务器重新上传。当用户存储日志或者处理大数据时,平均每个小时均需要向对象文件进行一次追加或截断操作,若采用现有技术每次将追加或截断后的对象文件重传一遍,将严重浪费公网带宽,影响服务器的处理效率。综上所述,若用户采用现有技术对日志进行存储或者对大数据进行处理,平均每小时均需将追加或截断后的对象文件重传一遍,导致公网带宽的利用率低。
技术实现思路
本专利技术实施例提供一种对象文件的追加、截断方法及装置,用以解决现有技术中公网带宽的利用率低,存储对象文件的服务器的处理效率低的问题,实现提高公网带宽的利用率。本专利技术实施例提供一种对象文件的追加方法,包括:接收用户设备发送的预约请求,其中,所述预约请求包括需要进行追加操作的对象文件的标识;根据所述需要进行追加操作的对象文件的标识,确定该标识对应的对象文件,并向所述用户设备返回确定的对象文件是否可追加的响应;若返回的响应为确定的对象文件可追加的响应,则接收用户设备发送的针对所述对象文件的追加请求,其中,所述追加请求包括追加内容以及追加的起始位置;根据所述追加内容以及所述追加的起始位置,对所述对象文件进行追加,得到追加后的对象文件。本专利技术实施例提供一种对象文件的截断方法,包括:接收用户设备发送的截断请求,其中,所述截断请求包括:需要进行截断操作的对象文件的标识以及截断长度;根据所述需要进行截断操作的对象文件的标识,确定需要进行截断操作的对象文件;根据所述截断长度,对所述对象文件进行截断,得到截断后的对象文件。本专利技术实施例提供一种对象文件的追加装置,包括:第一接收模块,用于接收用户设备发送的包括需要进行追加操作的对象文件的标识的预约请求;响应模块,用于根据所述需要进行追加操作的对象文件的标识,确定需要进行追加操作的对象文件,并向所述用户设备返回所述对象文件是否可追加的响应;第二接收模块,用于若返回的响应为所述对象文件可追加的响应,则接收用户设备发送的针对对象文件的追加请求,其中,所述追加请求包括追加内容以及追加的起始位置;追加模块,用于根据所述追加内容以及所述追加的起始位置,对所述对象文件进行追加,得到追加后的对象文件。本专利技术实施例提供一种对象文件的截断装置,包括:接收模块,用于接收用户设备发送的截断请求,其中,所述截断请求包括,需要进行截断操作的对象文件的标识以及截断的起始位置;确定模块,用于根据所述需要进行截断操作的对象文件的标识,确定需要进行截断操作的对象文件;截断模块,用于根据所述截断的起始位置,对所述对象文件进行截断,得到截断后的对象文件。本专利技术实施例提供的对象文件的追加、截断方法及装置,通过追加请求中的追加的起始位置或截断请求中的截断长度,从而确定将追加内容添加到对象文件中的位置,或确定截断对象文件的截断区域,从而实现在服务器侧对对象文件的追加操作与截断操作,避免了在用户设备侧对对象文件进行追加操作或截断操作,再将追加或截断后的对象文件重新上传服务器,在服务器侧对对象文件进行操作,减小了追加或截断后的对象文件上传所占的带宽,提高了公网带宽的利用率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术对象文件的追加方法实施例流程图;图2为本专利技术对象文件的追加方法实施例流程图;图3为本专利技术对象文件的追加方法实施例流程图;图4为本专利技术对象文件的截断方法实施例流程图;图5为本专利技术对象文件的截断方法实施例流程图;图6为本专利技术对象文件的截断方法实施例流程图;图7为本专利技术对象文件的追加装置实施例结构示意图;图8为本专利技术对象文件的截断装置实施例结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种对象文件的追加、截断方法及装置,用以解决现有技术中公网带宽的利用率低,存储对象文件的服务器的处理效率低的问题,实现提高公网带宽的利用率。参见图1,本专利技术实施例提供一种对象文件的追加方法,包括:S101、接收用户设备发送的预约请求,其中,所述预约请求包括需要进行追加操作的对象文件的标识;S102、根据所述需要进行追加操作的对象文件的标识,确定该标识对应的对象文件,并向所述用户设备返回确定的对象文件是否可追加的响应;S103、若返回的响应为确定的对象文件可追加的响应,则接收用户设备发送的针对所述对象文件的追加请求,其中,所述追加请求包括追加内容以及追加的起始位置;S104、根据所述追加内容以及所述追加的起始位置,对所述对象文件进行追加,得到追加后的对象文件。参见图2,步骤S102中“向所述用户设备返回确定的对象文件是否可追加的响应”包括:S201、判断确定的对象文件是否设置有互斥锁,其中,所述互斥锁用于禁止除设置该互斥锁的用户设备以外的用户设备追加或截断设置互斥锁的对象文件;S202、若是,则向所述用户设备返回所述对象文件不可追加的响应;否则,向所述用户设备返回所述对象文件可追加的响应。其中,根据所述需要进行追加操作的对象文件的标识,查询预设的数据库,确定需要进行追加操作的对象文件,根据确定的对象文件,再次查询数据库,确定该对象文件是否设置有互斥锁。其中,所述数据库中包括对象文件的标识与该对象文件的映射关系,以及对象文件与该对象文件是否设置互斥锁的映射关系,且所述映射关系均为一一映射。本专利技术实施例中,通过在接收用户设备发送追加请求之前,检测需要进行追加操作的对象文件是否被其他用户设备设置有互斥锁,避免了由于该对象文件被其他用户设备设置有互斥锁,导致的追加操作失败,从而提高了追加操作的效本文档来自技高网...
对象文件的追加、截断方法及装置

【技术保护点】
一种对象文件的追加方法,其特征在于,包括:接收用户设备发送的预约请求,其中,所述预约请求包括需要进行追加操作的对象文件的标识;根据所述需要进行追加操作的对象文件的标识,确定该标识对应的对象文件,并向所述用户设备返回确定的对象文件是否可追加的响应;若返回的响应为确定的对象文件可追加的响应,则接收用户设备发送的针对所述对象文件的追加请求,其中,所述追加请求包括追加内容以及追加的起始位置;根据所述追加内容以及所述追加的起始位置,对所述对象文件进行追加,得到追加后的对象文件。

【技术特征摘要】
1.一种对象文件的追加方法,其特征在于,包括:接收用户设备发送的预约请求,其中,所述预约请求包括需要进行追加操作的对象文件的标识;根据所述需要进行追加操作的对象文件的标识,确定该标识对应的对象文件,并向所述用户设备返回确定的对象文件是否可追加的响应;若返回的响应为确定的对象文件可追加的响应,则接收用户设备发送的针对所述对象文件的追加请求,其中,所述追加请求包括追加内容以及追加的起始位置;根据所述追加内容以及所述追加的起始位置,对所述对象文件进行追加,得到追加后的对象文件。2.根据权利要求1所述的方法,其特征在于,向所述用户设备返回确定的对象文件是否可追加的响应,包括:判断确定的对象文件是否设置有互斥锁,其中,所述互斥锁用于禁止除设置该互斥锁的用户设备以外的用户设备追加或截断设置互斥锁的对象文件;若是,则向所述用户设备返回所述对象文件不可追加的响应;否则,向所述用户设备返回所述对象文件可追加的响应。3.根据权利要求2所述的方法,其特征在于,所述对象文件可追加的响应包括:所述对象文件的偏移位置,其中,所述用户设备根据所述对象文件的偏移位置生成追加的起始位置。4.根据权利要求2所述的方法,其特征在于,所述预约请求包括:追加内容的长度;若确定的对象文件未设置有互斥锁,该方法还包括:设定所述预约请求中追加内容的长度为约定的追加长度;在根据所述追加内容以及所述追加的起始位置,对所述对象文件进行追加之前,该方法还包括:判断所述追加内容的长度与约定的追加长度是否一致;若所述追加内容的长度与约定的追加长度不一致,则向所述用户设备发送重新申请偏移位置的响应。5.根据权利要求2所述的方法,其特征在于,若确定的对象文件未设置互斥锁,该方法还包括:对所述对象文件设置互斥锁。6.根据权利要求5所述的方法,其特征在于,在对所述对象文件进行追加之后,该方法还包括:去除对所述对象文件设置的互斥锁。7.一种对象文件的截断方法,其特征在于,包括:接收用户设备发送的截断请求,其中,所述截断请求包括:需要进行截断操作的对象文件的标识以及截断长度;根据所述需要进行截断操作的对象文件的标识,确定需要进行截断操作的对象文件;根据所述截断长度,对所述对象文件进行截断,得到截断后的对象文件。8.根据权利要求7所述的方法,其特征在于,根据所述截断长度,对所述对象文件进行截断,得到截断后的对象文件,包括:比较所述截断长度与所述对象文件的长度;若所述截断长度小于所述对象文件的长度,则从所述对象文件结尾的位置开始,清除所述对象文件的内容,直到所述对象文件的长度与所述截断长度相等为止,得到截断后的对象文件;若所述截断长度等于所述对象文件的长度,则确定截断后的对象文件为截断前的所述对象文件;若所述截断长度大于所述对象文件的长度,则从所述对象文件结尾的位置开始,填充空白内容,直到所述对象文件的长度与所述截断长度相等为止,得到截断后的对象文件。9.根据权利要求7所述的方法,其特征在于,在确定需要进行截断操作的对象文件之后,该方法还包括:若所述对象文件设置有互斥锁,则返回所述对象文件不可截断的响应,其中,所述互斥锁用于禁止除设置该互斥锁的用户设备以外的用户设备追加或截断设置互斥锁的对象文件。10.一种对象...

【专利技术属性】
技术研发人员:吴兴义
申请(专利权)人:乐视控股北京有限公司乐视云计算有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1