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發往後端的真實資料庫,並將返回的結果做適當的處...