使用MYCAT目的
- 數據庫在負載增大時的處理方法
MYCAT前世今生
Mycat是一款基於阿里開源產品Cobar而研發的開源數據庫分庫分表中間件(基於Java語言開發)
MYCAT的主要作用
- 分佈式數據庫系統中間層
- 實現數據庫讀寫分離
MYCAT支持讀寫負載均衡
MYCAT支持後端MySql高可用 - 數據庫垂直拆分
- 數據庫水平拆分
MYCAT的應用場景
- 需要進行讀寫分離的場景
- 需要進行分庫分表的場景
- 多租戶場景
- 數據統計系統
- HBASE的一種替代方案
- 需要使用同樣的方式查詢多種數據庫的場景
MYCAT的優勢
- 基於阿里Cobar系統開發
- 開發社區活躍
- 完全開源可以自定義開發
- 支持多種關係型及NOSQL數據庫
- 使用Java開發,可以部署在多種系統上
- 具有多種行業和項目中應用的成功案例
MYCAT關鍵特性
- 支持SQl92標準
- 支持MYSQL集羣
- 支持JDBC鏈接數據庫
- 支持NOSQL數據庫
- 支持自動故障切換,高可用性
- 支持讀寫分離
- 支持全局表
- 支持獨有的基於ER關係的分片策略
- 支持一致性HASH分片
- 多平臺支持,部署簡單方變
- 支持全局序列號