概述
Amoeba相當于一個SQL請求的路由器,目的是為負載均衡、讀寫分離、高可用性提供機制,而不是完全實現它們。用戶需要結合使用MySQL的Replication等機制來實現副本同步等功能。程序總體上比較符合KISS原則的思想。
優勢
數據切分後複雜數據源整合;
提供數據切分規則并降低數據切分規則給數據庫帶來的影響;
降低數據庫與客戶端連接;
讀寫分離路由。
不足
目前還不支持事務;
暫時不支持存儲過程;
不适合從amoeba導數據的場景或者對大數據量查詢的query并不合适(比如一次請求返回10w以上甚至更多數據的場合);
暫時不支持分庫分表,amoeba目前隻做到分數據庫實例,每個被切分的節點需要保持庫表結構一緻。