如何有效保证存储层双活和数据一致性,以及发生故障时如何保证前端业务的正常运行?

1、存储双活双活依赖的的必要条件有哪些,如发生发生故障故障或中断时的应急方案。
2、故障发生时如何保证业务业务连续性和数据数据的一致性

参与10

2同行回答

chenmingfuchenmingfu课题专家组基础架构组长西部某城商银行
1.针对存储的双活,两台存储中的不同的LUN构成双活LUN,提供给上层的主机使用,数据是从主机侧同时写入两个存储的LUN内,双活平台没有故障的时候,两端的数据始终是一致的。2.如果存储的双活出现的故障,此时,双活平台内部有仲裁机制,从两端中会重新选举一端的存储平台作为主存储给前...显示全部

1.针对存储的双活,两台存储中的不同的LUN构成双活LUN,提供给上层的主机使用,数据是从主机侧同时写入两个存储的LUN内,双活平台没有故障的时候,两端的数据始终是一致的。
2.如果存储的双活出现的故障,此时,双活平台内部有仲裁机制,从两端中会重新选举一端的存储平台作为主存储给前端的主机继续提供服务,待存储的双活修复好了后,双活两端的存储内部会自行比对,将存在的差异、增量的数据进行同步,待两端的数据一致后,继续双活对外提供服务。
3.对于双活架构下,会包含很多的层面,比如应用层,数据库层,服务器层,存储层等等,要实现真正的业务双活,必须做到每个层面都是活的,而每个层面都会有各自的技术来实现,数据的一致性也是通过这些层面采用的技术来保证的,比如数据层面采用oracle RAC,那么RAC需要解决的关键问题就是多节点进行数据访问时如何保证数据的一致性,Oracle是通过各节点间的私有连接进行内存融合(cache fusion)来保证各节点数据访问的一致性。对于存储层面,如果采用了svc来搭建双活架构,那么其数据一致性是通过svc节点之间的缓存数据同步来完成;当双活架构发生故障的时候,最主要的是避免集群的脑裂,避免脑裂的方式是一定要部署第三站点的仲裁机制,仲裁站点可以采用存储仲裁或者ip仲裁等不同的方式,避免集群发生脑裂,从而导致业务数据的不一致性发生。

收起
银行 · 2020-11-19
浏览1525
craziersporecrazierspore产品总监华为
一般来讲,需要考虑如下几方面内容: 方案模块设计要点存储层l 免网关双活架构。 l 通过OceanStor存储 阵列的HyperMetro功能,实现存储层的双活,减少方案故障点,避免存储虚拟化网关的I/O性能瓶颈。 l 通过OceanStor 存储 阵列的SmartVirtualization功能,接管现网异构存储,将不同...显示全部

一般来讲,需要考虑如下几方面内容:

方案模块设计要点
存储层l 免网关双活架构。 l 通过OceanStor存储 阵列的HyperMetro功能,实现存储层的双活,减少方案故障点,避免存储虚拟化网关的I/O性能瓶颈。 l 通过OceanStor 存储 阵列的SmartVirtualization功能,接管现网异构存储,将不同的存储资源的统一池化。 l 通过FastWrite功能,将标准的1个写I/O 2次往返优化为1次往返,提升写性能。 l 通过自适应网络功能,提升链路性能不均匀时的双活性能。
网络层l 采用华为CloudEngine系列数据中心交换机的EVN技术。 l 通过EVN,VxLAN等技术打通大二层网络,实现2层网络协议在3层网络上运行,保障了业务的跨数据中心互联互通。 l 通过多种互联优化技术,实现广播域隔离,达到数据中心间东西向流量优化。 l 通过双活网关和路由注入等访问优化功能,优化数据中心间南北向流量优化。
安全层l 通过华为USG系列提供数据中心的FW、IDS等安全防护功能。 l 通过数据中心间光传输加密技术,支持AES-256等多种加密算法,预防数据中心间数据窃听。
计算层采用华为FusionSphere、VMware等虚拟化平台提供跨数据中心大集群技术,满足企业多种关键业务双活的需求。
应用层l web和App应用基于虚拟化集群提供更好的可靠性,通过负载均衡实现业务自动切换。 l 数据库基于双活LUN实现跨站点集群双活部署。
传输层l 采用华为OptiX OSN系列作为双活数据中心的波分设备。 l 通过线路冗余,板卡冗余,设备冗余三种1+1保护方案 ,满足多级可靠性要求。 l 通过色散补偿等调优手段,确保传输层延时最小。

收起
银行 · 2020-11-19
浏览1480

提问者

whitewindmind
系统工程师浙商证券
擅长领域: 存储灾备云计算

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-11-19
  • 关注会员:3 人
  • 问题浏览:3286
  • 最近回答:2020-11-19
  • X社区推广