數據庫中間件:Mycat

jopen 9年前發布 | 42K 次閱讀 Mycat

MyCAT 是一個徹底開源的,面向企業應用開發的“大數據庫集群” 支持事務、ACID、可以替代Mysql的加強版數據庫 ? 一個可以視為“Mysql”集群的企業級數據庫,用來替代昂貴的Oracle集群 ? 一個融合內存緩存技術、Nosql技術、HDFS大數據的新型SQL Server ? 結合傳統數據庫和新型分布式數據倉庫的新一代企業級數據庫產品 ? 一個新穎的數據庫中間件產品。

目標

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

關鍵特性

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

優勢

基于阿里開源的Cobar產 品而研發,Cobar的穩定性、可靠性、優秀的架構和性能,以及眾多成熟的使用案例使得MyCAT一開始就擁有一個很好的起點,站在巨人的肩膀上,我們能 看到更遠。廣泛吸取業界優秀的開源項目和創新思路,將其融入到MyCAT的基因中,使得MyCAT在很多方面都領先于目前其他一些同類的開源項目,甚至超 越某些商業產品。MyCAT背后有一只強大的技術團隊,其參與者都是5年以上資深軟件工程師、架構師、DBA等,優秀的技術團隊保證了MyCAT的產品質 量。 MyCAT并不依托于任何一個商業公司,因此不像某些開源項目,將一些重要的特性封閉在其商業產品中,使得開源項目成了一個擺設。

MyCat架構

數據庫中間件:Mycat

長期規劃

在支持Mysql的基礎上,后端增加更多的開源數據庫和商業數據庫的支持,包括原生支持PosteSQL、FireBird等開源數據庫,以及通過 JDBC等方式間接支持其他非開源的數據庫如Oracle、DB2、SQL Server等實現更為智能的自我調節特性,如自動統計分析SQL,自動創建和調整索引,根據數據表的讀寫頻率,自動優化緩存和備份策略等實現更全面的監 控管理功能與HDFS集成,提供SQL命令,將數據庫裝入HDFS中并能夠快速分析集成優秀的開源報表工具,使之具備一定的數據分析的能力。

項目主頁:http://www.baiduhome.net/lib/view/home/1420809712937

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!