华为云对象存储服务(OBS)兼容 Amazon S3 协议,提供了高性能、高可靠且安全的对象存储解决方案。以下是其核心主要技术参数和特性:
1. 容量与扩展性
- 无限容量:单个桶(Bucket)可存储的对象数量没有限制,总容量也无上限,支持海量数据存储。
- 单对象大小:
- 普通上传:单个对象最大支持 5TB。
- 大文件上传(分片上传):通过分片上传功能,理论上可上传任意大小的文件(通常受限于 5TB 的单对象限制,但分片上传本身无此硬性限制,实际应用中建议单文件不超过 5TB 以简化操作)。
- 单桶对象数:单个桶内可存储的对象数量无上限。
2. 性能指标
- 吞吐量:
- 默认提供高并发能力,具体带宽取决于实例规格和网络环境。
- 支持弹性扩容,可根据业务需求提升读写吞吐量。
- 延迟:
- 对于小对象(<1MB),读写延迟通常在 毫秒级。
- 对于大对象,采用流式传输优化,减少等待时间。
- 并发能力:支持高并发读写,适合互联网应用、大数据分析等场景。
3. 数据可靠性与持久性
- 数据持久性:设计持久性达到 99.9999999999%(12 个 9),即每年每 10000 个对象中丢失概率极低。
- 可用性:服务可用性 SLA 通常为 99.99%。
- 冗余机制:
- 数据在写入时会自动进行多副本复制(通常为 3 副本或更多,取决于存储策略)。
- 支持跨区域复制(CRR),将数据自动同步到其他区域的桶,实现异地容灾。
4. 安全特性
- 加密支持:
- 服务端加密(SSE):支持 AES-256 算法,用户可选择由 OBS 管理密钥(SSE-OBS)或使用用户自己的 KMS 密钥(SSE-KMS)。
- 客户端加密:支持在上传前对数据进行本地加密。
- 访问控制:
- 支持基于 IAM 的策略控制。
- 支持 Bucket Policy 和 ACL(访问控制列表)。
- 支持 HTTPS 传输加密。
- 日志审计:开启请求日志记录,支持审计所有访问行为。
5. 生命周期管理
- 自动化规则:支持设置生命周期规则,自动执行以下操作:
- 将旧版本对象转换为低频访问(IA)或归档存储(Archive)。
- 自动删除过期对象或历史版本。
- 定期清理未完成的分片上传任务。
6. 兼容性
- S3 协议兼容:完全兼容 Amazon S3 API,无需修改代码即可迁移至华为云 OBS。
- SDK 支持:提供 Java、Python、Go、C++、Node.js 等多种语言的官方 SDK。
- 工具支持:支持
aws-cli、s3cmd等第三方 S3 兼容工具直接连接使用。
7. 计费模式
- 按需付费:按实际使用的存储空间、请求次数、流量和 CDN 回源流量计费。
- 资源包:支持购买存储包、流量包等预付费资源包以降低单位成本。
- 分层存储:提供标准存储、低频访问存储、归档存储等不同层级,根据数据热度选择以优化成本。
这些参数使得华为云 OBS 既适用于互联网应用的静态资源托管,也适用于企业级的大数据备份、归档以及混合云场景。如果您有具体的业务场景(如视频转码、冷数据归档等),可以进一步探讨如何配置最佳参数组合。
云小栈