Amoeba配置读写分离
讀寫分離配置
本想采用Mysql Proxy來實現(xiàn)讀寫分離,奈何其使用的lua腳本著實讓人頭痛,最后決定采用國人開發(fā)的開源數(shù)據(jù)庫代理中間件Amoeba。使用Amoeba,只需要簡單的xml配置,就可以很容易地實現(xiàn)讀寫分離。
Amoeba處于應(yīng)用程序和數(shù)據(jù)庫服務(wù)器之間,充當(dāng)一個中間代理層。其支持負(fù)載均衡、高可用性、Query過濾、讀寫分離、可路由相關(guān)的query到目標(biāo)數(shù)據(jù)庫、可并發(fā)請求多臺數(shù)據(jù)庫合并結(jié)果。功能很強大。
Amoeba默認(rèn)的端口為8066,實現(xiàn)了Mysql協(xié)議。應(yīng)用程序中只需要修改一個數(shù)據(jù)庫連接就可以實現(xiàn)采用Amoeba來代理數(shù)據(jù)庫訪問。比如:java應(yīng)用中,
假如你原來的jdbc連接字符串為:jdbc:mysql://192.168.168.42:3306/minishop,那么現(xiàn)在,你想
使用Amoeba作為數(shù)據(jù)庫訪問代理,則
只需要將上面連接字符串改為如下(假如Amoeba所在機子IP為192.168.168.88):jdbc:mysql://192.168.168.88:8066/minishop。
Amoeba透明性做的很贊。
主要還是配置Amoeda,但是配置也是相當(dāng)?shù)暮唵??;?/span>
只需要配置兩個文件:
1.conf\dbServers.xml
2.conf\amoeba.xml。
配置中各項的含義,可以參考amoeda中文指南,這里不做過多解釋。僅記錄下配置。
dbServers.xml主要配置
[html]?view plaincopy[html]?view plaincopy
總結(jié)
以上是生活随笔為你收集整理的Amoeba配置读写分离的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 空间金字塔池化(Spatial Pyra
- 下一篇: Python3 猴子第一天摘下若干个桃子