amoeba高可用mysql_amoeba for mysql 使用说明
在使用一個工具之前還是要先了解一下這個東西的一些細節(jié),也就是說連這個東西是什么都不清楚就盲目去用了,那是不嚴謹的,起碼都不知道這東西是否合適用在后面的生產環(huán)境,不合適再牛的技術就就是個屁!
Amoeba(變形蟲)項目,該開源框架于2008年 開始發(fā)布一款 Amoeba for Mysql軟件。這個軟件致力于MySQL的分布式數據庫前端代理層,它主要在應用層訪問MySQL的 時候充當SQL路由功能,專注于分布式數據庫代理層(Database Proxy)開發(fā)。座落與 Client、DB Server(s)之間,對客戶端透明。具有負載均衡、高可用性、SQL過濾、讀寫分離、可路由相關的到目標數據庫、可并發(fā)請求多臺數據庫合并結果。 通過Amoeba你能夠完成多數據源的高可用、負載均衡、數據切片的功能,目前Amoeba已在很多 企業(yè)的生產線上面使用。這段是來自官網的,官網的東西一般是最正確的,這里附上官網地址:http://docs.hexnova.com/amoeba/
Amoeba
for MySQL致力于MySQL的分布式數據庫前端代理層,它主要在應用層訪問MySQL的時候充當query 路由功能,專注 分布式數據庫
proxy 開發(fā)。座落與Client、DB
Server(s)之間。對客戶端透明。具有負載均衡、高可用性、Query過濾、讀寫分離、可路由相關的query到目標數據庫、可并發(fā)請求多臺數據庫合并結果。
在Amoeba上面你能夠完成多數據源的高可用、負載均衡、數據切片的功能。目前在很多企業(yè)的生產線上面使用。
Amoeba不能做什么:
1.暫時不支持事務 ? #貌似說后面會支持,但是不知道什么時候,現在官網也有一段時間沒更新了
2.暫時不知道支持存儲過程
3.不適合從amoeba導數據的場景或者對大數據量查詢的query并不合適(比如一次請求返回10W以上甚至更多數據的場合)
4.暫時不支持分庫表,amoeba目前只做到分數據庫實例,每個被切分的節(jié)點需要保持庫表結構一致 #例如必須insert into test(id,name)values (1,samfeng),有些自增的id習慣可以不寫,但是這里必須寫!
總結
以上是生活随笔為你收集整理的amoeba高可用mysql_amoeba for mysql 使用说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 里面使用轮播_小程序ColorUI框架初
- 下一篇: python设计一个学生类求最高分_设计