概述

  • 解决的问题:存储是数据的最终承载,不同应用和业务场景对存储的需求也不一样。在云存储选型时,需要考虑到存储数据结构,最大容量, 数据的生命周期管理等多种因素,面对越来越细分的存储服务和各自不同 的特性,难以做出专业的产品选型。
  • 提供的内容:针对云存储的配置包括计费方式、对象存储,文件存储和混合云存储等进行指导。

云存储概述

云存储是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。

阿里云的存储服务选型

阿里云的存储服务主要分为块存储,对象存储和文件存储三大类。

块存储

块存储是阿里云为云服务器 ECS 提供的块设备,高性能、低时延,满足随机读写,您可以像使用物理硬盘一样格式化并建立文件系统来使用块存储。块存储可用于绝大部分通用业务场景下的数据存储。 块存储分为三类: 云盘(包括 ESSD 云盘、SSD 云盘、高效云盘、普通云盘四种):为云服务器 ECS 提供的数据块级别的块存储产品,采用多副本的分布式机制,具有低时延、高性能、持久性、高可靠等性能,可以随时创建或释放,也可以随时扩容。您可以根据业务需要随时扩容云盘。具体操作,请参考 扩容数据盘 扩容系统盘
  • 如果您的应用对时延比较敏感,比如数据库(过高的时延会导致应用性能下降或报错),建议您使用 ESSD 云盘、SSD 云盘、SSD 共享块存储或本地 SSD 盘类产品。
  • 如果您的应用更偏重存储吞吐能力,对时延相对不太敏感,比如 Hadoop 离线计算等吞吐密集型应用,建议您使用本地 HDD 盘类产品,如 d1或 d1ne 大数据型实例。
共享块存储:多个 ECS 实例并发读写访问的数据块存储设备;挂载共享块存储的操作,请参考 挂载共享块存储到多台 ECS 实例
  • 适用于 shared-everything 架构下对块存储设备的共享访问场景,比如政府、企业和金融行业常用的 Oracle RAC 数据库高可用架构,服务器 High-availability cluster 高可用架构。关于云上搭建 Oracle RAC,可参考 手把手教你在 ECS 上部署 Oracle RAC
本地盘(包括 NVMe SSD 本地盘、SATA HDD 本地盘两种):基于云服务器 ECS 所在物理机(宿主机)上的本地硬盘设备;
  • 适用于对存储 I/O 性能、海量存储性价比有极高要求的业务场景。
  • 用本地盘存储数据有丢失数据的风险(比如宿主机宕机时),请勿在本地盘上存储需要长期保存的业务数据。如果您的应用不能做到数据可靠性的架构,强烈建议您使用 云盘 搭建您的云服务器。
衡量块存储产品的性能指标主要包括:IOPS、吞吐量和访问时延,不同类型块存储的性能对比如下: 那不同的应用场景,应该如何选择适合的块存储呢?
存储类型 高效云盘 SSD 云盘 ESSD 云盘 NVMe HDD 本地盘 SATA HDD 本地盘 SSD 共享块存储 高效共享块存储
应用场景 开发测试业务系统盘小型负载数据库 IO 密集型应用大中型关系数据库使用 NoSQL 数据库使用 大型 OLTP 关系数据库 NoSQL 数据库 ELK 分布式日志搜集 时延敏感型业务关系数据库 NoSQL 数据库 ElasticSearch Hadoop 离线计算 Oracle RACSqlServer 故障转移集群服务器高可用 服务器高可用架构开发测试数据库高可用架构

对象存储

对象存储是公有云服务中最常见一种存储服务。对象存储是基于分布式,多副本数据的架构,提供海量、安全、低成本、高可靠的云存储服务。 在数据可靠性和服务持久性方面远高于 IDC 自建存储,目前广泛在社区、多媒体分享站、电子商务、等各类形式规模的网站站长,APP 应用、软件应用开发者、游戏开发企业、硬件厂商配套应用开发及大规模数据存储需求的用户使用。

使用场景:

1)网站/应用动静分离 网站数据主要有动态页面和静态数据(图像、音频等)两种。 云上的最佳实践是把静态数据放在对象存储中跟应用处于同一地域的 bucket 内,利用 CDN 对该 bucket 内的静态资源进行加速提升用户体验。相对于文件存放在云主机本地,对象存储的存放方式更加安全可靠,在负载均衡架构中也可以复用同一份数据,不需要考虑静态数据在云主机之前同步的问题,架构简单又经济。

云存储服务选型 - 图1

2)多存储类型 对于冷热不同的数据,可以选择不同的存储类型进行存储。OSS 提供了标准、低频访问和归档三种存储类型,全面覆盖从热到冷的各种数据存储场景。根据不同的数据热度选择合适存储类型,能够使 TCO 最大化,具体可参考 OSS 三种存储类型的转换。
类型 选型特点
标准类型 能够支持频繁的数据访问,适合各种社交、分享类的图片、音视频应用、大型网站、大数据分析。
低频访问类型 适合长期保存不经常访问的数据(平均每月访问频率1到2次)。存储单价低于标准类型,适合各类移动应用、智能设备、企业数据的长期备份,支持实时数据访问。最少存储30天
归档存储类型 适合需要长期保存(建议半年以上)的归档数据,在存储周期内极少被访问,数据进入到可读取状态需要1分钟的解冻时间。存储单价低,适合需要长期保存的档案数据、医疗影像、科学资料、影视素材。最少存储60天
3)多媒体数据存储 适用于图片、音视频和日志等海量文件的存储,OSS 支持多种终端设备,Web 网站程序和移动应用直接向 OSS 的 bucket 中写入或读取数据,支持流式写入和文件写入,并提供了图片处理的功能。OSS 的图片服务可参考 快速使用 OSS 图片服务 4)跨区域容灾 通过 OSS 的跨区域复制功能一个地域的 bucket 中的所有内容实时同步到指定地域的另外一个 bucket 中,实现数据异地容灾,为重要数据加上多重保险。远距离的 OSS 数据中心之间不同 bucket 的数据复制也可以满足数据合规性要求。具体可参考 管理跨区域复制 ### 文件存储 NAS NAS 面向 ECS 实例、E-HPC 和容器服务等计算节点提供文件存储服务。支持 NFSv3、NFSv4 及 SMB 协议,使用标准的文件系统语义访问数据,主流的应用程序及工作负载无需任何修改即可无缝配合使用。 支持的协议: NFSv3、NFSv4、SMB; NFS 使用限制SMB 使用限制 使用场景: 1)负载均衡共享存储和高可用 在负载均衡 SLB 连接多个 ECS 实例场景中,ECS 实例上的应用数据存放在共享的文件存储上,实现数据共享和负载均衡服务器高可用。 2)企业办公文件共享 企业员工办公需要访问和共享相同的数据集,管理员可创建 NAS 文件系统,为组织中的个人提供数据访问,并可设置文件或目录级别的用户和用户组权限。 3)数据备份 用户希望将线下机房的数据备份到云上,同时要求云上的存储服务兼容标准的文件访问接口。 4)服务器日志共享 将多个计算节点上的应用服务器日志存放在共享文件存储上,方便后去的日志集中处理与分析。