更新時間:2020-09-25 15:35:44 來源:動力節(jié)點 瀏覽1491次
Mycat是一個開源數(shù)據(jù)庫中間件,是一個實現(xiàn)了MySQL協(xié)議的的數(shù)據(jù)庫中間件服務(wù)器,前端用戶可以把它看作是一個數(shù)據(jù)庫代理,用MySQL客戶端工具和命令行訪問,而其后端可以用MySQL原生(Native)協(xié)議與多個MySQL服務(wù)器通信,也可以用JDBC協(xié)議與大多數(shù)主流數(shù)據(jù)庫服務(wù)器通信。
Mycat發(fā)展到目前,已經(jīng)不是一個單純的MySQL代理了,它的后端可以支持MySQL、SQL Server、Oracle、DB2、PostgreSQL等主流數(shù)據(jù)庫,也支持MongoDB這種新型NoSQL方式的存儲,未來還會支持更多類型的存儲。而在最終用戶看來,無論是那種存儲方式,在Mycat里,都是一個傳統(tǒng)的數(shù)據(jù)庫表,支持標準的SQL語句進行數(shù)據(jù)的操作,這樣一來,對前端業(yè)務(wù)系統(tǒng)來說,可以大幅降低開發(fā)難度,提升開發(fā)速度。
動力節(jié)點的Mycat視頻教程,可以當做是你學(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視頻教程:讀寫分離測試
11.MyCat視頻教程:Java代碼鏈接MyCat
12.MyCat視頻教程:水平拆分
13.MyCat視頻教程:水平拆分測試
14.MyCat視頻教程:垂直拆分
15.MyCat視頻教程:主鍵生成策略
16.MyCat視頻教程:總結(jié)
Mycat原理
Mycat的原理中最重要的一個動詞是“攔截”,它攔截了用戶發(fā)送過來的SQL語句,首先對SQL語句做了一些特定的分析:如分片分析、路由分析、讀寫分離分析、緩存分析等,然后將此SQL發(fā)往后端的真實數(shù)據(jù)庫,并將返回的結(jié)果做適當?shù)奶幚?,最終再返回給用戶。

上述圖片里,應(yīng)用程序不再直接訪問數(shù)據(jù)庫,而是訪問Mycat,由Mycat與數(shù)據(jù)庫交互,數(shù)據(jù)庫數(shù)據(jù)返回給Mycat,Mycat再返回給應(yīng)用程序。三個Database才是真正的數(shù)據(jù)庫,又稱為三個節(jié)點,也稱為三個分片。
總結(jié):Mycat作為一個中間件,應(yīng)用程序直接訪問它,不用再去管真實的數(shù)據(jù)庫,而由Mycat來與真實的數(shù)據(jù)庫進行交互,真實的數(shù)據(jù)庫可能有多個,這就是分布式架構(gòu),即多節(jié)點(多分片)
以上就是對“mycat視頻教程下載,新精品課”的介紹,希望對大家有所幫助,還想學(xué)習(xí)更多關(guān)于Java的課程,可以關(guān)注動力節(jié)點官網(wǎng)Java視頻教程,免費下載學(xué)習(xí)。