工業(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
聯(lián)系天謀科技商務(wù)同學(xué),獲取 MyCat-IoTDB 包并解壓縮。
在 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
}
在 conf/users/root.user.json 配置文件中配置 MyCat 用戶信息:
{
"dialect":"mysql",
"ip":null,
"password":"{MyCat-PASSWORD}",
"transactionType":"proxy",
"username":"{MyCat-User}"
}
在 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
啟動(dòng) MyCat-IoTDB 服務(wù)。
創(chuàng)建 MySQL 數(shù)據(jù)源:

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

測(cè)試連接情況:

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

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

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

(2) Navicat
啟動(dòng) MyCat-IoTDB 服務(wù)。
創(chuàng)建 MySQL 數(shù)據(jù)源:

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

測(cè)試連接情況:

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

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

如果你的項(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ù)