读写分离在我们配置数据库集群时是必然会考虑的一个点,因为这可以有效的降低主库的负载,并且在读多余写的情况下,绝大部分的读请求都可以分发到各个不同的从库上。即使从库负载不够,也可以通过增加从库的方式来提升整体的查询效率。本文主要讲解MyCat如何进行读写分离的配置。
1.环境搭建
为了搭建读写分离数据库架构,这里我们需要准备两个数据库,一个作为主库,一个作为从库。本文所使用的方式是通过docker搭建的主从架构,因而可以在本机上直接运行。具体配置如下:
关于docker如何搭建MySQL主从数据库,读者朋友可以阅读本人的文章([Docker搭建MySQL主从集群][Docker_MySQL])。读者朋友也可以通过虚拟机的方式搭建主从数据库,这里就不再赘述。
2.MyCat配置
关于MyCat的配置,其主要是需要在某一个数据库节点上同时指定主库和从库。下面是一个示例:?xmlversion="1.0"?!DOCTYPEmycat:schemaSYSTEM"schema.dtd"mycat:schemaxmlns:mycat="