MyCat

MyCat

簡單的說,MyCAT就是:
•一個徹底開源的,面向企業應用開發的“大數據庫集羣”
•支持事務、ACID、可以替代Mysql的加強版數據庫
•一個可以視爲“Mysql”集羣的企業級數據庫,用來替代昂貴的Oracle集羣
•一個融合內存緩存技術、Nosql技術、HDFS大數據的新型SQL Server
•結合傳統數據庫和新型分佈式數據倉庫的新一代企業級數據庫產品
•一個新穎的數據庫中間件產品
MyCAT的目標是:低成本的將現有的單機數據庫和應用平滑遷移到“雲”端,解決數據存儲和業務規模迅速增長情況下的數據瓶頸問題。

MyCAT的關鍵特性

支持 SQL 92標準
•支持Mysql集羣,可以作爲Proxy使用
•支持JDBC連接ORACLE、DB2、SQL Server,將其模擬爲MySQL Server使用
•支持galera for mysql集羣,percona-cluster或者mariadb cluster,提供高可用性數據分片集羣
•自動故障切換,高可用性
•支持讀寫分離,支持Mysql雙主多從,以及一主多從的模式
•支持全局表,數據自動分片到多個節點,用於高效表關聯查詢
•支持獨有的基於E-R 關係的分片策略,實現了高效的表關聯查詢
•多平臺支持,部署和實施簡單

Mycat解決的問題

  1. 性能問題
  2. 數據庫連接過多
  3. E-R分片難處理
  4. 可用性問題
  5. 成本和伸縮性問題

分片策略

MyCAT支持水平分片與垂直分片:
1. 水平分片:一個表格的數據分割到多個節點上,按照行分隔。
2. 垂直分片:一個數據庫中多個表格A,B,C,A存儲到節點1上,B存儲到節點2上,C存儲到節點3上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章