1. 程式人生 > >Mycat 資料庫分庫分表中介軟體

Mycat 資料庫分庫分表中介軟體

Mycat關鍵特性

關鍵特性

支援SQL92標準遵守Mysql原生協議,跨語言,跨平臺,跨資料庫的通用中介軟體代理。基於心跳的自動故障切換,支援讀寫分離,支援MySQL主從,以及galera cluster叢集。支援Galera for MySQL叢集,Percona Cluster或者MariaDB cluster基於Nio實現,有效管理執行緒,高併發問題。支援資料的多片自動路由與聚合,支援sum,count,max等常用的聚合函式,支援跨庫分頁。支援單庫內部任意join,支援跨庫2表join,甚至基於caltlet的多表join。支援通過全域性表,ER關係的分片策略,實現了高效的多表join查詢。支援多租戶方案。支援分散式事務(弱xa)。支援全域性序列號,解決分散式下的主鍵生成問題。分片規則豐富,外掛化開發,易於擴充套件。強大的web,命令列監控。支援前端作為mysq通用代理,後端JDBC方式支援Oracle、DB2、SQL Server 、 mongodb 、巨杉。支援密碼加密支援服務降級支援IP白名單支援SQL黑名單、sql注入攻擊攔截支援分表(1.6)叢集基於ZooKeeper管理,線上升級,擴容,智慧優化,大資料處理(2.0開發版)。

什麼是MYCAT

一個徹底開源的,面向企業應用開發的大資料庫叢集支援事務、ACID、可以替代MySQL的加強版資料庫一個可以視為MySQL叢集的企業級資料庫,用來替代昂貴的Oracle叢集一個融合記憶體快取技術、NoSQL技術、HDFS大資料的新型SQL Server結合傳統資料庫和新型分散式資料倉庫的新一代企業級資料庫產品一個新穎的資料庫中介軟體產品

MYCAT監控

支援對Mycat、Mysql效能監控支援對Mycat的JVM記憶體提供監控服務支援對執行緒的監控支援對作業系統的CPU、記憶體、磁碟、網路的監控

目標

低成本的將現有的單機資料庫和應用平滑遷移到“雲”端,解決資料儲存和業務規模迅速增長情況下的資料瓶頸問題。

1.5版本架構

MYCAT官方論壇地址已更新為:i.mycat.io 歡迎大家訪問!MYCAT社群所打造的IT新生活!

長期規劃2.0

完全實現分散式事務,完全的支援分散式。通過Mycat web(eye)完成視覺化配置,及智慧監控,自動運維。通過mysql 本地節點,完整的解決資料擴容難度,實現自動擴容機制,解決擴容難點。支援基於zookeeper的主從切換及Mycat叢集化管理。通過Mycat Balance 替代第三方的Haproxy,LVS等第三方高可用,完整的相容Mycat叢集節點的動態上下線。接入Spark等第三方工具,解決資料分析及大資料聚合的業務場景。通過Mycat智慧優化,分析分片熱點,提供合理的分片建議,索引建議,及資料切分實時業務建議。

優勢

基於阿里開源的Cobar產品而研發,Cobar的穩定性、可靠性、優秀的架構和效能以及眾多成熟的使用案例使得MYCAT一開始就擁有一個很好的起點,站在巨人的肩膀上,我們能看到更遠。業界優秀的開源專案和創新思路被廣泛融入到MYCAT的基因中,使得MYCAT在很多方面都領先於目前其他一些同類的開源專案,甚至超越某些商業產品。

MYCAT背後有一支強大的技術團隊,其參與者都是5年以上資深軟體工程師、架構師、DBA等,優秀的技術團隊保證了MYCAT的產品質量。

MYCAT並不依託於任何一個商業公司,因此不像某些開源專案,將一些重要的特性封閉在其商業產品中,使得開源專案成了一個擺設。