Amoeba for mysql的優劣
轉載地址:
概述
Amoeba是一個以MySQL為底層資料儲存,並對應用提供MySQL協議介面的proxy。它集中地響應應用的請求,依據使用者事先設定的規則,將SQL請求傳送到特定的資料庫上執行。基於此可以實現負載均衡、讀寫分離、高可用性等需求。與MySQL官方的MySQL Proxy相比,作者強調的是amoeba配置的方便(基於XML的配置檔案,用SQLJEP語法書寫規則,比基於lua指令碼的MySQL Proxy簡單)。
Amoeba相當於一個SQL請求的路由器,目的是為負載均衡、讀寫分離、高可用性提供機制,而不是完全實現它們。使用者需要結合使用MySQL的 Replication等機制來實現副本同步等功能。amoeba對底層資料庫連線管理和路由實現也採用了可插撥的機制,第三方可以開發更高階的策略類來替代作者的實現。這個程式總體上比較符合KISS原則的思想。
優勢
編輯
Amoeba主要解決以下問題:
a). 資料切分後複雜資料來源整合
b). 提供資料切分規則並降低資料切分規則給資料庫帶來的影響
c). 降低資料庫與客戶端連線
d). 讀寫分離路由
不足
編輯
a)、目前還不支援事務b)、暫時不支援儲存過程(近期會支援)
c)、不適合從amoeba導資料的場景或者對大資料量查詢的query並不合適(比如一次請求返回10w以上甚至更多資料的場合)
d)、暫時不支援分庫分表,amoeba目前只做到分資料庫例項,每個被切分的節點需要保持庫表結構一致:
Amoeba:阿米巴原蟲
概述
Amoeba是一個以MySQL為底層資料儲存,並對應用提供MySQL協議介面的proxy。它集中地響應應用的請求,依據使用者事先設定的規則,將SQL請求傳送到特定的資料庫上執行。基於此可以實現負載均衡、讀寫分離、高可用性等需求。與MySQL官方的MySQL Proxy相比,作者強調的是amoeba配置的方便(基於XML的配置檔案,用SQLJEP語法書寫規則,比基於lua指令碼的MySQL Proxy簡單)。
Amoeba相當於一個SQL請求的路由器,目的是為負載均衡、讀寫分離、高可用性提供機制,而不是完全實現它們。使用者需要結合使用MySQL的 Replication等機制來實現副本同步等功能。amoeba對底層資料庫連線管理和路由實現也採用了可插撥的機制,第三方可以開發更高階的策略類來替代作者的實現。這個程式總體上比較符合KISS原則的思想。
優勢
編輯
Amoeba主要解決以下問題:
a). 資料切分後複雜資料來源整合
b). 提供資料切分規則並降低資料切分規則給資料庫帶來的影響
c). 降低資料庫與客戶端連線
d). 讀寫分離路由
不足
編輯
a)、目前還不支援事務b)、暫時不支援儲存過程(近期會支援)
c)、不適合從amoeba導資料的場景或者對大資料量查詢的query並不合適(比如一次請求返回10w以上甚至更多資料的場合)
d)、暫時不支援分庫分表,amoeba目前只做到分資料庫例項,每個被切分的節點需要保持庫表結構一致:
Amoeba:阿米巴原蟲
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-1127869/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 建立索引的優劣勢索引
- PHP程式碼的優與劣PHP
- Python語言的優劣分析Python
- Mysql關於長連線短連線優劣比較MySql
- docker vm 效能優劣Docker
- react-native技術的優劣React
- 吐槽各大題庫的優劣
- ClickHouse與ES的優劣對比
- 傳統LRU連結串列 vs MySQL的LRU連結串列,孰優孰劣?MySql
- CRM系統的優劣是什麼?
- XML 與 JSON 優劣對比XMLJSON
- 區塊鏈Dapp的劣勢和優勢區塊鏈APP
- 鐵電儲存器FRAM的優劣勢
- 優劣解距離法Topsis模型模型
- 固態鐳射雷達優劣
- 網頁前端黑科技PWA的優劣對比網頁前端
- 全方位分析購物直播系統的優劣
- 怎樣看清香港伺服器的優劣?伺服器
- 安卓之同步機制優劣分析安卓
- 常見Hybrid App框架優劣對比APP框架
- SD-WAN和MPLS孰優孰劣?
- RunnerGo相較於Jmeter優劣勢分析GoJMeter
- 主流的開源ETL工具清單及優劣說明!
- 雲端計算虛擬化的優劣勢有哪些?
- redis持久化rdb和aof之間的優勢劣勢Redis持久化
- epic和steam的區別介紹及優劣對比
- 《96號公路》:程式生成敘事帶來的優與劣
- JavaScript建立閉包的兩種方式的優劣與區別分析JavaScript
- 主流程式語言的優勢與劣勢對比
- 美元穩定幣有哪些優勢和劣勢?
- SEO優化具體是什麼,SEO有什麼優劣呢?優化
- MongoDB、Hbase、Redis等NoSQL優劣勢、應用場景MongoDBRedisSQL
- Python有什麼優勢和劣勢?Python介紹!Python
- 網站外鏈優勢劣勢及如何判斷?網站
- 單體應用、SOA、微服務,優劣勢都有哪些?微服務
- Python和C#對比,優劣勢是什麼?PythonC#
- Python對比其他語言有什麼優劣勢?Python
- Python是什麼語言?有什麼優劣勢?Python
- 不吹不黑比對下React與Vue的差異與優劣ReactVue