六月婷婷AV,国产偷窥猎奇福利二区,日韩三级片。,好吊色网站,日韩成人中文在线视频,国产亚洲午夜啪啪,亚洲欧美另类国产精品,国产成人av1,任你艹在线观看

TDengine vs IoTDB

TDengine 時(shí)序數(shù)據(jù)庫(kù)與 IoTDB 時(shí)序數(shù)據(jù)庫(kù)綜合對(duì)比

TDengine 概覽

TDengine 是一款專為物聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)等場(chǎng)景設(shè)計(jì)并優(yōu)化的大數(shù)據(jù)平臺(tái),其核心模塊是高性能、集群開源、云原生、極簡(jiǎn)的時(shí)序數(shù)據(jù)庫(kù)。它能安全高效地將大量設(shè)備、數(shù)據(jù)采集器每天產(chǎn)生的高達(dá) TB 甚至 PB 級(jí)的數(shù)據(jù)進(jìn)行匯聚、存儲(chǔ)、分析和分發(fā),對(duì)業(yè)務(wù)運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)測(cè)、預(yù)警,提供實(shí)時(shí)的商業(yè)洞察。

IoTDB 概覽

Apache IoTDB(物聯(lián)網(wǎng)數(shù)據(jù)庫(kù))是一體化收集、存儲(chǔ)、管理與分析物聯(lián)網(wǎng)時(shí)序數(shù)據(jù)的軟件系統(tǒng)。 Apache IoTDB 采用輕量式架構(gòu),具有高性能和豐富的功能,并與Apache Hadoop、Spark和Flink等進(jìn)行了深度集成,可以滿足工業(yè)物聯(lián)網(wǎng)領(lǐng)域的海量數(shù)據(jù)存儲(chǔ)、高速數(shù)據(jù)讀取和復(fù)雜數(shù)據(jù)分析需求。

TDengine 與 IoTDB 綜合對(duì)比

對(duì)比項(xiàng) TDengine IoTDB
官網(wǎng) www.fjzmyy.cn iotdb.apache.org
數(shù)據(jù)庫(kù)類型 采用時(shí)序數(shù)據(jù)庫(kù)模型,支持超級(jí)表和子表的概念。 采用時(shí)序數(shù)據(jù)庫(kù)模型
技術(shù)文檔 docs.taosdata.com iotdb.apache.org/UserGuide/
開源性 開源 開源
云服務(wù) TDengine Cloud 第三方云服務(wù)
底層語(yǔ)言 C Java
支持的操作系統(tǒng) Linux、Windows、MacOS Linux、Windows、MacOS、其他Unix-like系統(tǒng)
支持的語(yǔ)言連接器 · Python
· Java
· C/C++
· Go
· Node.js
· Rust
· C#
· Java
· Python
· C++
· Go
· Node.js
· JDBC/ODBC
· REST API
語(yǔ)法 支持標(biāo)準(zhǔn) SQL 類似于SQL的IoTDB SQL
分布式 支持分布式架構(gòu) 支持分布式架構(gòu)
開源性質(zhì) AGPLv3 Apache License 2.0
應(yīng)用場(chǎng)景 工業(yè)大數(shù)據(jù)、物聯(lián)網(wǎng) IoT 平臺(tái)、智能制造、能源數(shù)據(jù)管理等 專門為物聯(lián)網(wǎng) IoT 平臺(tái)和工業(yè)大數(shù)據(jù)設(shè)計(jì)

TDengine 的數(shù)據(jù)庫(kù)功能

  • 高效寫入寫入數(shù)據(jù):支持 SQL 寫入、無模式寫入,并可與多種第三方工具的無縫集成,它們都可以僅通過配置而無需任何代碼即可將數(shù)據(jù)寫入 TDengine。
  • 高效查詢:支持標(biāo)準(zhǔn) SQL,并提供一系列時(shí)序數(shù)據(jù)特有查詢和窗口函數(shù),支持 UDF。
  • 流式計(jì)算:TDengine 不僅支持連續(xù)查詢,還支持事件驅(qū)動(dòng)的流式計(jì)算,這樣在處理時(shí)序數(shù)據(jù)時(shí)就無需 Flink 或 Spark 這樣流式計(jì)算組件。
  • 數(shù)據(jù)訂閱:應(yīng)用程序可以訂閱一張表或一組表的數(shù)據(jù),提供與 Kafka 相同的 API,并且可以指定過濾條件。
  • 緩存功能:將每張表的最后一條記錄緩存起來,這樣無需 Redis 就能對(duì)時(shí)序數(shù)據(jù)進(jìn)行高效處理。
  • 可視化:支持與各種第三方可視化組件的無縫集成,如 Grafana、Seeq、Google Data Studio 等。
  • 集群:可以通過增加節(jié)點(diǎn)進(jìn)行水平擴(kuò)展以提升處理能力,通過多副本提供高可用能力,支持通過 Kubernetes 部署 TDengine。
  • 管理:監(jiān)控運(yùn)行在 TDengine 中的實(shí)例,支持多種數(shù)據(jù)導(dǎo)入/導(dǎo)出方式
  • 工具:提供交互式命令行程序(CLI),便于管理集群,檢查系統(tǒng)狀態(tài),做即席查詢;提供壓力測(cè)試工具 taosBenchmark,用于測(cè)試 TDengine 的性能
  • 提供各種語(yǔ)言的連接器:如 C/C++、Java、Go、Node.js、Rust、Python、C# 等,支持 REST 接口。

IoTDB 的數(shù)據(jù)庫(kù)功能

數(shù)據(jù)存儲(chǔ)和管理

  • 時(shí)間序列存儲(chǔ):IoTDB支持高效存儲(chǔ)和管理大量的時(shí)間序列數(shù)據(jù),每個(gè)時(shí)間序列可以包含多個(gè)測(cè)量值。
  • 多維度時(shí)間序列:支持多維度的時(shí)間序列數(shù)據(jù),允許用戶按照設(shè)備、傳感器類型等維度組織數(shù)據(jù)。

數(shù)據(jù)模型

  • 靈活的數(shù)據(jù)模型:IoTDB的數(shù)據(jù)模型允許用戶靈活定義時(shí)間序列的結(jié)構(gòu)和屬性,如數(shù)據(jù)類型、編碼方式等。
  • 動(dòng)態(tài)模式更新:支持動(dòng)態(tài)添加和刪除時(shí)間序列,以適應(yīng)數(shù)據(jù)模型的變化需求。

數(shù)據(jù)查詢和分析

  • SQL-like 查詢語(yǔ)言:IoTDB提供類似于SQL的查詢語(yǔ)言(IoTDB SQL),支持各種數(shù)據(jù)查詢操作,如數(shù)據(jù)檢索、聚合、過濾等。
  • 時(shí)序數(shù)據(jù)聚合:支持在不同時(shí)間粒度上的數(shù)據(jù)聚合操作,如平均值、最大值、最小值等統(tǒng)計(jì)函數(shù)。
  • 條件過濾:支持按照時(shí)間范圍、設(shè)備ID、傳感器ID等條件過濾數(shù)據(jù)。

數(shù)據(jù)操作

  • 數(shù)據(jù)寫入:支持實(shí)時(shí)數(shù)據(jù)寫入,可以通過多種方式(如API調(diào)用、批量加載、文件導(dǎo)入)將數(shù)據(jù)存儲(chǔ)到IoTDB中。
  • 數(shù)據(jù)刪除:支持按照時(shí)間范圍或條件刪除數(shù)據(jù)。
  • 數(shù)據(jù)更新:支持更新現(xiàn)有數(shù)據(jù)的值。

數(shù)據(jù)安全和權(quán)限管理

  • 用戶認(rèn)證和授權(quán):IoTDB支持用戶認(rèn)證和授權(quán)機(jī)制,可以對(duì)用戶和角色進(jìn)行管理,并控制其對(duì)數(shù)據(jù)庫(kù)的訪問權(quán)限。
  • 數(shù)據(jù)加密:支持?jǐn)?shù)據(jù)在傳輸和存儲(chǔ)過程中的加密,保障數(shù)據(jù)的安全性。

高性能和優(yōu)化

  • 高效數(shù)據(jù)壓縮:IoTDB使用多種壓縮算法對(duì)數(shù)據(jù)進(jìn)行壓縮存儲(chǔ),節(jié)約存儲(chǔ)空間并提高查詢性能。
  • 查詢優(yōu)化:通過索引、預(yù)聚合和分布式查詢等技術(shù),優(yōu)化查詢性能,支持大規(guī)模數(shù)據(jù)查詢和分析。
  • 負(fù)載均衡:支持分布式架構(gòu)下的負(fù)載均衡,確保系統(tǒng)吞吐量和響應(yīng)能力。

擴(kuò)展和集成

  • 插件機(jī)制:IoTDB支持插件機(jī)制,允許開發(fā)者自定義功能擴(kuò)展,如自定義編碼器、UDF(用戶自定義函數(shù))等。
  • 第三方工具和庫(kù):IoTDB提供了多種語(yǔ)言的客戶端庫(kù)和API,支持與常見的編程語(yǔ)言和工具集成,如Java、Python、C++、Go等。

監(jiān)控和警報(bào)

  • 集群管理工具:IoTDB提供了集群管理工具,幫助用戶管理和監(jiān)控分布式集群的運(yùn)行狀態(tài)和性能指標(biāo)。
  • 性能監(jiān)控:支持監(jiān)控關(guān)鍵性能指標(biāo),如查詢延遲、數(shù)據(jù)吞吐量等,幫助用戶優(yōu)化系統(tǒng)配置和調(diào)整查詢性能。

跨平臺(tái)和部署

  • 跨平臺(tái)支持:IoTDB可在多種操作系統(tǒng)上運(yùn)行,包括Windows、Linux和macOS等。
  • 靈活部署:支持單節(jié)點(diǎn)部署和分布式部署兩種模式,以滿足不同規(guī)模和需求的部署場(chǎng)景。

TDengine 關(guān)鍵概念

  • 采集量(Metric):采集量是指?jìng)鞲衅?、設(shè)備或其他類型采集點(diǎn)采集的物理量,比如電流、電壓、溫度、壓力、GPS 位置等,是隨時(shí)間變化的,數(shù)據(jù)類型可以是整型、浮點(diǎn)型、布爾型,也可是字符串。
  • 標(biāo)簽(Label):標(biāo)簽是指?jìng)鞲衅?、設(shè)備或其他類型采集點(diǎn)的靜態(tài)屬性,不是隨時(shí)間變化的,比如設(shè)備型號(hào)、顏色、設(shè)備的所在地等,數(shù)據(jù)類型可以是任何類型。
  • 數(shù)據(jù)采集點(diǎn)(Data Collection Point):數(shù)據(jù)采集點(diǎn)是指按照預(yù)設(shè)時(shí)間周期或受事件觸發(fā)采集物理量的硬件或軟件。一個(gè)數(shù)據(jù)采集點(diǎn)可以采集一個(gè)或多個(gè)采集量,但這些采集量都是同一時(shí)刻采集的,具有相同的時(shí)間戳。對(duì)于復(fù)雜的設(shè)備,往往有多個(gè)數(shù)據(jù)采集點(diǎn),每個(gè)數(shù)據(jù)采集點(diǎn)采集的周期都可能不一樣,而且完全獨(dú)立,不同步。
  • 表(Table):因?yàn)椴杉恳话闶墙Y(jié)構(gòu)化數(shù)據(jù),同時(shí)為降低學(xué)習(xí)門檻,TDengine 采用傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)模型管理數(shù)據(jù)。用戶需要先創(chuàng)建庫(kù),然后創(chuàng)建表,之后才能插入或查詢數(shù)據(jù)。
  • 超級(jí)表(STable):由于一個(gè)數(shù)據(jù)采集點(diǎn)一張表,導(dǎo)致表的數(shù)量巨增,難以管理,而且應(yīng)用經(jīng)常需要做采集點(diǎn)之間的聚合操作,聚合的操作也變得復(fù)雜起來。為解決這個(gè)問題,TDengine 引入超級(jí)表(Super Table,簡(jiǎn)稱為 STable)的概念。超級(jí)表是指某一特定類型的數(shù)據(jù)采集點(diǎn)的集合。
  • 子表(Subtable):當(dāng)為某個(gè)具體數(shù)據(jù)采集點(diǎn)創(chuàng)建表時(shí),用戶可以使用超級(jí)表的定義做模板,同時(shí)指定該具體采集點(diǎn)(表)的具體標(biāo)簽值來創(chuàng)建該表。通過超級(jí)表創(chuàng)建的表稱之為子表
  • 庫(kù)(Database):庫(kù)是指一組表的集合。TDengine 容許一個(gè)運(yùn)行實(shí)例有多個(gè)庫(kù),而且每個(gè)庫(kù)可以配置不同的存儲(chǔ)策略。

IoTDB 關(guān)鍵概念

  • 時(shí)間序列(Time Series):在IoTDB中,時(shí)間序列是數(shù)據(jù)的基本單位,由時(shí)間戳和一個(gè)或多個(gè)測(cè)量值組成。每個(gè)時(shí)間序列都有一個(gè)唯一的標(biāo)識(shí)符,通常包括設(shè)備ID、傳感器ID和測(cè)量指標(biāo)。
  • 設(shè)備(Device):設(shè)備是生成時(shí)間序列數(shù)據(jù)的物理或虛擬設(shè)備,如傳感器、控制器或應(yīng)用程序。設(shè)備通常具有唯一的標(biāo)識(shí)符,用于區(qū)分不同的設(shè)備。
  • 數(shù)據(jù)類型(Data Type):數(shù)據(jù)類型定義了時(shí)間序列中測(cè)量值的類型,如整數(shù)、浮點(diǎn)數(shù)、布爾值等。
  • 編碼方式(Encoding):編碼方式?jīng)Q定了在存儲(chǔ)和傳輸時(shí)間序列數(shù)據(jù)時(shí)使用的壓縮算法和編碼格式。IoTDB支持多種編碼方式,如RLE(Run-Length Encoding)、TS_2DIFF(Two-point Difference)、Gorilla等。
  • 數(shù)據(jù)點(diǎn)(Data Point):數(shù)據(jù)點(diǎn)是時(shí)間序列中特定時(shí)間點(diǎn)的測(cè)量值。每個(gè)數(shù)據(jù)點(diǎn)由時(shí)間戳和測(cè)量值組成。
  • 時(shí)間戳(Timestamp):時(shí)間戳是數(shù)據(jù)點(diǎn)對(duì)應(yīng)的時(shí)間信息,通常以Unix時(shí)間戳格式表示(以毫秒或微秒為單位)。
  • 元數(shù)據(jù)(Metadata):元數(shù)據(jù)包含有關(guān)時(shí)間序列的描述信息,包括時(shí)間序列的名稱、數(shù)據(jù)類型、編碼方式、存儲(chǔ)位置等。
  • 節(jié)點(diǎn)(Node):在分布式架構(gòu)中,節(jié)點(diǎn)是集群中的一個(gè)成員,可以是數(shù)據(jù)節(jié)點(diǎn)(Data Node)、元數(shù)據(jù)節(jié)點(diǎn)(Metadata Node)或協(xié)調(diào)節(jié)點(diǎn)(Coordinator Node)。
  • 數(shù)據(jù)節(jié)點(diǎn)(Data Node):數(shù)據(jù)節(jié)點(diǎn)負(fù)責(zé)實(shí)際存儲(chǔ)和處理時(shí)間序列數(shù)據(jù)。
  • 元數(shù)據(jù)節(jié)點(diǎn)(Metadata Node):元數(shù)據(jù)節(jié)點(diǎn)管理系統(tǒng)的元數(shù)據(jù)信息,如時(shí)間序列的結(jié)構(gòu)和存儲(chǔ)位置。
  • 協(xié)調(diào)節(jié)點(diǎn)(Coordinator Node):協(xié)調(diào)節(jié)點(diǎn)接收客戶端請(qǐng)求,將請(qǐng)求分發(fā)到相應(yīng)的數(shù)據(jù)節(jié)點(diǎn)和元數(shù)據(jù)節(jié)點(diǎn),并整合查詢結(jié)果返回給客戶端。
  • 用戶定義函數(shù)UDF:UDF是用戶自定義的函數(shù),可以在IoTDB中執(zhí)行,用于擴(kuò)展查詢和分析功能。
  • 數(shù)據(jù)壓縮(Data Compression):IoTDB使用壓縮算法對(duì)時(shí)間序列數(shù)據(jù)進(jìn)行壓縮,以減少存儲(chǔ)空間和提高查詢性能。
  • 查詢語(yǔ)言(Query Language):IoTDB SQL是類似于SQL的查詢語(yǔ)言,用于執(zhí)行各種數(shù)據(jù)查詢和操作。
  • 插件(Plugin):插件機(jī)制允許開發(fā)者擴(kuò)展IoTDB的功能,如自定義編碼器、UDF、數(shù)據(jù)存儲(chǔ)管理等。

TDengine 底層架構(gòu)

TDengine 可以部署在本地、云端或作為混合解決方案,從而在部署和管理上具有靈活性。

TDengine 的架構(gòu)設(shè)計(jì)主要包括以下組件:

  • 存儲(chǔ)層:TDengine 的存儲(chǔ)層負(fù)責(zé)實(shí)際存儲(chǔ)數(shù)據(jù),它采用了列式存儲(chǔ)結(jié)構(gòu),以提高查詢性能和壓縮數(shù)據(jù)大小。數(shù)據(jù)存儲(chǔ)在本地磁盤上,以保證數(shù)據(jù)的持久性和可靠性。
  • 計(jì)算層:TDengine 的計(jì)算層負(fù)責(zé)執(zhí)行查詢和計(jì)算任務(wù)。它包括了查詢處理器和計(jì)算引擎,用于解析查詢語(yǔ)句、執(zhí)行計(jì)算操作,并將結(jié)果返回給客戶端。
  • 分布式架構(gòu):TDengine 支持分布式架構(gòu),可以將數(shù)據(jù)分片存儲(chǔ)在多個(gè)節(jié)點(diǎn)上,以實(shí)現(xiàn)水平擴(kuò)展和負(fù)載均衡。每個(gè)節(jié)點(diǎn)可以獨(dú)立地處理查詢請(qǐng)求和執(zhí)行計(jì)算任務(wù),從而提高了系統(tǒng)的性能和可靠性。
  • 元數(shù)據(jù)管理:TDengine 使用元數(shù)據(jù)來管理數(shù)據(jù)的存儲(chǔ)和分布。元數(shù)據(jù)包括了數(shù)據(jù)庫(kù)、表、分區(qū)等信息,以及數(shù)據(jù)在各個(gè)節(jié)點(diǎn)上的分布情況。元數(shù)據(jù)管理使得 TDengine 能夠有效地管理和路由數(shù)據(jù)。
  • 客戶端接口:TDengine 提供了各種客戶端接口,包括 SQL 接口、HTTP 接口和客戶端庫(kù)等。開發(fā)人員可以使用。

IoTDB 底層架構(gòu)

數(shù)據(jù)模型

  • IoTDB 的基本數(shù)據(jù)單元是時(shí)間序列,每個(gè)時(shí)間序列包含多個(gè)時(shí)間點(diǎn)的測(cè)量數(shù)據(jù),每個(gè)數(shù)據(jù)點(diǎn)由時(shí)間戳和測(cè)量值組成。

存儲(chǔ)管理

  • IoTDB 采用類似于列式存儲(chǔ)的方式,將相同時(shí)間序列的數(shù)據(jù)存儲(chǔ)在一起,以提高查詢效率和壓縮率。
  • 數(shù)據(jù)存儲(chǔ)在硬盤上,使用多種壓縮算法(如 RLE、Delta、Gorilla 等)對(duì)數(shù)據(jù)進(jìn)行壓縮,節(jié)省存儲(chǔ)空間。

分布式架構(gòu)

  • 數(shù)據(jù)節(jié)點(diǎn)(Data Node):存儲(chǔ)實(shí)際的時(shí)間序列數(shù)據(jù)。
  • 元數(shù)據(jù)節(jié)點(diǎn)(Metadata Node):管理集群的元數(shù)據(jù)信息。
  • 協(xié)調(diào)節(jié)點(diǎn)(Coordinator Node):接收客戶端請(qǐng)求,協(xié)調(diào)集群中各節(jié)點(diǎn)的工作。
  • IoTDB 支持分布式部署,通過負(fù)載均衡機(jī)制確保數(shù)據(jù)均勻分布和集群資源的最優(yōu)利用。
  • 提供容錯(cuò)機(jī)制和高可用性,確保即使部分節(jié)點(diǎn)故障,系統(tǒng)仍然可靠運(yùn)行。

查詢和分析

  • IoTDB 提供 SQL-like 的查詢語(yǔ)言(IoTDB SQL),支持多種查詢操作,如數(shù)據(jù)檢索、聚合、過濾等。
  • 查詢引擎通過索引和預(yù)聚合技術(shù)優(yōu)化查詢性能,支持快速響應(yīng)大規(guī)模數(shù)據(jù)的查詢請(qǐng)求。

擴(kuò)展性和靈活性

  • IoTDB 提供插件機(jī)制,允許開發(fā)者擴(kuò)展系統(tǒng)的功能,如自定義編碼器、用戶自定義函數(shù)(UDF)等。
  • 插件機(jī)制使得 IoTDB 可以靈活適應(yīng)不同的應(yīng)用場(chǎng)景和需求。

安全性和管理

  • IoTDB 支持用戶認(rèn)證和授權(quán),通過用戶名和密碼管理用戶訪問權(quán)限,保護(hù)數(shù)據(jù)安全。
  • 支持?jǐn)?shù)據(jù)傳輸和存儲(chǔ)的加密,防止數(shù)據(jù)泄露和篡改。

用戶接口

  • IoTDB 提供多種編程語(yǔ)言的客戶端接口,如 Java、Python、C++、Go 等,方便開發(fā)者與 IoTDB 進(jìn)行集成和交互。

監(jiān)控和管理工具

  • IoTDB 提供集群管理工具,幫助用戶監(jiān)控和管理分布式集群的運(yùn)行狀態(tài)和性能指標(biāo)。
  • 支持性能監(jiān)控,如查詢延遲、數(shù)據(jù)吞吐量等,幫助用戶優(yōu)化系統(tǒng)配置和調(diào)整查詢性能。

TDengine 主要特性

由于 TDengine 充分利用了時(shí)序數(shù)據(jù)特點(diǎn),比如結(jié)構(gòu)化、無需事務(wù)、很少刪除或更新、寫多讀少等等,因此與其他時(shí)序數(shù)據(jù)庫(kù)相比,TDengine 有以下特點(diǎn):

  • 高性能:TDengine 是唯一一個(gè)解決了時(shí)序數(shù)據(jù)存儲(chǔ)的高基數(shù)難題的時(shí)序數(shù)據(jù)庫(kù),支持上億數(shù)據(jù)采集點(diǎn),并在數(shù)據(jù)插入、查詢和數(shù)據(jù)壓縮上遠(yuǎn)勝其它時(shí)序數(shù)據(jù)庫(kù)。
  • 極簡(jiǎn)時(shí)序數(shù)據(jù)平臺(tái):TDengine 內(nèi)建緩存、流式計(jì)算和數(shù)據(jù)訂閱等功能,為時(shí)序數(shù)據(jù)的處理提供了極簡(jiǎn)的解決方案,從而大幅降低了業(yè)務(wù)系統(tǒng)的設(shè)計(jì)復(fù)雜度和運(yùn)維成本。
  • 云原生:通過原生的分布式設(shè)計(jì)、數(shù)據(jù)分片和分區(qū)、存算分離、RAFT 協(xié)議、Kubernetes 部署和完整的可觀測(cè)性,TDengine 是一款云原生時(shí)序數(shù)據(jù)庫(kù)并且能夠部署在公有云、私有云和混合云上。
  • 簡(jiǎn)單易用:對(duì)系統(tǒng)管理員來說,TDengine 大幅降低了管理和維護(hù)的代價(jià)。對(duì)開發(fā)者來說, TDengine 提供了簡(jiǎn)單的接口、極簡(jiǎn)的解決方案和與第三方工具的無縫集成。對(duì)數(shù)據(jù)分析專家來說,TDengine 提供了便捷的數(shù)據(jù)訪問能力。
  • 分析能力:通過超級(jí)表、存儲(chǔ)計(jì)算分離、分區(qū)分片、預(yù)計(jì)算和其它技術(shù),TDengine 能夠高效地瀏覽、格式化和訪問數(shù)據(jù)。
  • 核心開源:TDengine 的核心代碼包括集群功能全部在開源協(xié)議下公開。全球超過 528.7k 個(gè)運(yùn)行實(shí)例,GitHub Star 22.9k(數(shù)據(jù)統(tǒng)計(jì)至 2024.5.10),且擁有一個(gè)活躍的開發(fā)者社區(qū)。

IoTDB 主要特性

高性能和高吞吐量

  • IoTDB 使用列式存儲(chǔ)和多種數(shù)據(jù)壓縮算法,以最大限度地減少存儲(chǔ)空間和提高數(shù)據(jù)讀寫效率。
  • 支持快速的數(shù)據(jù)寫入和高效的查詢操作,適合處理大規(guī)模時(shí)序數(shù)據(jù)。

多維度時(shí)間序列支持

  • 支持多維度時(shí)間序列,用戶可以按照設(shè)備、傳感器類型等維度組織和管理數(shù)據(jù),以適應(yīng)復(fù)雜的應(yīng)用場(chǎng)景。

SQL-like 查詢語(yǔ)言

  • 提供類似于SQL的查詢語(yǔ)言(IoTDB SQL),支持各種數(shù)據(jù)查詢操作,如數(shù)據(jù)檢索、聚合、過濾、排序等。

分布式架構(gòu)和高可用性

  • 支持分布式部署,通過負(fù)載均衡機(jī)制確保集群資源的最優(yōu)利用。
  • 提供容錯(cuò)機(jī)制和高可用性,保證系統(tǒng)在部分節(jié)點(diǎn)故障時(shí)仍能夠可靠運(yùn)行。

數(shù)據(jù)安全和權(quán)限管理

  • 支持用戶認(rèn)證和授權(quán)機(jī)制,通過用戶名和密碼管理用戶訪問權(quán)限,保護(hù)數(shù)據(jù)安全。
  • 支持?jǐn)?shù)據(jù)傳輸和存儲(chǔ)的加密,防止數(shù)據(jù)泄露和篡改。

可擴(kuò)展性和靈活性

  • 提供插件機(jī)制,允許開發(fā)者擴(kuò)展系統(tǒng)的功能,如自定義編碼器、用戶自定義函數(shù)(UDF)等。
  • 靈活適應(yīng)不同的應(yīng)用場(chǎng)景和需求。

實(shí)時(shí)數(shù)據(jù)處理能力

  • 支持實(shí)時(shí)數(shù)據(jù)寫入和實(shí)時(shí)查詢,滿足對(duì)實(shí)時(shí)性要求高的應(yīng)用場(chǎng)景。

跨平臺(tái)支持

  • 支持在多種操作系統(tǒng)上運(yùn)行,包括 Windows、Linux 和 macOS 等。

監(jiān)控和管理工具

  • 提供集群管理工具,幫助用戶監(jiān)控和管理分布式集群的運(yùn)行狀態(tài)和性能指標(biāo)。
  • 支持性能監(jiān)控,如查詢延s遲、數(shù)據(jù)吞吐量等,幫助用戶優(yōu)化系統(tǒng)配置和調(diào)整查詢性能。

開放源代碼

  • Apache IoTDB 是一款開源軟件,用戶可以免費(fèi)獲取、使用和修改其源代碼,同時(shí)也可以參與社區(qū)貢獻(xiàn)和改進(jìn)。

TDengine 應(yīng)用場(chǎng)景

  • 物聯(lián)網(wǎng):整個(gè)物聯(lián)網(wǎng) IoT 領(lǐng)域的的數(shù)據(jù)量越來越大,傳統(tǒng)大數(shù)據(jù)的方案以及以關(guān)系型數(shù)據(jù)庫(kù)為核心的解決方案都開始捉襟見肘。如何應(yīng)對(duì)大數(shù)據(jù)量下的實(shí)時(shí)數(shù)據(jù)存儲(chǔ)、查詢、分析,選擇一款針對(duì)物聯(lián)網(wǎng) IoT 平臺(tái)的時(shí)序數(shù)據(jù)庫(kù),成為了目前迫切需要解決的問題。
  • 工業(yè)互聯(lián)網(wǎng):在工業(yè)大數(shù)據(jù)領(lǐng)域,生產(chǎn)、測(cè)試、運(yùn)行階段都可能會(huì)產(chǎn)生大量帶有時(shí)間戳的傳感器數(shù)據(jù),這都屬于時(shí)序數(shù)據(jù)。時(shí)序數(shù)據(jù)主要由各類型實(shí)時(shí)監(jiān)測(cè)、檢查與分析設(shè)備所采集或產(chǎn)生,涉及工業(yè)制造、電力、化工、工程作業(yè)、智能制造等,具備寫多讀少、量非常大等典型特性。
  • 車聯(lián)網(wǎng):通過車機(jī)報(bào)文的分析,可以實(shí)現(xiàn)實(shí)時(shí)車載網(wǎng)絡(luò)質(zhì)量監(jiān)控、車機(jī)零部件健康度監(jiān)控、用戶駕駛行為監(jiān)控、車載系統(tǒng)安全分析、合規(guī)監(jiān)控等業(yè)務(wù)。隨著汽車保有量和車機(jī)傳感器數(shù)量的日益增多,選對(duì)時(shí)序數(shù)據(jù)庫(kù),可以避免車載報(bào)文平臺(tái)在數(shù)據(jù)存儲(chǔ)方面的瓶頸。
  • 電力能源:伴隨電力物聯(lián)網(wǎng)的發(fā)展,發(fā)、輸、變、配、用各個(gè)環(huán)節(jié)產(chǎn)生的數(shù)據(jù)量越來越大,嚴(yán)重挑戰(zhàn)傳統(tǒng)的以關(guān)系型數(shù)據(jù)庫(kù)為核心的解決方案。如何應(yīng)對(duì)大數(shù)據(jù)量下電力、能源數(shù)據(jù)的存儲(chǔ)、查詢、分析,如何選擇一款電力時(shí)序數(shù)據(jù)庫(kù),成為了目前迫切需要解決的問題。
  • IT 運(yùn)維:隨著服務(wù)器、物聯(lián)網(wǎng)設(shè)備逐步增多以及各類新型傳感器的加裝,傳統(tǒng)運(yùn)維方式越發(fā)吃力,嚴(yán)重限制業(yè)務(wù)發(fā)展,因此對(duì)硬件系統(tǒng)的運(yùn)行維護(hù)是各行各業(yè)的信息服務(wù)部門普遍關(guān)注和不堪重負(fù)的問題。迫切需要基于海量時(shí)序數(shù)據(jù)的平臺(tái)來支撐繁雜的運(yùn)維工作。
  • 金融:子表多、實(shí)時(shí)數(shù)據(jù)量大、數(shù)據(jù)格式固定和保留時(shí)限長(zhǎng)的金融行情數(shù)據(jù)的存儲(chǔ)計(jì)算十分需要適合的時(shí)序數(shù)據(jù)庫(kù)來處理,TDengine 提供基于行情中心的資產(chǎn)管理、實(shí)時(shí)監(jiān)控、績(jī)效分析、風(fēng)險(xiǎn)分析、輿情分控、股票回測(cè)、信號(hào)模擬、報(bào)表輸出等應(yīng)用投研服務(wù)。

IoTDB 應(yīng)用場(chǎng)景

  • 設(shè)備監(jiān)控與管理:實(shí)時(shí)存儲(chǔ)和分析傳感器數(shù)據(jù),監(jiān)控設(shè)備狀態(tài)和性能;支持設(shè)備故障預(yù)測(cè)、維護(hù)計(jì)劃優(yōu)化等功能。
  • 智能城市和智能家居:收集和分析城市基礎(chǔ)設(shè)施(如交通、水電氣)和家居設(shè)備(如智能電器)的實(shí)時(shí)數(shù)據(jù);支持智能化決策和資源優(yōu)化。
  • 工廠自動(dòng)化與監(jiān)控:實(shí)時(shí)監(jiān)控生產(chǎn)線上的各種設(shè)備和傳感器數(shù)據(jù),提升生產(chǎn)效率和質(zhì)量;支持工業(yè)設(shè)備預(yù)測(cè)性維護(hù)和異常檢測(cè)。
  • 能源監(jiān)控與管理:監(jiān)控能源消耗和生產(chǎn)過程中的數(shù)據(jù),優(yōu)化能源利用效率;支持能源需求響應(yīng)和節(jié)能減排。
  • 車輛追蹤與管理:實(shí)時(shí)監(jiān)控車輛位置和運(yùn)輸過程中的數(shù)據(jù),提高運(yùn)輸效率和安全性;支持路況監(jiān)控和路徑優(yōu)化。
  • 健康數(shù)據(jù)收集與分析:收集和分析醫(yī)療設(shè)備(如心率、血壓監(jiān)測(cè)器)生成的數(shù)據(jù),支持遠(yuǎn)程健康監(jiān)控和醫(yī)療決策。
  • 實(shí)時(shí)數(shù)據(jù)庫(kù)分析:處理大規(guī)模實(shí)時(shí)數(shù)據(jù)流,支持快速查詢和復(fù)雜分析;支持?jǐn)?shù)據(jù)挖掘、預(yù)測(cè)分析等高級(jí)分析任務(wù)。
  • 邊緣計(jì)算環(huán)境:在邊緣設(shè)備上部署,支持邊緣計(jì)算應(yīng)用,減少數(shù)據(jù)傳輸延遲和網(wǎng)絡(luò)帶寬消耗;支持離線數(shù)據(jù)處理和斷網(wǎng)情況下的本地存儲(chǔ)與分析。
  • 環(huán)境監(jiān)測(cè)與污染控制:收集和分析環(huán)境監(jiān)測(cè)數(shù)據(jù),支持空氣質(zhì)量監(jiān)控和污染源追蹤。
  • 金融和電子商務(wù):實(shí)時(shí)處理交易數(shù)據(jù)和用戶行為數(shù)據(jù),支持欺詐檢測(cè)和實(shí)時(shí)推薦系統(tǒng)。

快速運(yùn)行 TDengine

高性能、分布式的物聯(lián)網(wǎng)、工業(yè)大數(shù)據(jù)平臺(tái)