沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散!
比如:SVC ESC、EMC VPLEX、HDS GAD等,两个站点的主机对章一?VOLUME写操作时,数据被刷入两个镜像的后端存储,这有两个存储都写完成返回,才算一个完全的缓存刷后端存储的写周期,这时两个存储大年夜数据块角度来说,是一致的,一个站点或者存储故障,另一个站点的存储是可以接收,而不会造成数据损掉。
跨中间的双活存储数据一致性若何保障?
一方面,当写入数据时,在复制过程中,数据传递是在缓存中进行的,如许做的好处是晋升了机能,问题是当出现控制器节点异常宕机事宜时,就会导致缓存内的数据不克不及写入存储中,大年夜而造成数据的不一致,这时有没有保障单个存储数据一致性的办法?别的一方面,两个站点的存储之间的数据一致性,大年夜缓存层、底层数据层又是若何保障的?

解析和解答
邓毓 某农信社资深骨干工程师
第一个问题:前端节点写缓存与后端存储间的数据一致性若何保障?
存储跨中间双活中的单个存储架构分为三种:
1.物理存储的内部双控制器
比如V5000/V7000/V9000 HYPERSWAP,写存储的操作也就是写缓存的过程,写了一个控制器,控制器也会精华存数据同步至另一控制器的缓存,只有当真正同步完,此次的写操作才算完成,当写缓存达到水位线后,会将写缓存刷入稻磁逄组中,当一个控制器异常宕机时,IO HANG住一小段时光,另一控制器将接收,缓存数据也不会是以损掉,一致性获得保障;单控制器时,写缓存被禁止,之前的缓存被刷入后端存储,即使这时这个控制器也异常宕机,后端磁盘的数据完全性和一致性也获得了保障;如不雅不幸两个控制器的电源同时断电了,这时写缓存数据还未及时刷入磁盘组,不消怕,几乎所有存储都邑推敲到这一点,都有专门的电池模块保持供电几分钟,包管缓存数据可以或许顺利落稻磁逄组傍边。
第二个问题:两个站点的双活存储间的数据一致性若何保障?
2.物理存储+存储虚拟化网关(有写缓存)
比如:SVC V7000/V5000 HYPERSWAP、NET APP MCC等,因为两个站点的主机识其余不是同一个VOLUME,必定存在存储或者存储虚拟化网关的VOLUME与VOLUME的同步复制技巧,HYPERSWAP有METRO MIRROR,MCC有Syncmirror,它们的技偶合营点是复制技巧的一致性校验机制,更高等的有以多个卷为单位的卷组一致性校验机制,来保障跨站点的两个卷/卷组的一致性,在某站点所有控制器或者站点完全故障时,另一站点有完全的、一致的存储可以接收。
比如SVC ESC/HYPERSWAP,NETAPP MCC(叫写日记),这种架构也就是相当于在物理存储前端又加了一道控制器,也存在写缓存,相当于扩大年夜了后端物理存储的缓存容量,写操作要先写入SVC节点,再同步至另一SVC节点,只有完全同步成功,才举动当作是一个完全的写周期,后面的操作也是等待写缓存达到水位线刷后端存储。佑了这种机制的保障,存储虚拟化网关的缓存与后端物理存储的数据完全性和一致性获得保障,无论是单SVC节点故障,另一节点缓存数据冗余,写缓存被禁止,所有缓存刷入后端存储,照样SVC的电源断电,SVC有专门的UPS供电模块保障写缓存及时刷入后端存储,都能完全的保障数据的完全性和一致性。这里不再赘述。
3.物理存储+存储虚拟化网关(无写缓存)
比如EMC VPLEX METRO,它只有读缓存,写缓存照样由后端的物理存储供给,所以该问题照样和前面说的类似的保障机制。
这里分两种方法来阐述这个问题:
1.一种是两个站点的主机识其余是雷同的VOLUME
2.另一种是两个站点的主机识其余是不合的VOLUME
【编辑推荐】
- 冲破存储跨中间双活筹划设计阶段可贵之一:脑裂风险
- 云存储技巧解析:无存储 不智能
- 冲破存储跨中间双活筹划设计阶段可贵之二:机能影响
- 分布式存储体系HBase的架构
推荐阅读
沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 纵不雅各大年夜编程说话在 2017 年的成长情况,我们会发明 Python 的成长速度异常快。Semaphore 社区查询拜>>>详细阅读
本文标题:突破存储跨中心双活方案设计阶段难点之三:数据一致性风险
地址:http://www.17bianji.com/lsqh/38072.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示