本文介绍云存储网关的可靠性和一致性。
可靠性
- 网关缓存模式采用同步IO(Sync IO)落盘,确保掉电不丢失数据。
- 云上网关依托于阿里云云盘的高可靠性,确保了缓存盘的数据持久可靠。
- 本地部署的网关依赖于您虚拟环境后端存储的可靠性,建议您使用RAID存储或高可靠分布式存储作为缓存盘。
- 网关将缓存盘的新数据刷新上传到OSS Bucket,依托OSS数据设计持久性不低于99.9999999999%(12个9)保证了数据的安全可靠,进而确保了数据从进入网关到上传云端整条链路的高可靠性。
一致性
- 网关上传到OSS Bucket的数据执行严格的CRC64校验,经本地计算CRC64值上传到OSS Bucket之后获取OSS服务端计算的CRC64值,比对通过之后即为上传成功。
- 文件网关对于小文件上传会计算整个文件的CRC64值;对于大文件的上传,通过MulitiPart分片上传,会对每个分片执行CRC64校验,从而确保整个文件在本地的CRC64值与OSS Bucket一致。
- 块网关会将整个iSCSI卷按照您指定的存储分配单元进行切分,对上传到OSS Bucket的每个存储单元切片执行CRC64校验,确保云上持久化数据与您写入的数据是一致的。