一、使用场景
多 AZ 存储架构提供数据中心级别的容灾能力,以下是多 AZ 存储的几个使用场景:
·灾难恢复:在发生自然灾害如地震、洪水等不可预测事件时,多 AZ 存储能够在不同地理位置的数据中心之间实现数据的自动备份和恢复,减少灾难带来的损失。
·高可用性应用:对于电商平台、在线游戏、社交网络等需要保证高可用性的互联网服务,多 AZ 存储可以提供更稳定的服务,即使在某个数据中心出现问题时,也能快速切换到其他数据中心,保障用户体验。
·关键业务数据保护:对于金融、医疗、政府等对数据安全性和业务连续性要求高的行业,多 AZ 存储可以确保在某个数据中心发生故障时,其他数据中心的数据依然安全、业务不中断。
二、优势介绍
当你将数据存储在多 AZ 地域时,数据会被打散成若干个分块,同时按照纠删码算法计算出对应的校验码分块。原始数据分块和校验码分块会被打散并均分存储到该地域的不同数据中心中,实现同城容灾。当某个数据中心不可用时,另外其他数据中心的数据依旧可以正常读取和写入,保障客户数据持久存储不丢失,维持客户业务数据连续性和高可用。使用对象存储多 AZ 具有以下优势:
·同城容灾:提供跨数据中心的容灾。多 AZ 存储架构下,对象数据会被存储在同个地域不同数据中心的不同设备中。当一个数据中心出现故障时,冗余数据中心保持可用,用户业务不受影响,数据不丢失。
·稳定持久:采用纠删码冗余存储的方式,提供了高达99.9999999999%的数据设计可靠性;数据分块存储,并发读写,提供高达99.995%的服务设计可用性。
·便捷易用:通过对象存储类型指定你的数据存储于何种存储架构,你可以指定存储桶内的任意对象存储到多 AZ 架构中,让使用更为简单。
三、原理介绍
AZ 是 Availability Zone (可用区)的缩写,指的是云服务提供的在物理上隔离、电力和网络独立的区域。多个 AZ 之间互相独立,因此跨 AZ 部署能提高服务的可用性和容灾能力。
对于多 AZ 存储,COS 存储引擎部署在3个环境独立的 AZ 上。用户上传的数据将被切片存储在3个 AZ 的多个节点中。基于 EC 纠删码算法,原始数据会被切分为 N 个数据块,再由算法生成 M 个校验块,由此产生了多个存储分块。COS 将这些存储分块打散分布在3个 AZ 的不同机架服务器上,就实现了多 AZ 存储。
当机房故障导致部分节点、可用区损坏时,部分分块不可用,多 AZ 存储仍可以利用备 AZ 其他分块保证用户读、写数据成功,确保客户业务连续不中断。
四、多 AZ 存储和单 AZ 存储对比
多 AZ 存储和单 AZ 存储的 数据持久性、服务可用性、地域、存储类型对比和部分功能限制如下表所示。
| 对比项 | | 多 AZ 存储 | 单 AZ 存储 | 相关文档 |
| 数据设计持久性 | | 99.9999999999% (12个9) | 99.999999999%(11个9) | – |
| 服务设计可用性 | | 高达99.995% | 高达99.99% | – |
| 地域 | | 当前仅支持北京、上海、广州、中国香港、新加坡、上海金融地域。(中国香港、新加坡地域需申请加白后使用) | 全部地域 | – |
| 存储类型 | | 标准存储(多 AZ)(MAZ_STANDARD)低频存储(多 AZ)(MAZ_STANDARD_IA)归档存储(多 AZ)(MAZ_ARCHIVE)智能分层存储(多 AZ)(MAZ_INTELLIGENT_TIERING) | 标准存储(STANDARD)低频存储(STANDARD_IA)归档存储(ARCHIVE)深度归档存储(DEEP_ARCHIVE)智能分层存储(INTELLIGENT_TIERING) | 存储类型概述 |
| 功能限制 | 版本控制 | 开启版本控制后,不支持暂停 | 开启版本控制后,支持暂停 | 版本控制概述设置版本控制 |
| | 回收站 | 开启回收站后,不支持暂停 | 开启回收站后,支持暂停 | – |
| | 对象锁定 | 当前暂不支持开启对象锁定 | 支持开启对象锁定,当前仅对白名单客户开放 | 对象锁定概述设置对象锁定 |
| | 批量处理 | 暂不支持批量恢复归档类型对象 | 支持批量数据复制、批量恢复归档类型对象、批量删除 | 批量处理概述批量处理 |
| | Select | 不支持 | 支持 | Select 概述检索数据 |
| | API | 不支持用 JSON API 上传/下载对象,请升级至 XML API | XML API、JSON API 均支持,推荐使用 XML API | API 文档简介 |
五、使用方法
用户可以为存储桶开启多 AZ 配置,在已开启多 AZ 配置的存储桶中上传对象,可以将对象的存储类型设置为多 AZ。用户在上传对象时,指定对象的存储类型即可将对象存放到多 AZ 存储架构中。
简而言之,你只需要执行以下两步即可将文件存储到多 AZ 架构中:
1. 创建存储桶,并在创建时开启多 AZ 配置。存储桶的创建指引,可参见 创建存储桶 文档。
2. 上传文件,并在上传时指定文件存储类型。文件的上传指引可参见 上传对象 文档。
注意:说明: