首頁(yè)
>
資源
>
產(chǎn)品發(fā)布

時(shí)序數(shù)據(jù)庫(kù) IoTDB 與 MyCat 集成,實(shí)現(xiàn)關(guān)系/時(shí)序數(shù)據(jù)無(wú)縫協(xié)同

工業(yè)物聯(lián)網(wǎng)平臺(tái)搭建時(shí),你是否也曾面臨這樣的困境:關(guān)系型數(shù)據(jù)庫(kù)中的設(shè)備臺(tái)賬、業(yè)務(wù)信息與時(shí)序數(shù)據(jù)庫(kù)中的傳感器數(shù)據(jù)各自存儲(chǔ)在不同的數(shù)據(jù)庫(kù),業(yè)務(wù)分析時(shí)不得不反復(fù)跨系統(tǒng)查詢、手工拼接?更復(fù)雜的是,當(dāng)業(yè)務(wù)系統(tǒng)需要同時(shí)訪問 MySQL 中的元數(shù)據(jù)與 IoTDB 中的海量時(shí)序數(shù)據(jù)時(shí),“多源異構(gòu)”往往意味著“多重負(fù)擔(dān)”。

時(shí)序數(shù)據(jù)庫(kù) IoTDB 與 MyCat 最新完成的深度集成,正是為解決這一痛點(diǎn)而生 —— 通過(guò) MyCat 的分庫(kù)分表中間件能力,將 IoTDB 作為時(shí)序數(shù)據(jù)存儲(chǔ)引擎納入統(tǒng)一數(shù)據(jù)訪問層,實(shí)現(xiàn)關(guān)系型數(shù)據(jù)與時(shí)序數(shù)據(jù)的透明化聯(lián)合查詢,讓異構(gòu)數(shù)據(jù)庫(kù)協(xié)同處理變得像操作單庫(kù)一樣簡(jiǎn)單。

01 MyCat-IoTDB 簡(jiǎn)介

MyCat 是一個(gè)開源的數(shù)據(jù)庫(kù)中間件,可以作為數(shù)據(jù)庫(kù)代理,對(duì)外提供 MySQL 協(xié)議能力,對(duì)內(nèi)對(duì)接 IoTDB。用戶可以在第三方工具通過(guò) MySQL 數(shù)據(jù)源連接 MyCat,從而間接訪問 IoTDB 數(shù)據(jù),無(wú)需第三方工具原生支持 IoTDB,進(jìn)而連接異構(gòu)數(shù)據(jù)庫(kù)并提供跨平臺(tái)訪問能力。

02 啟動(dòng) MyCat-IoTDB

  1. 聯(lián)系天謀科技商務(wù)同學(xué),獲取 MyCat-IoTDB 包并解壓縮。

  2. 在 conf/datasources/prototypeDs.datasource.json 配置文件中配置連接的 IoTDB 實(shí)例信息:

{
    "dbType":"iotdb",
    "idleTimeout":60000,
    "initSqlsGetConnection":true,
    "instanceType":"READ_WRITE",
    "maxCon":1000,
    "maxConnectTimeout":30000,
    "maxRetryCount":5,
    "minCon":1,
    "name":"prototype",
    "password":"{IoTDB-PASSWORD}",
    "type":"JDBC",
    "url":"jdbc:iotdb://{IoTDB-IP}:{IoTDB-PORT}/?sql_dialect=table",
    "user":"{IoTDB-User}",
    "weight":0
}

MyCat集成圖1-20260302.png

  1. 在 conf/users/root.user.json 配置文件中配置 MyCat 用戶信息:

{
    "dialect":"mysql",
    "ip":null,
    "password":"{MyCat-PASSWORD}",
    "transactionType":"proxy",
    "username":"{MyCat-User}"
}

MyCat集成圖2-20260302.png

  1. 在 sbin 目錄下啟動(dòng) MyCat-IoTDB。

若想查看日志信息,可前臺(tái)啟動(dòng)服務(wù):

./mycat.bat console

若想在后臺(tái)啟動(dòng)服務(wù),需要先安裝服務(wù)才能正確啟動(dòng):

./mybat.cat install./mybat.cat start

03 在第三方工具中通過(guò) MySQL 連接 IoTDB

(1) DataGrip

  1. 啟動(dòng) MyCat-IoTDB 服務(wù)。

  2. 創(chuàng)建 MySQL 數(shù)據(jù)源:

MyCat集成圖3-20260302.png

  1. 配置數(shù)據(jù)源信息,端口為 8066,用戶密碼為 MyCat 的用戶密碼:

MyCat集成圖4-20260302.png

  1. 測(cè)試連接情況:

MyCat集成圖5-20260302.png

  1. 數(shù)據(jù)源創(chuàng)建成功后,勾選所有架構(gòu):

MyCat集成圖6-20260302.png

  1. 可在左側(cè)逐級(jí)查看數(shù)據(jù)庫(kù)、表和列:

MyCat集成圖7-20260302.png

  1. 點(diǎn)擊表可查看數(shù)據(jù):

MyCat集成圖8-20260302.png

(2) Navicat

  1. 啟動(dòng) MyCat-IoTDB 服務(wù)。

  2. 創(chuàng)建 MySQL 數(shù)據(jù)源:

MyCat集成圖9-20260302.png

  1. 配置數(shù)據(jù)源信息,端口為 8066,用戶密碼為 MyCat 的用戶密碼:

MyCat集成圖10-20260302.png

  1. 測(cè)試連接情況:

MyCat集成圖11-20260302.png

  1. 可在左側(cè)逐級(jí)查看數(shù)據(jù)庫(kù)、表和列:

MyCat集成圖12-20260302.png

  1. 點(diǎn)擊表可查看數(shù)據(jù):

MyCat集成圖13-20260302.png

如果你的項(xiàng)目正面臨多源數(shù)據(jù)融合的挑戰(zhàn),或是希望在業(yè)務(wù)系統(tǒng)與物聯(lián)網(wǎng)數(shù)據(jù)之間搭建一座高效橋梁,不妨試試這一組合。IoTDB 與 MyCat 的集成方案現(xiàn)已開放體驗(yàn),歡迎聯(lián)系我們獲取安裝包,開啟異構(gòu)數(shù)據(jù)協(xié)同的實(shí)踐之旅。

更多內(nèi)容推薦:

下載開源時(shí)序數(shù)據(jù)庫(kù) IoTDB

咨詢 Apache IoTDB 專家服務(wù)