基于阿里云的双活灾备方案的设计
说起容灾备份方案,一般说来有下面这个发展方向:
下面简单介绍下各个方案的内容:
冷备:离线手工对数据进行容灾备份,当发生故障时,手工切换到备用环境热备:实时对主生产环境的数据进行备份,当发生故障时,自动或手工切换到灾备环境双活:两套环境实时进行双向数据同步,每套环境都承载其中一部分流量,当发生故障时,只由其中一套环境承载所有流量
只有进行数据同步所涉及到的内部,一般包含如下内容:
数据库,一般是MySQLRedisMongoDB搜索引擎,一般是ElasticSearch大数据应用,一般是HBase和HDFS
由于容灾方案很多,下面只针对阿里云下的方案进行讲解。数据库方面,则只将MySQL,其他数据库可以触类旁通。搜索引擎则只讲ES(ElasticSearch)。
一、MySQL的数据同步
下面讲两种方案:
阿里云自带双活方案(DTS)采用Canal实现
阿里的MySQL灾备方案,后面采用的就