更新時(shí)間:2020-09-25 15:35:44 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1380次
Mycat是一個(gè)開源數(shù)據(jù)庫中間件,是一個(gè)實(shí)現(xiàn)了MySQL協(xié)議的的數(shù)據(jù)庫中間件服務(wù)器,前端用戶可以把它看作是一個(gè)數(shù)據(jù)庫代理,用MySQL客戶端工具和命令行訪問,而其后端可以用MySQL原生(Native)協(xié)議與多個(gè)MySQL服務(wù)器通信,也可以用JDBC協(xié)議與大多數(shù)主流數(shù)據(jù)庫服務(wù)器通信。
Mycat發(fā)展到目前,已經(jīng)不是一個(gè)單純的MySQL代理了,它的后端可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL等主流數(shù)據(jù)庫,也支持MongoDB這種新型NoSQL方式的存儲(chǔ),未來還會(huì)支持更多類型的存儲(chǔ)。而在最終用戶看來,無論是那種存儲(chǔ)方式,在Mycat里,都是一個(gè)傳統(tǒng)的數(shù)據(jù)庫表,支持標(biāo)準(zhǔn)的SQL語句進(jìn)行數(shù)據(jù)的操作,這樣一來,對(duì)前端業(yè)務(wù)系統(tǒng)來說,可以大幅降低開發(fā)難度,提升開發(fā)速度。
動(dòng)力節(jié)點(diǎn)的Mycat視頻教程,可以當(dāng)做是你學(xué)習(xí)Mycat入門到精通的學(xué)習(xí)參考:
課程學(xué)習(xí)目錄
1.MyCat視頻教程:背景
2.MyCat視頻教程:MyCat介紹
3.MyCat視頻教程:能做什么-讀寫分離
4.MyCat視頻教程:能做什么-水平拆分
5.MyCat視頻教程:能做什么-垂直拆分
6.MyCat視頻教程:安裝MyCat
7.MyCat視頻教程:配置文件解讀-server文件
8.MyCat視頻教程:配置文件解讀-schema
9.MyCat視頻教程:讀寫分離配置
10.MyCat視頻教程:讀寫分離測(cè)試
11.MyCat視頻教程:Java代碼鏈接MyCat
12.MyCat視頻教程:水平拆分
13.MyCat視頻教程:水平拆分測(cè)試
14.MyCat視頻教程:垂直拆分
15.MyCat視頻教程:主鍵生成策略
16.MyCat視頻教程:總結(jié)
Mycat原理
Mycat的原理中最重要的一個(gè)動(dòng)詞是“攔截”,它攔截了用戶發(fā)送過來的SQL語句,首先對(duì)SQL語句做了一些特定的分析:如分片分析、路由分析、讀寫分離分析、緩存分析等,然后將此SQL發(fā)往后端的真實(shí)數(shù)據(jù)庫,并將返回的結(jié)果做適當(dāng)?shù)奶幚?,最終再返回給用戶。
上述圖片里,應(yīng)用程序不再直接訪問數(shù)據(jù)庫,而是訪問Mycat,由Mycat與數(shù)據(jù)庫交互,數(shù)據(jù)庫數(shù)據(jù)返回給Mycat,Mycat再返回給應(yīng)用程序。三個(gè)Database才是真正的數(shù)據(jù)庫,又稱為三個(gè)節(jié)點(diǎn),也稱為三個(gè)分片。
總結(jié):Mycat作為一個(gè)中間件,應(yīng)用程序直接訪問它,不用再去管真實(shí)的數(shù)據(jù)庫,而由Mycat來與真實(shí)的數(shù)據(jù)庫進(jìn)行交互,真實(shí)的數(shù)據(jù)庫可能有多個(gè),這就是分布式架構(gòu),即多節(jié)點(diǎn)(多分片)
以上就是對(duì)“mycat視頻教程下載,新精品課”的介紹,希望對(duì)大家有所幫助,還想學(xué)習(xí)更多關(guān)于Java的課程,可以關(guān)注動(dòng)力節(jié)點(diǎn)官網(wǎng)Java視頻教程,免費(fèi)下載學(xué)習(xí)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)