概述
- 解决的问题:存储是数据的最终承载,不同应用和业务场景对存储的需求也不一样。在云存储选型时,需要考虑到存储数据结构,最大容量, 数据的生命周期管理等多种因素,面对越来越细分的存储服务和各自不同 的特性,难以做出专业的产品选型。
- 提供的内容:针对云存储的配置包括计费方式、对象存储,文件存储和混合云存储等进行指导。
云存储概述
云存储是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。阿里云的存储服务选型
阿里云的存储服务主要分为块存储,对象存储和文件存储三大类。块存储
块存储是阿里云为云服务器 ECS 提供的块设备,高性能、低时延,满足随机读写,您可以像使用物理硬盘一样格式化并建立文件系统来使用块存储。块存储可用于绝大部分通用业务场景下的数据存储。 块存储分为三类: 云盘(包括 ESSD 云盘、SSD 云盘、高效云盘、普通云盘四种):为云服务器 ECS 提供的数据块级别的块存储产品,采用多副本的分布式机制,具有低时延、高性能、持久性、高可靠等性能,可以随时创建或释放,也可以随时扩容。您可以根据业务需要随时扩容云盘。具体操作,请参考 扩容数据盘 和 扩容系统盘;- 如果您的应用对时延比较敏感,比如数据库(过高的时延会导致应用性能下降或报错),建议您使用 ESSD 云盘、SSD 云盘、SSD 共享块存储或本地 SSD 盘类产品。
- 如果您的应用更偏重存储吞吐能力,对时延相对不太敏感,比如 Hadoop 离线计算等吞吐密集型应用,建议您使用本地 HDD 盘类产品,如 d1或 d1ne 大数据型实例。
- 适用于 shared-everything 架构下对块存储设备的共享访问场景,比如政府、企业和金融行业常用的 Oracle RAC 数据库高可用架构,服务器 High-availability cluster 高可用架构。关于云上搭建 Oracle RAC,可参考 手把手教你在 ECS 上部署 Oracle RAC 。
- 适用于对存储 I/O 性能、海量存储性价比有极高要求的业务场景。
- 用本地盘存储数据有丢失数据的风险(比如宿主机宕机时),请勿在本地盘上存储需要长期保存的业务数据。如果您的应用不能做到数据可靠性的架构,强烈建议您使用 云盘 搭建您的云服务器。
存储类型 | 高效云盘 | 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次)。存储单价低于标准类型,适合各类移动应用、智能设备、企业数据的长期备份,支持实时数据访问。最少存储30天 |
归档存储类型 | 适合需要长期保存(建议半年以上)的归档数据,在存储周期内极少被访问,数据进入到可读取状态需要1分钟的解冻时间。存储单价低,适合需要长期保存的档案数据、医疗影像、科学资料、影视素材。最少存储60天 |