怎么增强对象存储中文件的可靠性
说到云上的对象存储,大家都认可它几个主要的特点:“存储费用很低,1GB一个月才3分多啊”,“使用起来很方便”,“容量很大,根本不用操心容量限制”等等,但是大家也有个共同的顾虑:“我的数据会不会丢,丢了能不能找回来”。其实业界对象存储的厂家在数据可靠性上都进行了大量的设计,如数据冗余,数据静默校验,各类故障的容错处理等等。今天针对这个顾虑,我们分析下对象存储OBS的几个增值特性,看怎么针对性的加强我们存在云上数据的持久性。主要针对对象多版本、跨区域复制、多AZ存储三个特性进行分析对比。
特性名称 | 对象多版本 | 跨区域复制 | 多AZ存储 |
作用 | 同一个桶内上传同名文件时,旧的文件不会直接被覆盖掉 | 文件上传到区域A的桶后,OBS自动异步的复制到区域B中的桶内 | 文件上传到开启多AZ存储的桶,区域内的多个AZ均会保存文件的部分数据和部分校验数据 |
原理 | 每个文件上传时,obs会自动分配一个版本号,版本号是随机唯一的字符串,同名文件上传后,OBS可以根据版本号判断区分新旧对象,让历史版本的对象都可以被下载和删除 | 文件上传到区域A的桶后,OBS后台会记录一个数据同步任务,后台持续的、执行数据同步任务,把数据复制到指定的区域B的桶。 | 通过跨AZ EC的技术,文件写入时,把文件的数据分片和校验数据分片分配写到多个AZ的OBS集群中。确保任一AZ故障时,可以用剩余AZ的数据恢复出完整的文件。 |
使用方式 | 开启桶的多版本开关 | 配置跨区域复制的策略,包括源桶、目标桶和委托信息 | 开启桶的多AZ开关 |
费用 | 没有额外的特性费用,只有历史版本的文件产生的存储量费用。
| 会产生跨区域复制的流量费用,也就是从区域A复制到区域B的文件总大小。区域B也会按照正常的存储容量收费。 | 桶开启多AZ开关后,存储价格会增加,无其他新增费用。 |
- 点赞
- 收藏
- 关注作者
评论(0)