Mycat 啟動分析

2021-09-02 13:02:15 字數 1152 閱讀 5821

mycat版本:1.4.1-dev

mycat啟動類:org.opencloudb.mycatstartup

mycat_home

org.opencloudb.config.model.systemconfig  mycat系統基礎配置項。

mycat啟動時,首先會檢查mycat_home是否設定。如果沒有設定則讀取正在執行程式的目錄作為mycat_home.

mycatserver

org.opencloudb.mycatserver經典的單例模式。包含mycatconfig等許多資訊。

初始化org.opencloudb.cache.cacheservice.cacheservice()

初始化org.opencloudb.route.routeservice.routeservice(cacheservice)

初始化org.opencloudb.interceptor.impl.defaultsqlinterceptor

mycatconfig

org.opencloudb.mycatconfig.mycatconfig()包含mycat的各種配置檔案資訊。

mycatserver.startup

初始化managerconnectionfactory

初始化serverconnectionfactory

如果使用aio,這使用asynchronouschannelgroup

manager使用asynchronousserversocketchannel

server使用asynchronousserversocketchannel

讀取datanode,開始心跳檢測

開啟timer,包括空閒執行緒、catlet

阻塞執行緒:

while (true)

連線mycat:

org.opencloudb.server.serverconnectionfactory.getconnection(networkchannel)

讀取schema.xml:

org.opencloudb.config.loader.xml.xmlschemaloader 

讀取快取/cacheservice.properties:

org.opencloudb.cache.cacheservice

mycat 安裝 啟動

安裝 tar xzvf home u downloads mycat server 1.6.6.1 release 20181031195535 linux.tar.gz c usr local useradd mycat passwd mycat cat etc passwd cat etc gr...

Cassandra與mycat的特點分析比較

目前考慮的分布式資料系統架構主要是cassandra 以及由阿里開發的基於 mysql 的mycat 我們先來比較 cassandra 與mycat 兩種資料庫集群技術的特點。cassandra是由一些平等的資料儲存結點組成的集群,而 mycat 是普通主從 mysql 集群的擴充,形成了多個主從的...

mycat系列 mycat原理

mycat的原理並不複雜,複雜的是 如果 也不複雜,那麼早就成為乙個傳說了。mycat的原理中最重要的乙個動詞是 攔截 它攔截了使用者傳送過來的sql語句,首先對sql語句做了一些特定的分析 如分片分析 路由分析 讀寫分離分析 快取分析等,然後將此sql發往後端的真實資料庫,並將返回的結果做適當的處...