一、什么是MyCat?
MyCat是一個(gè)開(kāi)源的分布式數(shù)據(jù)庫(kù)系統(tǒng),是一個(gè)實(shí)現(xiàn)了MySQL協(xié)議的服務(wù)器,前端用戶可以把它看作是一個(gè)數(shù)據(jù)庫(kù)代理,用MySQL客戶端工具和命令行訪問(wèn),而其后端可以用MySQL原生協(xié)議與多個(gè)MySQL服務(wù)器通信,也可以用JDBC協(xié)議與大多數(shù)主流數(shù)據(jù)庫(kù)服務(wù)器通信,其核心功能是分表分庫(kù),即將一個(gè)大表水平分割為N個(gè)小表,存儲(chǔ)在后端MySQL服務(wù)器里或者其他數(shù)據(jù)庫(kù)里。
MyCat發(fā)展到目前的版本,已經(jīng)不是一個(gè)單純的MySQL代理了,它的后端可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL等主流數(shù)據(jù)庫(kù),也支持MongoDB這種新型NoSQL方式的存儲(chǔ),未來(lái)還會(huì)支持更多類型的存儲(chǔ)。而在最終用戶看來(lái),無(wú)論是那種存儲(chǔ)方式,在MyCat里,都是一個(gè)傳統(tǒng)的數(shù)據(jù)庫(kù)表,支持標(biāo)準(zhǔn)的SQL語(yǔ)句進(jìn)行數(shù)據(jù)的操作,這樣一來(lái),對(duì)前端業(yè)務(wù)系統(tǒng)來(lái)說(shuō),可以大幅降低開(kāi)發(fā)難度,提升開(kāi)發(fā)速度
二、為什么要用到MyCat呢?
*例如操作系統(tǒng)是對(duì)各類計(jì)算機(jī)硬件的抽象。那么我們什么時(shí)候需要抽象?假如只有一種硬件的時(shí)候,我們需要開(kāi)發(fā)一個(gè)操作系統(tǒng)嗎?
再比如一個(gè)項(xiàng)目只需要一個(gè)人完成的時(shí)候不需要leader,但是當(dāng)需要幾十人完成時(shí),就應(yīng)該有一個(gè)管理者,發(fā)揮溝通協(xié)調(diào)等作用,而這個(gè)管理者對(duì)于他的上層來(lái)說(shuō)就是對(duì)項(xiàng)目組的抽象。
同樣的,當(dāng)我們的應(yīng)用只需要一臺(tái)數(shù)據(jù)庫(kù)服務(wù)器的時(shí)候我們并不需要Mycat,而如果你需要分庫(kù)甚至分表,這時(shí)候應(yīng)用要面對(duì)很多個(gè)數(shù)據(jù)庫(kù)的時(shí)候,這個(gè)時(shí)候就需要對(duì)數(shù)據(jù)庫(kù)層做一個(gè)抽象,來(lái)管理這些數(shù)據(jù)庫(kù),而最上面的應(yīng)用只需要面對(duì)一個(gè)數(shù)據(jù)庫(kù)層的抽象或者說(shuō)數(shù)據(jù)庫(kù)中間件就好了,這就是Mycat的核心作用。
所以可以這樣理解:數(shù)據(jù)庫(kù)是對(duì)底層存儲(chǔ)文件的抽象,而Mycat是對(duì)數(shù)據(jù)庫(kù)的抽象。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
文章標(biāo)題:什么是MyCat?為什么要用到MyCat呢?-創(chuàng)新互聯(lián)
鏈接分享:http://sd-ha.com/article18/phhgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、企業(yè)建站、網(wǎng)站維護(hù)、小程序開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容