作者:杨涛涛
资深数据库专家,专研MySQL十余年。擅长MySQL、PostgreSQL、MongoDB等开源数据库相关的备份恢复、SQL调优、监控运维、高可用架构设计等。目前任职于爱可生,为各大运营商及银行金融企业提供MySQL相关技术支持、MySQL相关课程培训等工作。
本文来源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
MySQLInnoDBCluster(MIC)想必大家已经非常熟悉,由三个组件组成,分别为:MySQLShell、MySQLRouter、MySQLMGR。MySQLShell用来进行MGR的日常运维,MySQLRouter对上层应用提供一个简单的读写分离入口,MySQLMGR则是用来存放真实数据的多个MySQL实例。对应的架构如下:
那如果想针对MIC做一个容灾功能,该怎么做?如果你一直使用MySQL8.0,并且保持MySQL版本一直为最新,那答案是肯定的(最新的MySQL8.0小版本为8.0.28),新名字为MySQLInnoDBClusterSet(MICS)。
这个新特性其实就是基于纯粹的MIC做容灾。比如北京上地一套MIC对外提供服务,东直门另外一套MIC用来做灾备,两套MIC通过专用复制通道clusterset_replication来同步数据。截取