Amoeba

Amoeba

數據程序
amoeba是一個以MySQL為底層數據存儲,并對應用提供MySQL協議接口的proxy。[1]它集中地響應應用的請求,依據用戶事先設置的規則,将SQL請求發送到特定的數據庫上執行。
  • 中文名:Amoeba
  • 外文名:
  • 别名:
  • 底層數據存儲:MySQL
  • 作用:提供MySQL協議接口的proxy
  • 特點:簡單,可插撥

概述

Amoeba相當于一個SQL請求的路由器,目的是為負載均衡、讀寫分離、高可用性提供機制,而不是完全實現它們。用戶需要結合使用MySQL的Replication等機制來實現副本同步等功能。程序總體上比較符合KISS原則的思想。

優勢

數據切分後複雜數據源整合;

提供數據切分規則并降低數據切分規則給數據庫帶來的影響;

降低數據庫與客戶端連接;

讀寫分離路由。

不足

目前還不支持事務;

暫時不支持存儲過程;

不适合從amoeba導數據的場景或者對大數據量查詢的query并不合适(比如一次請求返回10w以上甚至更多數據的場合);

暫時不支持分庫分表,amoeba目前隻做到分數據庫實例,每個被切分的節點需要保持庫表結構一緻。

相關詞條

相關搜索

其它詞條