存储双活并不是孤立的存在,还需要配合上层的数据库、应用、操作系统、网络等来实现,比如一套业务系统有数据库和应用,节点部署于两个数据中心,底层存储也是双活架构,两个站点的数据库节点如果要想对这两个双活存储并行读写的话,必然要求这两个数据库节点也是双活架构的,比如ORACLE RAC或者DB2 PURESCALE,因为存储双活只是实现了底层存储的双活读写,对于数据库还有各类BUFFER和CACHE,这些缓存分布在多个数据库节点,为了保证数据一致性,这些缓存是需要交互的,只有运用了双活数据库,才能使得这些缓存数据交互起来。而在数据中心故障时,网关也需要切换至另一数据中心,如果网络没有做大二层,即使另一数据中心底层存储和数据库是活动的,也因网络因素,业务也依旧无法提供服务。所以,站在业务角度,存储双活只是数据中心双活的基础。
收起