开发者学堂课程【云存储 - 对象存储管理与安全:云存储-对象存储的介绍和使用场景】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/507/detail/6794
云存储-对象存储的介绍和使用场景
内容介绍:
一、全球数据储量的趋势
二、云存储的分类
三、阿里云对象存储服务 OSS
四、OSS 在阿里云平台体系架构中的位置
五、OSS 与自建服务器存储对比
六、云存储 OSS 应用场景-网站/应用动静分离
七、云存储 OSS 应用场景-海量文件存储
八、云存储 OSS 应用场景-云端数据处理
九、云存储 OSS 应用场景-数据下载加速
一、全球数据储量的趋势
数据量单位,GB 和 TB 为个人电脑的存储量级,PB、EB、ZB 级别以 1024 倍速递增。
地球上至今总共的数据量∶
在 2006 年,个人用户才刚刚迈进 Tb 时代,全球一共新产生了约 180EB 的数据;
在 2011 年,这个数字达到了 1.8ZB;
在 2018 年,这个数字达到了 33.0ZB。
而有市场研究机构预测∶
未来几年,整个世界的数据总量规模会保持 40% 左右的增长率。
其中增长最快的为非结构化数据,其中中国的数据量占据全球数据量的 23%。针对如此大量数据,需要有更大容量、更合适的数据存储方式进行存储。
二、云存储的分类
1、OSS 对象存储
2、NAS 文件存储(主要用来存文件,支持传统的文件协议例如NFFS等)
3、表格存储(实际上是分布式 Nacos 的数据库服务)
4、块存储(我们使用的服务器对应的服务器磁盘就由块存储提供)
5、混合云存储系列(例如混合云存储阵列,混合云存储网关,混合云备份和容灾等)
三、阿里云对象存储服务 OSS
对象存储服务( Object Storage Service,简称 OSS )是一种面向互联网的分布式存储服务,具有海量,安全,高性能,高可靠性,低成本的特点。
OSS 非常适合用来存储大量不同大小,格式的非结构化数据,比如视频,图像,日志,文本文件等。单个数据的大小从 1 字节到 48.8T,可以存储的文件个数无限,从而给互联网应用提供海量的存储能力。
1、稳定
服务可用性高达 99.995%,系统规模自动扩展,对外服务不受影响,数据三重备份,可靠性达到 99.9999999999%
2、安全
多层次安全防护和防 DDoS 攻击,多用户隔离机制,提供访问日志有助于追查非法访问
3、大规模,高性能
存储容量无限扩展,请求处理能力弹性增加,多线 BGP( BGP 为多路网关协议)网络确保全国各地访问流畅
四、OSS 在阿里云平台体系架构中的位置
OSS 是阿里云重要的组成部分,基于飞天核心平台构建,是阿里云向外提供的标准云计算存储服务
最下方是数据中心,是所有的硬件资源包括硬件服务器、存储、网络、物理资源等,往上为 Linux 集群,再往上为云操作系统飞天,负责底层调度,基于飞天之上有各个相关服务与产品。
五、OSS 与自建服务器存储对比
|
对象存储 OSS |
自建服务器存诸 |
可靠性 |
服务可用性高达 99.995%; 系统规模自动扩展,对外服务不受影响﹔ 数据三重备份,可靠性达到99.9999999999%; |
受限于硬件可靠性,易出问题,一旦出现磁盘坏道,容易出现不可逆转的数据丢失; 人工数据恢复困难,耗时,耗力; |
安全 |
提供企业级多层次安全防护,多用户资源隔离机制; 支持跨区域复制,异地容灾机制; 提供多种鉴权和授权机制及白名单,防盗链,主子账号功能 |
清洗和黑洞设备需要另外购买,价格昂贵; 安全机制需要单独实现,开发和维护成本高 |
成本 |
高性价比; 多线 BGP 骨干网络,无宽带限制,上行流量免费; 无需运维人员与托管费用,0 成本运维 |
一次性投入高,资源利用率很低; 存储受硬盘容量限制,需人工扩容; 单线或双线接入速度慢,有宽带限制,峰值时期需人工扩容; 需专人运维,成本高; |
数据处理能力 |
提供图片处理,音视频转码,内容加速分发,鉴黄服务,归档服务等多种数据增值服务,并不断丰富中 |
需要额外采购,单独部署 |
六、云存储 OSS 应用场景-网站/应用动静分离
开发者可以直接使用 OSS,利用 BGP 带宽,实现超低延时的数据直接下载,也可以配合阿里云 CDN 加速服务,为图片,音视频,移动应用更新分发,提供最佳体验等场景。
传统方式中通常会将动态的请求与静态的请求包括数据的返回都通过 ECS 服务器做,但是为了达到更好的访问效果,减轻 ECS 的压力,同时提高静态数据的访问效率。就可以对动静数据进行分离,动态数据放入数据库中,还是通过 ECS 进行访问。静态数据放入 OSS 中,当接收到用户静态数据请求时,OSS 直接返回结果静态数据,或者通过 CDN 进行加速,来达到动静数据得到有效分离。
七、云存储 OSS 应用场景-海量文件存储
适用于图片,音视频,日志等海量文件的存储,支持各种终端设备,Web 网站程序和移动应用直接向 OSS 写入或读取数据,支持流式写入和文件写入两种方式
传统的在线下存储大量数据时可能受限于本身一开始采购的硬件存储容量的限制,导致在使用过程中发现存储量不够,此时需要做扩容,扩容时需要涉及新的采购和配置,该过程复杂且时间长。而对于云上的服务,存储量是无限扩容的,适合于数据的膨胀量非常大,数据本身非常大的场景。典型特点为单个数据的量比较大,而且数据膨胀速度非常快。适合于将这些数据放在 OSS 中,应对海量文件存储的场景。
八、云存储 OSS 应用场景-云端数据处理
上传文件到 OSS 后,您可以配合媒体转码服务( MTS ),图片处理服务( IMG ),批量计算服务,离线数据处理服务( Maxcompute )充分挖掘您数据的价值,引领从 IT 到 DT 的变革。
可用将 OSS 作为一个云端的数据处理工具,例如线下图片可用 OSS 处理功能处理后直接进行使用,不需要单独建图片处理的服务器。此外还提供媒体转码服务,可用将 OSS 与阿里云的媒体转码做结合。还可以结合一些大数据服务做相关的数据分析。
九、云存储 OSS 应用场景-数据下载加速
既可以使用 OSS,利用 BGP 带宽,实现超低延时的数据直接下载,也配合,也配合阿里云 CDN 加速服务,为图您的图片,音视频,移动应用更新分发,提供最佳体验等场景
对于存储量、访问量和并发量大时经常会遇到访问延迟的情况,例如服务是在某一个地点部署的,距离比较远的一些城市访问速度就会比较慢,延迟较高。此外数据量大,访问并发度大,对于保存原件的地方带宽压力增加。
可用 OSS 特点来解决数据下载加速问题。将数据存放在对象存储 OSS 中,然后结合 CDN 内容分发网络服务,利用 OSS 的 BGP 的带宽,利用 CDN 的加速服务达到数据存储在不同区域时从其他城市访问的速度都为最优。解决了带宽集中的问题,因为在访问时可以通过就近的节点 CDN 进行访问,可以提高用户的体验,同时减轻了后端的源站的压力。
以上就是 OSS 的基本介绍。