一种对象存储的方法及对象存储网关技术

技术编号:19635227 阅读:38 留言:0更新日期:2018-12-01 15:55
本发明专利技术公开了一种对象存储的方法及对象存储网关,其中,所述方法应用于对象存储网关中,所述方法包括:接收用户客户端发来的指向目标对象的操作指令;响应于所述操作指令,确定所述目标对象对应的存储区域;其中,所述存储区域位于键值存储数据库中,并且所述存储区域与所述键值存储数据库中的数据表相关联,所述数据表中记录有所述存储区域中对象的存储信息;按照所述操作指令,在所述键值存储数据库的所述存储区域中对所述目标对象进行处理,并根据所述目标对象的处理结果,对所述数据表中所述目标对象的存储信息进行修改。本申请提供的技术方案,能够提高系统在进行对象存储时的稳定性。

A Method of Object Storage and Object Storage Gateway

The invention discloses an object storage method and an object storage gateway, in which the method is applied to an object storage gateway. The method includes: receiving an operation instruction sent by a user client to a target object; determining the corresponding storage area of the target object in response to the operation instruction; and The storage area is located in the key value storage database, and the storage area is associated with the data table in the key value storage database, in which the storage information of the objects in the storage area is recorded, and according to the operation instructions, the items are stored in the storage area of the key value storage database. The target object is processed, and the storage information of the target object in the data table is modified according to the processing result of the target object. The technical scheme provided in this application can improve the stability of the system in object storage.

【技术实现步骤摘要】
一种对象存储的方法及对象存储网关
本专利技术涉及互联网
,特别涉及一种对象存储的方法及对象存储网关。
技术介绍
当前的ceph系统中,数据可以通过对象存储的方式存储于对象存储设备(Object-basedStorageDevice,OSD)中。请参阅图1,目前ceph系统中可以通过对象存储网关RadosGW(Reliable,AutonomicDistributedObjectStoreGateWay)对用户的对象进行存储。在现有的ceph系统中,OSD内存储的对象都是按照Bucket(桶)进行划分,其中,每个Bucket可以与BucketIndex对象相关联。Bucket中包含的对象在BucketIndex对象中均可以具备自身的记录。这样,当RadosGW接收到用户发出的指向目标对象的存储指令后,可以按照omap方式,查询该目标对象所处的BucketIndex对象。然后,可以通过crush算法,确定该BucketIndex对象所在的OSD,然后可以通过Rados客户端将用户的存储请求调度至对应的OSD处。在OSD中,可以串行执行用户的存储请求,从而将目标对象写入OSD中,并可本文档来自技高网...

【技术保护点】
1.一种对象存储的方法,其特征在于,所述方法应用于对象存储网关中,所述方法包括:接收用户客户端发来的指向目标对象的操作指令;响应于所述操作指令,确定所述目标对象对应的存储区域;其中,所述存储区域位于键值存储数据库中,并且所述存储区域与所述键值存储数据库中的数据表相关联,所述数据表中记录有所述存储区域中对象的存储信息;按照所述操作指令,在所述键值存储数据库的所述存储区域中对所述目标对象进行处理,并根据所述目标对象的处理结果,对所述数据表中所述目标对象的存储信息进行修改。

【技术特征摘要】
1.一种对象存储的方法,其特征在于,所述方法应用于对象存储网关中,所述方法包括:接收用户客户端发来的指向目标对象的操作指令;响应于所述操作指令,确定所述目标对象对应的存储区域;其中,所述存储区域位于键值存储数据库中,并且所述存储区域与所述键值存储数据库中的数据表相关联,所述数据表中记录有所述存储区域中对象的存储信息;按照所述操作指令,在所述键值存储数据库的所述存储区域中对所述目标对象进行处理,并根据所述目标对象的处理结果,对所述数据表中所述目标对象的存储信息进行修改。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述对象存储网关启动时,所述对象存储网关读取当前的配置信息,并识别所述配置信息中用于表征存储方式的配置项;相应地,在所述配置项表征当前使用键值存储数据库的存储方式的情况下,响应于所述操作指令,确定所述目标对象对应的存储区域。3.根据权利要求1所述的方法,其特征在于,所述对象存储网关中存在至少两条线程与所述键值存储数据库建立连接,其中,所述至少两条线程用于并发地对所述键值存储数据库中的对象分别执行对应的操作指令。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标对象的存储信息在所述数据表中出现异常,对所述目标对象的存储信息进行修复;其中,在修复所述目标对象的存储信息时,所述数据表中的其它存储信息处于可访问的状态。5.根据权利要求1所述的方法,其特征在于,所述操作指令中包括所述目标对象的数据量;相应地,在所述操作指令表征的数据量大于或者等于指定数据量阈值时,响应于所述操作指令,确定所述目标对象对应的存储区域。6.根据权利要求1所述的方法,其特征在于,所述操作指令中携带用于表征选定存储方式的标识;相应地,在所述标识表征当前选定键值存储数据库的存储方式的情况下,响应于所述操作指令,确定所述目标对象对应的存储区域。7.根据权利要求1所述的方法,其特征在于,所述对象存储网关中还包括与所述键值存储数据库相匹配的驱动接口;相应地,所述方法还包括:在所述对象存储网关启动后,若所述对象存储网关当前使用键值存储数据库的存储方式,初始化与所述键值存储数据库相匹配的所述驱动接口。8.一种对象存储网关,其特征在于,所述对象存储网关与键值存储数据库建立连接,所述对象存储网关包括:指令接收单元,用于接收用户客户端发来的指...

【专利技术属性】
技术研发人员:徐文松黄侨星
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1