阿里云服务(三)—对象存储OSS和块存储

五、对象存储OSS

块存储适合存放本地使用的一些文件,而且成本比较高,容量也有一些限制,不是适合数据量庞大的大数据。

1、对象存储OSS的概念
  1.1 什么是对象存储OSS
    存储分类
      块存储:阿里云为云服务器ECS提供的块设备,具有高性能和低时延的特点,支持随机读写,可以作为系统盘或者数据盘直接挂载到ECS实例上。
      文件存储NAS:适合存储非结构化的海量数据,需要通过标准的文件访问协议访问这些数据。Linux系统需要使用NFS协议,Windows系统需要使用SMB,又称CIFS协议。(二维表的方式,称作结构化数据,一行一列,计算机里可以用access、mysql存储)
      对象存储OSS:一个海量的存储空间,适合存储互联网上产生的图片、短视频、音频等海量非结构化数据。您可以通过API在任何时间、任何地点访问对象存储里的数据。
    对象的概念
      对象是OSS存储数据的基本单元,也被称为OSS的文件。对象由元信息(Object Meta)、用户数据(Data)和文件名(Key)组成。对象由存储空间内部唯一的Key来标识。对象元信息是一组键值对,表示了对象的一些属性,比如最后修改时间、大小等信息,同时也可以在元信息中存储一些自定义的信息。
阿里云服务(三)—对象存储OSS和块存储
    对象存储OSS的概念
      阿里云对象存储OSS:
      阿里云对象存储服务(Object Storage Service,简称OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。其数据设计持久性不低于99.9999999999(12个9),服务设计可用性(或业务连续性)不低于99.995%。
      OSS具有与平台无关的RESTful API接口,可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
      可以使用阿里云提供的API、SDK接口或者OSS迁移工具轻松地将海量数据移入或移出阿里云OSS。
      数据存储到阿里云OSS以后,可以选择标准存储(Standard)作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也可以选择成本更低、存储期限更长的低频访问存储(Infrequent Access)和归档存储(Archive)作为不经常访问数据的存储方式。
    对象存储OSS的优势
      方便、快捷的使用方式:
        提供标准RESTful API接口、丰富的SDK包、客户端工具、控制台。
        不限文件数量和大小。可以根据所需存储量无限扩展存储空间。
        支持流式写入和读出。特别适合大文件的边写边读业务场景。
        支持数据生命周期管理。
      强大、灵活的安全机制:
        灵活的鉴权、授权机制。
        提供用户级别资源隔离机制和多集群同步机制。
      数据冗余机制:
        OSS采用数据冗余存储机制,确保硬件失效时的数据可靠性和可用性。
        OSS Object操作具有强一致性。
        OSS会通过计算网络流量包的校验和保证数据完整传输。
        OSS的冗余存储机制,可支持两个存储设施并发损坏时,仍维持数据不丢失。
      丰富、强大的增值服务
        图片处理。
        音视频转码。
        内容加速分发。
  1.2 对象存储OSS中的概念
    存储空间(Bucket)
      存储空间是用户用于存储对象(Object)的容器,所有的对象都必须隶属于某个存储空间。存储空间具有各种配置属性,包括地域、访问权限、存储类型等。用户可以根据实际需求,创建不同类型的存储空间来存储不同的数据。
        同一个存储空间的内部是扁平的,没有文件系统的目录等概念,所有的对象都直接隶属于其对应的存储空间。
        每个用户可以拥有多个存储空间。
        存储空间的名称在OSS范围内必须是全局唯一的,一旦创建之后无法修改名称。
        存储空间内部的对象数目没有限制。
      存储空间的命名规范如下:
        只能包括小写字母、数字和短横线(-)。
        必须以小写字母或者数字开头和结尾。
        长度必须在3—63字节之间。
    对象/文件(Object)
      对象是OSS存储数据的基本单元,也被称为OSS的文件。对象由元信息(Object Meta),用户数据(Data)和文件名(Key)组成。
      对象的生命周期是从上传成功到被删除为止。在整个生命周期内,只有通过追加上传的Object可以继续通过追加上传写入数据,其他上传方式上传的Object内容无法编辑,可以通过重复上传同名的对象来覆盖之前的对象。
      对象的命名规范如下:
        使用UTF-8编码。
        长度必须在1—1023字节之间。
        不能以正斜线(/)或者反斜线(\)开头。
    其他概念
      Region(地域):OSS的数据中心所在物理位置。用户可以根据费用、请求来源等选择合适的地域创建Bucket。一般来说,距离用户更近的Region访问速度更快。Region是在创建Bucket的时候指定的,一旦指定之后就不允许更改。该Bucket下所有的Object都存储在对象的数据中心,目前不支持Object级别的Region设置。
      Endpoint(访问域名):OSS对外服务的访问域名。OSS以HTTP RESTful API的形式对外提供服务,当访问不同的Region的时候,需要不同的域名。通过内网和外网访问同一个Region所需要的Endpoint也是不同的。
      AccessKey(访问**):AccessKey(简称AK)指的是访问身份验证中用到的AccessKeyId和AccessKeySecret。
      强一致性:Object操作在OSS上具有原子性,操作要么成功要么失败,不会存在有中间状态的Object。
      数据冗余机制:OSS采用数据冗余存储机制,将每个对象的不同冗余存储在同一个区域内多个设施的多个设备上,确保硬件失效时的数据可靠性和可用性。
  1.3 对象存储的特点
    OSS对比文件系统
阿里云服务(三)—对象存储OSS和块存储
    对象存储OSS VS 自建服务器存储
阿里云服务(三)—对象存储OSS和块存储
    对象存储OSS的存储类型
      对象存储OSS提供标准、低频访问、归档三种存储类型,全面覆盖从热到冷的各种数据存储场景。
        标准存储类型(Standard):OSS标准存储类型提供高可靠、高可用、高性能的对象存储服务,能够支持频繁的数据访问。适合各种社交、分享类的图片、音视频应用、大型网站、大数据分析的合适选择。
        低频访问存储类型(Infrequent Access):OSS低频访问存储类型适合长期保存不经常访问的数据(平均每月访问频率1到2次)。适合各类移动应用、智能设备、企业数据的长期备份,支持实时数据访问。
        归档存储类型(Archive):OSS归档存储类型在三种存储类型中单价最低。适合需要长期保存的档案数据、医疗影像、科学资料、影视素材。
    存储类型对比
阿里云服务(三)—对象存储OSS和块存储