更新時(shí)間:2020-11-16 16:02:19 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1146次
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ì)支持更多類(lèi)型的存儲(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ā)速度。
我們的應(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的核心作用。
Mycat原理
Mycat的原理中最重要的一個(gè)動(dòng)詞是“攔截”,它攔截了用戶發(fā)送過(guò)來(lái)的SQL語(yǔ)句,首先對(duì)SQL語(yǔ)句做了一些特定的分析:如分片分析、路由分析、讀寫(xiě)分離分析、緩存分析等,然后將此SQL發(fā)往后端的真實(shí)數(shù)據(jù)庫(kù),并將返回的結(jié)果做適當(dāng)?shù)奶幚?,最終再返回給用戶。
上述圖片里,應(yīng)用程序不再直接訪問(wèn)數(shù)據(jù)庫(kù),而是訪問(wèn)Mycat,由Mycat與數(shù)據(jù)庫(kù)交互,數(shù)據(jù)庫(kù)數(shù)據(jù)返回給Mycat,Mycat再返回給應(yīng)用程序。三個(gè)Database才是真正的數(shù)據(jù)庫(kù),又稱(chēng)為三個(gè)節(jié)點(diǎn),也稱(chēng)為三個(gè)分片。
動(dòng)力節(jié)點(diǎn)Mycat視頻教程,這是一套超級(jí)詳細(xì)的Mycat視頻,適合Mycat分布式數(shù)據(jù)庫(kù)零基礎(chǔ)的學(xué)員學(xué)習(xí),通俗易懂,是你學(xué)習(xí)Mycat分布式數(shù)據(jù)庫(kù)的好幫手。
課程學(xué)習(xí)目錄
1.MyCat視頻教程:背景
2.MyCat視頻教程:MyCat介紹
3.MyCat視頻教程:能做什么-讀寫(xiě)分離
4.MyCat視頻教程:能做什么-水平拆分
5.MyCat視頻教程:能做什么-垂直拆分
6.MyCat視頻教程:安裝MyCat
7.MyCat視頻教程:配置文件解讀-server文件
8.MyCat視頻教程:配置文件解讀-schema
9.MyCat視頻教程:讀寫(xiě)分離配置
10.MyCat視頻教程:讀寫(xiě)分離測(cè)試
11.MyCat視頻教程:Java代碼鏈接MyCat
12.MyCat視頻教程:水平拆分
13.MyCat視頻教程:水平拆分測(cè)試
14.MyCat視頻教程:垂直拆分
15.MyCat視頻教程:主鍵生成策略
16.MyCat視頻教程:總結(jié)
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Mycat視頻教程,零基礎(chǔ)學(xué)習(xí)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743