api接口和sdk接口的区别对象存储服务(ObjectStorageService,简称OSS)
阿⾥云对象存储服务(Object Storage Service,简称 OSS),是阿⾥云提供的海量、安全、低成本、⾼可靠的云存储服务。它具有与平台⽆关的RESTful API接⼝,能够提供99.999999999%(11个9)的数据可靠性和99.95%的服务可⽤性。您可以在任何应⽤、任何时间、任何地点存储和访问任意类型的数据。
您可以使⽤阿⾥云提供的API/SDK接⼝或者OSS迁移⼯具轻松地将海量数据移⼊或移出阿⾥云OSS。数据存储到阿⾥云OSS以后,您可以选择标准类型(Standard)的阿⾥云OSS服务作为移动应⽤、⼤型⽹站、图⽚分享或热点⾳视频的主要存储⽅式,也可以选择成本更低、存储期限更长的低频访问类型(Infrequent Access)和归档类型(Archive)的阿⾥云OSS服务作为不经常访问数据的备份和归档。
1对象存储:
总体上讲,对象存储同时兼具SAN⾼级直接访问磁盘特点及NAS的分布式共享特点。
核⼼是将数据通路(数据读或写)和控制通路(元数据)分离,并且基于对象存储设备(OSD),构建存储系统,每个对象存储设备具备⼀定的职能,能够⾃动管理其上的数据分布。
对象储存结构组成部分(对象、对象存储设备、元数据服务器、对象存储系统的客户端)
1.1 对象
⼀个对象实际就是⽂件的数据和⼀组属性信息的组合。
1.2 对象存储设备(OSD)
OSD具有⼀定的智能,它有⾃⼰的CPU、内存、⽹络和磁盘系统。
OSD提供三个主要功能:包括数据存储和安全访问
(1)数据存储  (2)智能分布  (3)每个对象元数据的管理
1.3 元数据服务器(Metadata Server , MDS)
MDS控制Client与OSD对象的交互,主要提供以下⼏个功能:
(1) 对象存储访问
允许Client直接访问对象,OSD接收到请求时先验证该能⼒,再访问。
(2) ⽂件和⽬录访问管理
MDS在存储系统上构建⼀个⽂件结构,限额控制、包括⽬录、⽂件的创建、访问控制等
(3) Client Cache ⼀致性
为提⾼性能,在对象存储系统设计时通常⽀持Client的Cache。因此带来了Cache⼀致性的问题,当Cache⽂件发⽣改变时,将通知Client刷新Cache,以防Cache不⼀致引发的问题。
对象存储:
⼀个⽂件包含了属性(术语叫matadata元数据,例如该⽂件的⼤⼩、修改时间、存储路径等)以及内容(简称数据)。
以往的⽂件系统,存储过程将⽂件按⽂件系统的最⼩块来打散,再写进硬盘,过程中没有区分元数据(metadata)和数据。⽽在每个块最后才会告知下⼀个块的地址,因此只能⼀个⼀个读,速度慢。
⽽对象存储则将元数据独⽴出来,控制节点叫元数据服务器(服务器+对象存储管理软件),⾥⾯主要存储对象的属性(主要是对象的数据被打散存放到了那⼏台分布式服务器中的信息),⽽其他负责存储数据的分布式服务器叫做OSD,主要负责存储⽂件的数据部分。当⽤户访问对象时,会先访问元数据服务器,元数据服务器只负责反馈对象存储在那些OSD。假设反馈⽂件A存储在B,C,D三台OSD,那么⽤户就会再次访问三台OSD服务器去读取数据。
这时三台OSD同时对外传输数据,因此传输的速度就加快了。OSD服务器数量越多,这种读写速度的提
升就越⼤。
另⼀⽅⾯,对象存储软件有专门的⽂件系统,所以OSD对外⼜相当于⽂件服务器,那么就不存在⽂件共享⽅⾯的困难了,也解决了⽂件共享⽅⾯的问题。
因此对象存储的出现,很好的结合了块存储与⽂件存储的优点。