云盘三副本技术介绍__磁盘_产品简介_云服务器 ECS-阿里云
阿里云分布式文件系统为 ECS 提供稳定、高效、可靠的数据随机访问能力。
Chunk
ECS 用户对虚拟磁盘的读写最终都会被映射为对阿里云数据存储平台上的文件的读写。阿里云提供一个扁平的线性存储空间,在内部会对线性地址进行切片,一个分片称为一个 Chunk;对于每一个 Chunk,阿里云会复制出三个副本,并将这些副本按照一定的策略存放在集群中的不同节点上,保证用户数据的可靠。
三份副本的原理
在阿里云数据存储系统中,有三类角色,分别称为 Master、Chunk Server,以及 Client。ECS 用户的一个写操作,经过层层转换,最终会交由 Client 来执行,执行过程简要说明如下:
- Client 计算出这个写操作对应的 Chunk。
- Client 向 Master 查询该 Chunk 的三份副本的存放位置。
- Client 根据 Master 返回的结果,向这 3 个 Chunk Server 发出写请求。
- 如果三份都写成功,Client 向用户返回成功;反之,Client 向用户返回失败。
Master 的分布策略会综合考虑集群中所有 Chunk Server 的磁盘使用情况,在不同交换机机架下的分布情况、电源供电情况、机器负载情况,尽量保证一个 Chunk 的所有副本分布在不同机架下的不同 Chunk Server 上,有效防止由于一个 Chunk Server 或一个机架的故障导致的数据不可用。
数据保护机制
当有数据节点损坏,或者某个数据节点上的部分硬盘发生故障时,集群中部分 Chunk 的有效副本数就会小于 3。一旦发生这种情况,Master 就会发起复制机制,在 Chunk Server 之间复制数据,使集群中所有 Chunk 的有效副本数达到 3 份。
综上所述,对云盘上的数据而言,所有用户层面的操作都会同步到底层三份副本上,无论是新增、修改还是删除数据。这种模式,能够保障用户数据的可靠性和一致性。
至于 ECS 实例内由于病毒感染、人为误删除或黑客入侵等软故障原因造成的数据丢失,需要采用备份、快照等技术手段来解决。任何一种技术都不可能解决全部的问题,因地制宜的选择合适的数据保护措施,才能为您宝贵的业务数据筑起一道坚实的防线。
最后更新:2016-11-23 16:04:13
上一篇:
云盘的特点和应用场景__磁盘_产品简介_云服务器 ECS-阿里云
下一篇:
上一代磁盘__磁盘_产品简介_云服务器 ECS-阿里云
查询订单__订单服务接口_API文档_域名-阿里云
CC防护规则-正常与紧急__功能说明_Web 应用防火墙-阿里云
查询指定发布信息__发布管理相关接口_Open API_消息队列 MQ-阿里云
创建灾备实例__扩展实例_快速入门(MySQL)_云数据库 RDS 版-阿里云
EipAddressSetType__数据类型_API 参考_云服务器 ECS-阿里云
步调时间设置__测试配置_Lite用户使用手册_性能测试-阿里云
加密签名__使用手册(调用API)_API 网关-阿里云
典型场景__产品简介_业务实时监控服务 ARMS-阿里云
复杂命令示例__最佳实践_命令行工具 CLI-阿里云
删除媒体工作流__媒体工作流接口_API使用手册_视频点播-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云