午夜视频在线观看你懂的-国产对白videos高潮内射-成人国产一区二区三区av-亚洲欧美中文日本在线视频

前端教程
當(dāng)前位置: 主頁(yè) > 資訊 > 前端教程
2022WEB前端線上系統(tǒng)Ke不盡長(zhǎng)江滾滾來(lái)
發(fā)布日期:2023-04-25 閱讀次數(shù):

  此外,它還支持緩存、訂閱和流式計(jì)算。有沒(méi)有感覺(jué)到TDengine=Mysql+Redis+MQ+Stream?TDengine作為一個(gè)時(shí)序數(shù)據(jù)庫(kù),他的場(chǎng)景一定是針對(duì)那種時(shí)序場(chǎng)景的。說(shuō)到計(jì)時(shí),對(duì)應(yīng)的就是我們的物聯(lián)網(wǎng)設(shè)備。設(shè)備的數(shù)據(jù)上報(bào)是實(shí)時(shí)的,在物聯(lián)網(wǎng)系統(tǒng)中少讀多寫(xiě)。其中只有讀寫(xiě),基本沒(méi)有刪除和更新操作。比如我們?cè)谏蠄?bào)電表數(shù)據(jù)的時(shí)候,只會(huì)隨著時(shí)間的增加,以疊加的方式推送數(shù)據(jù)。不可能說(shuō)他需要修改一分鐘前推送的數(shù)據(jù)。作為一個(gè)點(diǎn)米設(shè)備,他也不支持這個(gè)功能。所以TDengine的使用場(chǎng)景是針對(duì)物聯(lián)網(wǎng)、車聯(lián)網(wǎng)、工業(yè)互聯(lián)等場(chǎng)景的?;蛘呤浅掷m(xù)數(shù)據(jù)輸出的場(chǎng)景,比如我們互聯(lián)網(wǎng)系統(tǒng)中的日志管理。

  目前我們公司的系統(tǒng)采集醫(yī)院的數(shù)據(jù),以采集設(shè)備的數(shù)據(jù)為基礎(chǔ),做出數(shù)據(jù)匯總報(bào)告。我們有電表測(cè)量電流、電壓、相位等數(shù)據(jù);有水表測(cè)量水壓、用水量等數(shù)據(jù);還有空調(diào)采集設(shè)備測(cè)量空調(diào)出風(fēng)口等數(shù)據(jù);而且在每一類設(shè)備中,會(huì)針對(duì)不同的地方設(shè)置多個(gè)設(shè)備分別進(jìn)行測(cè)量。在TDengine中,每種類型對(duì)應(yīng)一個(gè)穩(wěn)定的表。同類型的設(shè)備,每個(gè)設(shè)備對(duì)應(yīng)一個(gè)單獨(dú)的表下穩(wěn)定。DeviceId對(duì)應(yīng)于我們實(shí)際采集點(diǎn)之一的采集設(shè)備。時(shí)間戳是由TDengine指定的必填字段。電流、電壓、相位是設(shè)備測(cè)量的數(shù)據(jù),分別表示電流、電壓、相位等數(shù)據(jù)。Location和groupId是設(shè)備的靜態(tài)屬性數(shù)據(jù)。location可以表示設(shè)備的工廠地址,groupId可以表示分組批次。簡(jiǎn)而言之,tag屬性可以作為設(shè)備的描述功能。TDengine為什么要這樣設(shè)計(jì)?每個(gè)設(shè)備對(duì)應(yīng)一個(gè)表。這樣做的好處是每個(gè)設(shè)備的數(shù)據(jù)是連貫的,不受干擾的。還有一點(diǎn)就是設(shè)備的采集頻率是固定的,或者說(shuō)設(shè)備的采集頻率是一個(gè)定值,存放一段時(shí)間后可以預(yù)測(cè)。也方便我們匯總一段時(shí)間的數(shù)據(jù)統(tǒng)計(jì)。TDengine還提供了一些函數(shù)來(lái)幫助我們統(tǒng)計(jì)一段時(shí)間間隔(1S,500a)內(nèi)的數(shù)據(jù),從500ms開(kāi)始。為什么設(shè)備對(duì)應(yīng)表?在TDengine中,有幾個(gè)關(guān)鍵術(shù)語(yǔ)【收藏?cái)?shù)量】【標(biāo)簽】【收藏點(diǎn)】所謂采集點(diǎn)就是我們的采集設(shè)備。一個(gè)物理設(shè)備可以配備多個(gè)采集設(shè)備。也很好理解。比如我們的空調(diào)設(shè)備,可能有收集電的收集裝置,有收集風(fēng)的收集裝置。這些通過(guò)采集功能區(qū)分的采集設(shè)備TDengine可以理解為[采集點(diǎn)]我們已經(jīng)知道一個(gè)采集點(diǎn)實(shí)際上對(duì)應(yīng)一個(gè)表,所以可以保證這個(gè)表只有一個(gè)寫(xiě)入口,所以TDengine不需要考慮事情。單入口性能大幅提升。沒(méi)有必要在一個(gè)收集點(diǎn)只收集一個(gè)數(shù)據(jù)。上面的電表采集電流、電壓、相位三個(gè)數(shù)據(jù),我們稱之為【采集量】。關(guān)于采集點(diǎn),除了采集量是一個(gè)隨著時(shí)間的推移而不斷變化的屬性,還有一些針對(duì)裝備描述的屬性是不會(huì)變化的。這些對(duì)應(yīng)于TDegine中的[標(biāo)簽]。因?yàn)榱硪粋€(gè)設(shè)備對(duì)應(yīng)一個(gè)表,數(shù)據(jù)都是時(shí)效的,所以寫(xiě)數(shù)據(jù)的時(shí)候只需要追加就可以了。從這個(gè)角度也可以看出,TDengine的寫(xiě)性能會(huì)很高。正如mysql是按頁(yè)存儲(chǔ)一樣,TDengine是按塊存儲(chǔ)和讀取的。因?yàn)槲锫?lián)網(wǎng)的特性,我們也關(guān)注一段時(shí)間內(nèi)的數(shù)據(jù)。所以分塊閱讀也可以提高我們的命中率。比如用電量,我們不關(guān)注某個(gè)時(shí)刻用了多少分。我們更關(guān)心一天用了多少,一月用了多少。這么徹底的分裂,那聚合呢?大數(shù)據(jù)時(shí)代,數(shù)據(jù)庫(kù)和表的劃分是一種趨勢(shì)。目前,數(shù)據(jù)庫(kù)和表的劃分技術(shù)正在不斷迭代改進(jìn)。TDengine的分表策略正好滿足了數(shù)據(jù)庫(kù)和分表的需求。結(jié)合TDengine的分布式特點(diǎn)。這是一種分庫(kù)分表的做法。關(guān)于子數(shù)據(jù)庫(kù)和子表,這里就不贅述了。既然是一種子數(shù)據(jù)庫(kù)、子表,那么查詢時(shí)需要關(guān)聯(lián)的時(shí)候應(yīng)該怎么做?你不能讓我加入。醫(yī)院的不同樓層有一套獨(dú)立的采集設(shè)備。e代表電表。這時(shí),如果我想看到醫(yī)院一天的總用電量,我需要把e1-e3電表測(cè)得的所有數(shù)據(jù)匯總起來(lái)。從e1選擇*聯(lián)合所有從e2選擇*...復(fù)制代碼顯然,這不是最好的辦法。要知道這種代碼是寫(xiě)在程序里的,一旦部署,就是靜態(tài)代碼。如果醫(yī)院的電表壞了,有一天被換掉了,那么他的DeviceId就不一樣了。對(duì)于我們的程序,新電表的查詢記錄丟失了。那么如何解決呢?TDengine向我介紹了超級(jí)表的概念。超級(jí)表是針對(duì)同類型設(shè)備的描述性表結(jié)構(gòu)。當(dāng)我們添加新的子表時(shí),我們也可以直接從模板中添加它們。根據(jù)模板創(chuàng)建表格時(shí),我們只需要填寫(xiě)標(biāo)簽數(shù)據(jù)。

  使用米標(biāo)簽創(chuàng)建表TTT( Nanjing . Lihe ,2);復(fù)制代碼固定好了,我們之前已經(jīng)介紹了一些TDengine的理論上的東西,下面就來(lái)實(shí)踐一下吧。我們必須安裝它,然后才能操作它。官網(wǎng)推薦了當(dāng)碼頭工人的方式。我這里也推薦用Docker安裝,但是Docker真的沒(méi)話說(shuō)。在這里,我將演示安裝包。sudo dpkg-I TD engine-server-2 . 4 . 0 . 18-Linux-x64 . deb復(fù)制代碼請(qǐng)注意安裝。如果是集群安裝,需要一致地填寫(xiě)FQDN。Suddpkg-r TD引擎#卸載復(fù)制代碼我們關(guān)心的是cfg目錄下TDengine的配置,這需要我們?cè)诎惭b時(shí)配置FQDN。如果設(shè)置好了后悔了,可以在cfg里找配置。此外,數(shù)據(jù)文件夾存儲(chǔ)數(shù)據(jù)表的信息和數(shù)據(jù)。TDengine以系統(tǒng)的方式啟動(dòng)。關(guān)于服務(wù)的管理,我們需要以下命令。