国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

20分鐘了解物聯(lián)網(wǎng)開源數(shù)據(jù)庫部署解決方案

這篇具有很好參考價值的文章主要介紹了20分鐘了解物聯(lián)網(wǎng)開源數(shù)據(jù)庫部署解決方案。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.寫在前面

本文針對物聯(lián)網(wǎng)數(shù)據(jù)存儲提供解決方案的思路,項目特點:結(jié)構(gòu)化數(shù)據(jù)、傳感器節(jié)點多(>100)、傳感器類型多(>30)、采樣頻率高(1HZ),在此背景下,一般的關(guān)系型數(shù)據(jù)庫已經(jīng)不能夠支撐數(shù)據(jù)存儲,基于免費開源的軟件完成數(shù)據(jù)存儲工作,提高數(shù)據(jù)的讀寫能力。

2.物聯(lián)網(wǎng)數(shù)據(jù)特點

1)多源異構(gòu)

? ? ? ? 物聯(lián)網(wǎng)數(shù)據(jù)來源于各種傳感器設(shè)備,包括溫度、風(fēng)向風(fēng)速、路燈信號、視頻等等,設(shè)備廠家還不一定一致,導(dǎo)致形成數(shù)據(jù)源多源異構(gòu)的局面,其通信協(xié)議還包括很多中,包括TCP、UDP、串口等等。

2)節(jié)點多

? ? ? ? 物聯(lián)網(wǎng)大多服務(wù)于智慧城市、智慧交通,傳感器節(jié)點能達(dá)到成千上萬

3)采樣頻率高

????????物聯(lián)網(wǎng)節(jié)點的數(shù)據(jù)生成頻率高,如地震數(shù)據(jù)200HZ的采樣,其他傳感器也能達(dá)到秒級采樣,另外傳感器節(jié)點多數(shù)處于全時工作狀態(tài),數(shù)據(jù)流源源不斷。

3.項目說明

????????傳感器的采樣頻率普遍在1HZ,1個月數(shù)據(jù)量60*60*24*30=259.2萬條,一個傳感器的半年數(shù)據(jù)量即可達(dá)到1500萬條。同時也有8HZ采樣傳感器,一個月數(shù)據(jù)2000萬條,12個月差不多2.4億條。

其實傳感器種類多,相對可以多設(shè)計相應(yīng)的表即可,不存在影響數(shù)據(jù)庫性能。節(jié)點多,針對不同節(jié)點也可設(shè)計相應(yīng)的節(jié)點表進(jìn)行存儲,故也可不考慮

????????目前需要數(shù)據(jù)庫能長期穩(wěn)定的運行,另DBA的專注方向主要在MySQL、免費開源

4.方案思考

4.1.初始方案MySQL

第一次遇到的同學(xué),一般不信邪,單機MySQL擼

尤其對于部分寬表而言,這里的寬表并不是數(shù)據(jù)倉庫中冗余的寬表,而是字段多,一張表涉及幾百上千各字段。時間久了,數(shù)據(jù)庫查詢性能會受到極大影響,慢查詢增多。

通過個人實測,不一定具有代表性,常規(guī)表1000萬行以下,性能優(yōu)異

1000萬-3000萬性能下降,但是不明顯,查詢依舊可以在1s內(nèi)響應(yīng)

3000-5000萬性能下降明顯,查詢時間2-10s不等

>1億條,查詢時間普遍>10s

針對物聯(lián)網(wǎng)的時序數(shù)據(jù),采樣沒達(dá)到1HZ,MySQL是可以對付一兩年的,沒什么問題

4.2 MyCat+MySQL集群

既然單機MySQL已經(jīng)滿足不了,那第一個想到的是分庫分表,利用集群來分?jǐn)侻ySQL的壓力。

其實同樣是計算題,即通過分?jǐn)偙M量將單臺MySQL的單表控制在3000萬行以下

這里可以理解資源來支撐,例如,將分庫分表部署在10臺機器,那單表總行數(shù)在3億條之前沒什么問題(前提:切片合理),另外可能丟失部分原有的MySQL指令功能,MyCat在做分庫分表中,子查詢功能會部分確實。如果考慮高可用的話,資源還需要翻倍。具體配置方法可參照:

教小白30分鐘實現(xiàn)分庫分表_數(shù)據(jù)庫分表怎么實現(xiàn)_百老的博客-CSDN博客

20分鐘了解物聯(lián)網(wǎng)開源數(shù)據(jù)庫部署解決方案

分庫分表分為垂直分庫、垂直分表、水平分庫、水平分表

時序數(shù)據(jù)大多以水平分表為主

  • 將一張表的數(shù)據(jù)按照某種規(guī)則分到不同的數(shù)據(jù)庫中
  • 需確定分片的規(guī)則
  • 使用分片的字段查詢時,科確定實體庫,其他字段查詢,查詢所有表

優(yōu)點:

  • 解決了單庫大數(shù)據(jù)、高并發(fā)的性能瓶頸
  • 拆分規(guī)則封裝好,對應(yīng)用端幾乎透明,開發(fā)人員無需關(guān)心拆分細(xì)節(jié)
  • 提高了系統(tǒng)的穩(wěn)定性和負(fù)載能力

缺點:

  • 拆分規(guī)則很難抽象
  • 分片事務(wù)一致性難以解決
  • 二次擴展時,數(shù)據(jù)遷移、維護難度大

4.3 開源時序數(shù)據(jù)庫

事物的發(fā)展總是從一個未知向已知發(fā)展的過程,在經(jīng)歷關(guān)系型數(shù)據(jù)庫MySQL解決不了物聯(lián)網(wǎng)時序數(shù)據(jù)的時候,下一步的方案往往是時序數(shù)據(jù)庫。下圖2022年12月排名

20分鐘了解物聯(lián)網(wǎng)開源數(shù)據(jù)庫部署解決方案

? ? ? ? TDengine已經(jīng)霸榜很久了,物聯(lián)網(wǎng)的數(shù)據(jù)是結(jié)構(gòu)化的,因此TDengine采取的是結(jié)構(gòu)化存儲,而不是流行的KV存儲。物聯(lián)網(wǎng)場景里,每個數(shù)據(jù)采集點的數(shù)據(jù)源是唯一的,數(shù)據(jù)是時序的,而且用戶關(guān)心的往往是一個時間段的數(shù)據(jù),而不是某個特殊時間點。基于這些特點,TDengine要求對每個采集設(shè)備單獨建表。如果有1000萬個設(shè)備,就需要建1000萬張表。

????????基于這樣的設(shè)計,任何一臺設(shè)備采集的數(shù)據(jù)在存儲介質(zhì)里可以是一塊一塊連續(xù)的存放的,而且按照時間排序。因此查詢單個設(shè)備一個時間段的數(shù)據(jù),查詢性能就有數(shù)量級的提升。另外一方面,雖然不同設(shè)備由于網(wǎng)絡(luò)的原因,到達(dá)服務(wù)器的時間無法控制,是完全亂序的,但對于同一個設(shè)備而言,數(shù)據(jù)點的時序是保證的。一個設(shè)備一張表,就保證了一張表插入的數(shù)據(jù)是有時序保證的,這樣數(shù)據(jù)插入操作就變成了一個簡單的追加操作,插入性也能大幅度提高。

? ? ? ? 很多單位結(jié)合時序數(shù)據(jù)庫存儲時序數(shù)據(jù),關(guān)系型數(shù)據(jù)庫存儲業(yè)務(wù)數(shù)據(jù)已經(jīng)能夠很好的解決碰到的大部分場景。

4.4 離線數(shù)倉

? ? ? ? (Hive+HBase+Kettle+Kylin+Azkaban)+MySQL

????????時序數(shù)據(jù)不僅有實時可視化場景,同時也具備長周期趨勢分析,而針對長周期的數(shù)據(jù)查詢,對于任何數(shù)據(jù)庫來說,都是比較棘手的。這時候離線數(shù)倉的優(yōu)勢就比較明顯了,通過數(shù)據(jù)倉庫的分層思想,可以提前將數(shù)據(jù)進(jìn)行預(yù)處理.

? ? ? ? 同時Apache Kylin令使用者僅需三步,即可實現(xiàn)超大數(shù)據(jù)集上的亞秒級查詢。

? ? ? ? 1)定義數(shù)據(jù)集上的一個星形或雪花形模型

? ? ? ? 2)在定義的數(shù)據(jù)表上構(gòu)建cube

? ? ? ? 3)使用標(biāo)準(zhǔn) SQL 通過 ODBC、JDBC 或 RESTFUL API 進(jìn)行查詢,僅需亞秒級響應(yīng)時間即可獲得查詢結(jié)果

20分鐘了解物聯(lián)網(wǎng)開源數(shù)據(jù)庫部署解決方案

?Kylin 提供與多種數(shù)據(jù)可視化工具的整合能力,如 Tableau,PowerBI 等,令用戶可以使用 BI 工具對 Hadoop 數(shù)據(jù)進(jìn)行分析。

? ? ? ? 基于此,對于時序數(shù)據(jù)的長周期分析可以使用數(shù)倉方案。

寫在最后:正熵表示更無序,負(fù)熵表示更有序。?熵增和熵減只指趨向無序和趨向有序的過程。 一切事物都會自然“熵增”——趨向無序的過程。需要各位的智慧讓復(fù)雜多變的條件來完成趨于有序的需求。

????????文章來源地址http://www.zghlxwxcb.cn/news/detail-410613.html

到了這里,關(guān)于20分鐘了解物聯(lián)網(wǎng)開源數(shù)據(jù)庫部署解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 開源數(shù)據(jù)庫MYSQL DBA運維實戰(zhàn) 第一章 部署

    開源數(shù)據(jù)庫MYSQL DBA運維實戰(zhàn) 第一章 部署

    數(shù)據(jù)庫管理系統(tǒng)? DBMS? ? SQL(RDS關(guān)系型數(shù)據(jù)庫) DBA? 工程師 DDL? 數(shù)據(jù)庫定義語言:數(shù)據(jù)庫,表,視圖,索引,存儲過程,函數(shù) DML? 數(shù)據(jù)庫操縱語言:插入數(shù)據(jù)insert,刪除數(shù)據(jù)delete,更新數(shù)據(jù)update DQL? 數(shù)據(jù)庫查詢語言:查詢數(shù)據(jù)selete DCL? 數(shù)據(jù)庫控制語言:例如控制用戶的訪

    2024年02月21日
    瀏覽(33)
  • 開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (部署服務(wù)篇)

    開源數(shù)據(jù)庫Mysql_DBA運維實戰(zhàn) (部署服務(wù)篇)

    ? ? ? ? ?1.數(shù)據(jù)庫能做什么 2.數(shù)據(jù)庫的由來 數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu)? 1.數(shù)據(jù)庫系統(tǒng)DBS 2.SQL語言(結(jié)構(gòu)化查詢語言) 3.數(shù)據(jù)訪問技術(shù) 部署Mysql? 1.通過rpm安裝部署Mysql 2.通過源碼包安裝部署Mysql 1.數(shù)據(jù)庫能做什么 a.不論是淘寶,吃雞,愛奇藝,抖音,快手,知乎,百度貼吧等,眾所周

    2024年02月14日
    瀏覽(21)
  • 開源進(jìn)展 | WeIdentity v3.1.0 發(fā)布,新增數(shù)據(jù)庫部署和使用模式

    開源進(jìn)展 | WeIdentity v3.1.0 發(fā)布,新增數(shù)據(jù)庫部署和使用模式

    作為連接實體對象(人或物)的現(xiàn)實身份與鏈上身份的可信映射,實現(xiàn)實體對象之間安全可信的數(shù)據(jù)授權(quán)與交換,分布式身份技術(shù)解決方案在推動區(qū)塊鏈應(yīng)用繁榮及可信數(shù)據(jù)流轉(zhuǎn)的過程中扮演著重要角色。 WeIdentity是由微眾銀行自主研發(fā)并完全開源的一套分布式多中心的技術(shù)

    2024年02月04日
    瀏覽(22)
  • 如何用 ChatGPT 幫你10分鐘讀完數(shù)據(jù)庫論文

    如何用 ChatGPT 幫你10分鐘讀完數(shù)據(jù)庫論文

    本周,OpenAI 向所有 ChatGPT Plus 用戶開放了兩個重要功能: Web Browsing 和 Plugins 它倆都需要用戶自己開啟,才能使用,如下: 作為對數(shù)據(jù)庫論文的愛好者,我第一款挑選的 Plugin 便是 ChatWithPDF,畢竟真的那么厲害的話,原先1年才能看完的論文,現(xiàn)在1天就能搞定啦 廢話不多說,看

    2024年02月05日
    瀏覽(21)
  • 數(shù)據(jù)庫三大范式的學(xué)習(xí)與數(shù)據(jù)庫表設(shè)計的了解

    數(shù)據(jù)庫三大范式的學(xué)習(xí)與數(shù)據(jù)庫表設(shè)計的了解

    內(nèi)容簡單介紹 對于數(shù)據(jù)庫三大范式的理解以及一些設(shè)計表示要注意的方面 本章內(nèi)容梳理圖 數(shù)據(jù)庫的三大范式(Normal Forms)是關(guān)系數(shù)據(jù)庫設(shè)計中用于確保數(shù)據(jù)結(jié)構(gòu)化、減少數(shù)據(jù)冗余、并提高數(shù)據(jù)完整性的指導(dǎo)和規(guī)則。 以下是三大范式的簡述: 第一范式(1NF) 定義 :如果關(guān)系

    2024年03月27日
    瀏覽(20)
  • 一文了解數(shù)據(jù)庫,數(shù)據(jù)倉庫,數(shù)據(jù)湖,數(shù)據(jù)集市,數(shù)據(jù)湖倉

    目錄 一、定義 1. 數(shù)據(jù)庫(Database) 2. 數(shù)據(jù)倉庫(Data Warehouse) 3. 數(shù)據(jù)湖(Data Lake) 4. 數(shù)據(jù)集市(Data Mart) 5. 數(shù)據(jù)湖倉(Data Lakehouse) 二、相同、異同 2.1 相同點 2.2 不同點 三、常見的工具 數(shù)據(jù)庫: 數(shù)據(jù)倉庫: 數(shù)據(jù)湖: 數(shù)據(jù)集市: 數(shù)據(jù)湖倉: 當(dāng)然,以下是關(guān)于數(shù)據(jù)庫、數(shù)

    2024年01月17日
    瀏覽(25)
  • Java連接mysql數(shù)據(jù)庫的五分鐘快速入門教程

    Java連接mysql數(shù)據(jù)庫的五分鐘快速入門教程

    總體流程 :數(shù)據(jù)庫-Java 總體步驟: ? ? ? ? 1.創(chuàng)建數(shù)據(jù)庫并新建表 ? ? ? ? 2.創(chuàng)建一個Java項目,在項目下新建文件夾lib,類型為Directory ? ? ? ? 3.將下載好mysql-connector-java-8.0.27.jar放到lib目錄下 ? ? ? ? 4.將lib下的依賴添加到Java項目中 ? ? ? ? 5.編寫代碼連接數(shù)據(jù)庫并運行

    2024年02月08日
    瀏覽(17)
  • 一文了解數(shù)據(jù)庫vs數(shù)據(jù)倉庫vs數(shù)據(jù)湖

    一文了解數(shù)據(jù)庫vs數(shù)據(jù)倉庫vs數(shù)據(jù)湖

    大家好,我是KD,一名10年以上大數(shù)據(jù)架構(gòu)研發(fā)經(jīng)驗從業(yè)者,目前主要從事云原生大數(shù)據(jù)方向設(shè)計,擅長云原生技術(shù)、數(shù)據(jù)架構(gòu)、數(shù)據(jù)平臺構(gòu)建、大數(shù)據(jù)組件性能調(diào)優(yōu) 以下是本文目錄: 什么是數(shù)據(jù)庫? 為什么會有數(shù)據(jù)倉庫? 拆解幾個OLAP核心概念 大數(shù)據(jù)技術(shù)架構(gòu)演進(jìn)過程 什

    2024年01月23日
    瀏覽(16)
  • 1.20 什么是數(shù)據(jù)庫

    數(shù)據(jù)庫(Database)是指按照特定結(jié)構(gòu)和規(guī)則組織、存儲和管理數(shù)據(jù)的集合。它是用于持久化存儲和檢索數(shù)據(jù)的軟件系統(tǒng),為應(yīng)用程序和用戶提供數(shù)據(jù)訪問和操作的功能。 數(shù)據(jù)庫由以下幾個主要組成部分構(gòu)成: 數(shù)據(jù): 數(shù)據(jù)庫存儲的是有組織的數(shù)據(jù),可以是文本、數(shù)字、圖像、

    2024年02月16日
    瀏覽(17)
  • 物聯(lián)網(wǎng)行業(yè)中,我們?nèi)绾芜x擇數(shù)據(jù)庫?

    物聯(lián)網(wǎng)行業(yè)中,我們?nèi)绾芜x擇數(shù)據(jù)庫?

    在當(dāng)今數(shù)字化潮流中,我們面對的不僅是海量數(shù)據(jù),更是時間的漣漪。從生產(chǎn)線的傳感器到金融市場的交易記錄,時間序列數(shù)據(jù)成為了理解事物演變和趨勢的關(guān)鍵。在面對這樣龐大而動態(tài)的數(shù)據(jù)流時,我們需要深入了解一種強大的工具——時序數(shù)據(jù)庫。時序數(shù)據(jù)庫的崛起不僅

    2024年04月15日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包