領導:mycat如何配置多個邏輯庫來實現讀寫分離?

概述

MyCat是一個開源的分佈式數據庫系統,是一個實現了MySQL協議的服務器,前端用戶可以把它看作是一個數據庫代理

(類似於Mysql Proxy),用MySQL客戶端工具和命令行訪問,而其後端可以用MySQL原生協議與多個MySQL服務器通信,也可以用JDBC協議與大多數主流數據庫服務器通信,其核心功能是分表分庫,即將一個大表水平分割為N個小表,存儲在後端MySQL服務器裡或者其他數據庫裡。

因為目前我們的系統只用到讀寫分離,暫時不用分庫分表,所以這裡演示一下多個邏輯庫的讀寫分離配置。核心配置文件是server.xml和schema.xml。


1、server.xml



<server>
\t<system>
\t..............
\t<user>
\t\t<property>XXXX/<property>
\t\t<property>tms_prod,tms_app/<property>
\t/<user>
<user>
\t\t<property>XXXXX/<property>
\t\t<property>tms_prod,tms_app/<property>
\t\t<property>true/<property>
\t
/<user>
/<system>/<server>

領導:mycat如何配置多個邏輯庫來實現讀寫分離?


2、schema.xml



<schema>

<schema>
/<schema>
\t<schema>
\t/<schema>

<datanode>
<datanode>
<datahost>
<heartbeat>select user()/<heartbeat>

<writehost>

<readhost>
/<writehost>
/<datahost>
/<schema>
領導:mycat如何配置多個邏輯庫來實現讀寫分離?

領導:mycat如何配置多個邏輯庫來實現讀寫分離?


3、實現效果

mycat數據庫如下:可以看到有2個邏輯庫,應用層面也可以很容易實現多數據源配置。

領導:mycat如何配置多個邏輯庫來實現讀寫分離?


後面會分享更多devops和DBA方面內容,感興趣的朋友可以關注下!

領導:mycat如何配置多個邏輯庫來實現讀寫分離?


分享到:


相關文章: