一.分類為:負載均衡類和數據切分類
1.負載均衡中間件提供了請求的轉發,降低了單節點的負載,如haproxy,mysql-proxy,mysql-router
2.數據切分中間件按照不同的路由算法分發sql語句就形成了數據切分,如mycat,atlas,oneproxy,proxysql
1.mycat
A.開源免費 <1>.基於阿里巴巴的corba中間件,部署在3000台服務器上面,每天執行50億次請求 <2>.基於Java語言開發,跨平台 B.功能全面 <1>.分片算法豐富 <2>.讀寫分離 <3>.全局主鍵 <4>.分布式事務
2.atlas
A.開源免費 <1>.基於mysql-proxy <2>.主要用於360產品,每天承載幾十億次請求 B.功能有限 <1>.實現了讀寫分離 <2>.具有少量的數據切分算法 <3>.不支持全局主鍵,分布式事務
3.one proxy
A.商業軟件 <1>.分為免費版和企業版 <2>.C語言的內核,性能較好 B.功能有限 <1>.實現了讀寫分離 <2>.具有少量的數據切分算法 <3>.不支持全局主鍵,分布式事務
4.proxy sql
<1>.性能出眾,percona推薦 <2>.支持讀寫分離和數據切分 <3>.開源免費,資料多