MyCAT數(shù)據(jù)庫(kù)中間件
MyCAT 是一個(gè)徹底開源的,面向企業(yè)應(yīng)用開發(fā)的“大數(shù)據(jù)庫(kù)集群” 支持事務(wù)、ACID、可以替代Mysql的加強(qiáng)版數(shù)據(jù)庫(kù) ? 一個(gè)可以視為“Mysql”集群的企業(yè)級(jí)數(shù)據(jù)庫(kù),用來(lái)替代昂貴的Oracle集群 ? 一個(gè)融合內(nèi)存緩存技術(shù)、Nosql技術(shù)、HDFS大數(shù)據(jù)的新型SQL Server ? 結(jié)合傳統(tǒng)數(shù)據(jù)庫(kù)和新型分布式數(shù)據(jù)倉(cāng)庫(kù)的新一代企業(yè)級(jí)數(shù)據(jù)庫(kù)產(chǎn)品 ? 一個(gè)新穎的數(shù)據(jù)庫(kù)中間件產(chǎn)品。
目標(biāo)
低成本的將現(xiàn)有的單機(jī)數(shù)據(jù)庫(kù)和應(yīng)用平滑遷移到“云”端,解決數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)規(guī)模迅速增長(zhǎng)情況下的數(shù)據(jù)瓶頸問(wèn)題。
關(guān)鍵特性
支持 SQL 92標(biāo)準(zhǔn) 支持Mysql集群,可以作為Proxy使用 支持JDBC連接ORACLE、DB2、SQL Server,將其模擬為MySQL Server使用 支持galera for mysql集群,percona-cluster或者mariadb cluster,提供高可用性數(shù)據(jù)分片集群,自動(dòng)故障切換,高可用性 ,支持讀寫分離,支持Mysql雙主多從,以及一主多從的模式 ,支持全局表,數(shù)據(jù)自動(dòng)分片到多個(gè)節(jié)點(diǎn),用于高效表關(guān)聯(lián)查詢 ,支持獨(dú)有的基于E-R 關(guān)系的分片策略,實(shí)現(xiàn)了高效的表關(guān)聯(lián)查詢多平臺(tái)支持,部署和實(shí)施簡(jiǎn)單。
優(yōu)勢(shì)
基于阿里開源的Cobar產(chǎn)品而研發(fā),Cobar的穩(wěn)定性、可靠性、優(yōu)秀的架構(gòu)和性能,以及眾多成熟的使用案例使得MyCAT一開始就擁有一個(gè)很好的起點(diǎn),站在巨人的肩膀上,我們能看到更遠(yuǎn)。廣泛吸取業(yè)界優(yōu)秀的開源項(xiàng)目和創(chuàng)新思路,將其融入到MyCAT的基因中,使得MyCAT在很多方面都領(lǐng)先于目前其他一些同類的開源項(xiàng)目,甚至超越某些商業(yè)產(chǎn)品。MyCAT背后有一只強(qiáng)大的技術(shù)團(tuán)隊(duì),其參與者都是5年以上資深軟件工程師、架構(gòu)師、DBA等,優(yōu)秀的技術(shù)團(tuán)隊(duì)保證了MyCAT的產(chǎn)品質(zhì)量。 MyCAT并不依托于任何一個(gè)商業(yè)公司,因此不像某些開源項(xiàng)目,將一些重要的特性封閉在其商業(yè)產(chǎn)品中,使得開源項(xiàng)目成了一個(gè)擺設(shè)。
MyCat架構(gòu)
長(zhǎng)期規(guī)劃
在支持Mysql的基礎(chǔ)上,后端增加更多的開源數(shù)據(jù)庫(kù)和商業(yè)數(shù)據(jù)庫(kù)的支持,包括原生支持PosteSQL、FireBird等開源數(shù)據(jù)庫(kù),以及通過(guò)JDBC等方式間接支持其他非開源的數(shù)據(jù)庫(kù)如Oracle、DB2、SQL Server等實(shí)現(xiàn)更為智能的自我調(diào)節(jié)特性,如自動(dòng)統(tǒng)計(jì)分析SQL,自動(dòng)創(chuàng)建和調(diào)整索引,根據(jù)數(shù)據(jù)表的讀寫頻率,自動(dòng)優(yōu)化緩存和備份策略等實(shí)現(xiàn)更全面的監(jiān)控管理功能與HDFS集成,提供SQL命令,將數(shù)據(jù)庫(kù)裝入HDFS中并能夠快速分析集成優(yōu)秀的開源報(bào)表工具,使之具備一定的數(shù)據(jù)分析的能力。
