Mycat2 軟件架構(gòu)

2021-10-08 15:59 更新

產(chǎn)品架構(gòu)

計(jì)算節(jié)點(diǎn)(Mycat)和存儲(chǔ)節(jié)點(diǎn)(MySQL)組合架構(gòu)。

一般來(lái)說(shuō),Mycat2 使用數(shù)據(jù)庫(kù)(接受sql的服務(wù)器)作為存儲(chǔ)節(jié)點(diǎn)進(jìn)行讀寫(xiě),當(dāng)然未來(lái)也支持直接以自定義接口讀寫(xiě)數(shù)據(jù)。特別地,暫時(shí) Mycat2 沒(méi)有實(shí)現(xiàn)系統(tǒng)表,所以查詢系統(tǒng)表的 sql 需要轉(zhuǎn)發(fā)到特殊的節(jié)點(diǎn)處理后返回到客戶端。

參考技術(shù)棧

網(wǎng)絡(luò)層:NIO、Netty、Vertx

數(shù)據(jù)庫(kù)與其客戶端:開(kāi)源數(shù)據(jù)庫(kù)通信協(xié)議MySQ,閉源數(shù)據(jù)庫(kù)與其客戶端JDBC

單機(jī)執(zhí)行器與分布式執(zhí)行器:火山模型、Push模型

查詢優(yōu)化器:Apache Calcite

查詢編譯器:Apace Calcite,Mycat 1.6

執(zhí)行器:Lingeriej,RxJava

多實(shí)例Mycat架構(gòu)

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)