国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

分布式數據庫系統與物聯網的相關性

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Steve Graves ? 2022-10-14 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

分布式數據庫系統是將屬于單個邏輯數據庫的數據分發到兩個或多個物理數據庫的系統。除了這個簡單的定義之外,關于數據何時、如何以及為什么分發,還有許多令人困惑的可能性。有些適用于邊緣和/或霧計算,有些適用于霧和/或云計算,有些適用于邊緣,霧和云計算的整個范圍。

本文將介紹邊緣、霧和云計算背景下分布式數據庫系統的類型,解釋“何時、如何以及為什么”數據是分布式的,以及為什么這些細節使某些分布式數據庫系統適用于(或不適用)邊緣、霧和云計算中的特定需求。

定義

維基百科的作者在定義分布式數據庫時采取了集體嘗試:“分布式數據庫是存儲設備并非全部連接到公共處理器的數據庫。它可以存儲在位于同一物理位置的多臺計算機中;或者可能分散在互連的計算機網絡上。與處理器緊密耦合并構成單一數據庫系統的并行系統不同,分布式數據庫系統由松散耦合的站點組成,這些站點不共享任何物理組件。該定義本身部分來自與美國商務部相關的電信科學研究所。

這個定義實際上相當狹窄。在“分布式數據庫”的一般標題下,我至少會問到其他三個用例:高可用性,集群數據庫和區塊鏈。維基百科的定義,高可用性和集群都適用于物聯網。此外,我認為分布式數據庫的分片可以存在于同一臺物理計算機上。使數據庫分布式的原因是,各個分區由數據庫系統的單獨實例管理,而不是由這些分區的物理位置管理。第六節將對此進行詳細介紹。

高可用性

要使數據庫系統實現高可用性 (HA),它需要在單獨的硬件實例中實時維護物理數據庫的相同副本。通過維護,我的意思是保持副本與主副本的一致性。在這種情況下,(至少)有兩個數據庫副本,我們稱之為主數據庫和從數據庫(有時稱為副本)。應用于主數據庫的操作(即插入、更新、刪除操作)必須在從屬數據庫上復制,并且從站必須準備好隨時將其角色更改為主數據庫。這稱為故障轉移。主站和副本通常部署在不同的物理系統上,但在電信中,常見的 HA 設置是機箱內的多個板:主控制器板、備用控制器板和一些數量的線卡,每個線卡都為某種協議(BGP、OSPF 等)提供服務。在這里,主數據庫由主控制器板上的進程維護。數據庫系統將更改復制到備用控制器板上的從數據庫,該從屬數據庫具有相同的進程,等待在主控制器板發生故障(或只是在熱插拔設置中被移除)時接管處理。在物聯網中,高可用性對于任務關鍵型工業系統是可取的,以保持網關的可用性,以及在云中,以確保即使在面對硬件故障時也可以繼續執行實時分析。

集群數據庫

群集數據庫是在整個數據庫有多個保持同步的物理副本的數據庫。與 HA 的不同之處在于,數據庫的任何物理實例都可以修改,并且會將其修改復制到集群中的其他數據庫實例。這也稱為主-主配置,與 HA 的主-從配置相反。這就是數據庫集群實現之間的相似之處結束的地方。從廣義上講,有兩種實現模型:ACID和最終一致性。在 ACID 實現中,修改在兩階段提交協議中同步復制,以確保一旦提交,更改就會立即反映在數據庫的每個物理實例中。換句話說,所有數據庫實例始終是一致的。此體系結構消除了發生沖突的可能性(或者,更確切地說,在事務成功提交到群集之前解決沖突)。使用最終一致性時,可能會在原始節點將更改提交到數據庫很久之后異步復制更改。這意味著某種協調過程,以解決由兩個或多個節點發起的沖突更改。使用最終一致性,必須編寫應用程序以應對它們所附加到的數據庫的物理實例中存在過時數據的可能性。例如,考慮一個全球在線書商。庫存中可能有一本特定書籍的副本;紐約和悉尼的買家都會看到這本書有貨,兩者都可以把書放在購物車里結賬。系統將不得不弄清楚誰真正拿到了這本書,誰的訂單被延期了。用戶已經接受了這一點。但是,這種模式永遠不適用于需要驗證用戶是否訂閱了某種服務或擁有足夠資金的蜂窩電話網絡。這種類型的系統需要一致的數據庫視圖。由于 ACID 實現所需的同步復制的性質,水平可伸縮性受到限制,但實現非常簡單(無需解決沖突)。最終一致性實現的可伸縮性相當高,但復雜性也很高。集群實現在物聯網中比比皆是。例如,可以群集 IoT 網關以提高可伸縮性和可靠性。參見圖1。每個網關群集中的節點數適中,因此即時一致性和最終一致性模型都適用。群集可以處理來自邊緣設備的流量,而不是單個網關所能處理的流量,并且可靠性/可用性得到提高(即時一致性模型的可伸縮性固有限制不會在小型群集中發揮作用)。

區塊鏈

術語“分布式數據庫”通常與區塊鏈技術相關聯(比特幣是最知名的)。它與“分布式賬本”同義使用,后者更合適(在作者看來)。我在區塊鏈技術的背景下使用術語分布式數據庫的問題是,“分布式數據庫”意味著分布式數據庫管理系統。但區塊鏈中很少涉及數據庫管理系統。不是要詳細闡述這一點,但重要的是要區分數據庫和數據庫管理系統。數據庫只是數據的集合,這些數據可能是分布式的,也可能是不分布的。數據庫管理系統是管理數據庫的軟件。區塊鏈實際上是一個分布式數據庫。但是,如前所述,在創建/維護區塊鏈分布式賬本時,很少涉及數據庫管理系統。

分區數據庫

維基百科定義“。..存儲在多臺計算機中,位于同一物理位置。..”是俗稱的數據庫分片。分片與 HA 和集群分布式數據庫之間的主要區別在于,每個物理數據庫實例(分片)僅包含所有數據的一小部分。所有分片共同表示單個邏輯數據庫,該數據庫在許多物理分片中體現出來。我同意維基百科的定義,因為分片不需要存儲在多臺計算機中即可獲得分片的好處。從邏輯上講,目的是相同的:可伸縮性。分片是分布在各個服務器上,還是在單個服務器上進行分區以利用多個 CPU 或 CPU 內核,這并不重要。在所有情況下,處理都是并行的。分片的物理分布方式是一個不重要的工件。例如,在我們自2012年以來進行的STAC-M3發布的基準測試中,我們利用了具有24個內核的單個服務器,創建了72個分片,我們使用了4到6個服務器,每個服務器有16到22個內核,創建了64到128個分片。在所有情況下,目標都是使 I/O 通道飽和,以便將數據放入 CPU 內核進行處理。雖然STAC-M3是資本市場(刻度數據庫)基準,但這些原則同樣適用于物聯網的大數據分析。物聯網數據絕大多數是時間序列數據(例如傳感器測量值),就像刻度數據庫是時間序列數據一樣。

對數據庫進行分片意味著支持分布式查詢處理。每個分片都由其自己的數據庫服務器實例管理。由于每個分片/服務器都表示整個邏輯數據庫的一部分,因此任何分片返回的查詢結果都可能只是部分結果集,需要與所有其他分片/服務器的部分結果集合并,然后才作為完整的結果集呈現給客戶端應用程序。如果數據以最佳方式在分片之間分布,則可以在單個分片上找到給定查詢的所有數據,并且查詢可以分發到管理該分片的特定服務器實例。通常,必須支持這兩種方法。例如,考慮一個跨越多個園區的大型智能建筑物聯網部署,每個園區都有多棟建筑。我們可能會選擇在多個物理數據庫中分發有關每個園區的(分片)信息。如果我們想計算特定建筑物的某些指標(例如,15分鐘窗口中的功耗),我們只需要查詢包含該建筑物數據的分片。但是,如果我們想為多個建筑物和/或跨校園計算相同的指標,那么我們需要將該查詢分發到許多分片/服務器,這就是并行性發揮作用的地方。每個服務器實例都與所有其他服務器實例并行處理其部分問題。

數據庫分片還支持垂直可擴展性(即能夠存儲 10 或 100 的 TB、PB 及以上)。要創建單個 100 TB 的邏輯數據庫,我可以創建 50 個 2 TB 物理數據庫的實例。分布式數據庫系統通常支持“彈性”可伸縮性,允許我添加分片,這也可能意味著向分布式系統添加服務器,以便系統在垂直和水平維度上都是可伸縮的。垂直和水平可擴展性對于生成大量數據的大型物聯網系統至關重要。您需要縱向可擴展性來處理不斷增長的數據量,并且需要水平可擴展性來保持及時處理/分析數據的能力,因為數據從 1TB 增長到 100TB,再到 PB 級甚至更高。

物聯網復制

雖然嚴格來說,不是分布式數據庫實現,但如果我們不談論物聯網系統中的數據分布,我們將是失職的。物聯網生態系統通常由“邊緣”,“網關”和“云”組成,數據庫存在于所有位置。物聯網數據最初是在邊緣生成的,需要從那里分發到網關,從網關分發到云。邊緣數據通常用于實時控制某些“事物”,例如在工業物聯網系統中打開或關閉螺線管。在企業層面,在許多情況下(如果不是大多數的話),物聯網系統的目標之一是從數據中獲取和提取價值。通常,這意味著數據的某種“貨幣化”。這可以以提高效率或減少維護成本或工業環境中的停機時間的形式出現,或者與客戶進行更智能的互動,從而更有效地從錢包中提取資金。

物聯網系統的數據分發意味著將數據從邊緣通過一個或多個網關移動到私有云或公共云。這種數據移動充滿了它自己的問題:

連接

邊緣設備可以處于脫機狀態,無論是出于設計還是由于通信基礎結構中的故障。例如,電池供電的邊緣設備在設計上處于脫機狀態,并且僅按計劃連接到網關。或者,它們可以是進出網關或蜂窩塔范圍的移動設備。或者,通信鏈路可以簡單地斷開。在任何情況下,設備都必須具有將數據排隊以供以后傳輸的智能。

安全

安全性是這十年中物聯網系統的首要考慮因素,并且很可能在未來十年中一直存在。傳輸中的數據需要得到保護。這可以像使用 SSL/TLS 一樣簡單。

帶寬

邊緣設備可用的通信通道的帶寬可能非常有限。例如,低功耗藍牙 (BLE) 為 1 或 2 兆位/秒 (Mbit/s)。Zigbee 的范圍為 20 到 250 千位每秒 (kbit/s)。這與10 Mbit/s時最慢的以太網相比。為了最大化可用帶寬,應在將數據放入通信通道之前對其進行壓縮。

范圍

物聯網系統設計人員需要考慮的一些問題:是否會將所有數據從邊緣推送到云端?還是某些數據僅在邊緣有用?數據是在傳輸之前聚合,還是僅傳輸原始粒度數據?

在 eXtremeDB 中,我們已經在主動復制結構?中預見并解決了這些問題。

總之,術語分布式數據庫包括三種不同的數據庫系統安排,用于三個不同的目的。高可用性數據庫系統將 master 數據庫分發給一個或多個副本,其明確目的是在發生故障時保持系統的可用性。集群數據庫系統分發數據庫以實現大規模/全局可伸縮性(最終一致性)或用于在相對較少的節點(ACID)之間進行協作計算。分片將邏輯數據庫分區為多個分片,以促進并行處理和水平可擴展性。所有功能都是部署可擴展且可靠的物聯網系統不可或缺的一部分。

這些分布式數據庫機制通常結合使用。再次參考上面的圖 1,我們看到網關群集,群集中的每個節點都聚合來自一定數量的設備的數據。如果群集節點發生故障,則其所服務的設備可以連接到群集中的另一個網關并維護操作。在服務器級別,描述了一個分片數據庫,每個分片從其中一個網關集群接收數據。分片共同表示單個邏輯數據庫。每個分片由一個主/副本 HA 對組成。這是可取的,因為如果沒有 HA,如果任何分片發生故障,邏輯數據庫的完整性就會受到損害。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 云計算
    +關注

    關注

    39

    文章

    8021

    瀏覽量

    144379
  • 物聯網
    +關注

    關注

    2945

    文章

    47819

    瀏覽量

    414845
  • 數據庫
    +關注

    關注

    7

    文章

    4019

    瀏覽量

    68339
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TiDB分布式數據庫運維實踐

    TiDB 是 PingCAP 開發的開源分布式關系型數據庫,兼容 MySQL 5.7 協議,底層存儲基于 TiKV(分布式 KV 存儲)和 RocksDB。它解決的核心問題是:當單機 MySQL 無法承載
    的頭像 發表于 03-04 15:44 ?58次閱讀

    分布式數據恢復—Ceph+TiDB數據恢復報告

    無法正常訪問。目標需要恢復的RBD卷中存儲了一臺虛擬機的完整磁盤鏡像,該虛擬機內部運行TiDB分布式數據庫系統,包含重要的業務數據
    的頭像 發表于 02-03 17:22 ?82次閱讀
    <b class='flag-5'>分布式</b><b class='flag-5'>數據</b>恢復—Ceph+TiDB<b class='flag-5'>數據</b>恢復報告

    分布式能源管理聯網解決方案

    分布式能源系統(如光伏電站、儲能電站等)具有設備多樣、分布較廣、數據量大等特點,傳統人工抄表或本地監控模式存在數據滯后、管理低效、優化困難等
    的頭像 發表于 01-21 11:39 ?316次閱讀
    <b class='flag-5'>分布式</b>能源管理<b class='flag-5'>物</b><b class='flag-5'>聯網</b>解決方案

    恒訊科技解析:如何安裝MySQL并創建數據庫

    管理系統(RDBMS),使用結構化查詢語言(SQL)高效地組織和管理數據。它是全球最受歡迎的開源數據庫系統之一,廣泛應用于網頁開發、電子商務和商業應用。 常見用例? MySQL 是多種應用的可靠選擇,包括: 網絡應用:管理用戶認
    的頭像 發表于 01-14 14:25 ?175次閱讀

    學習聯網可以做什么工作?

    健康、智能制造等領域。以下是一些常見的職業方向: 聯網工程師:從事物聯網系統的設計、開發、測試、維護和升級等工作,包括傳感器、無線通信、云計算、大
    發表于 10-11 16:40

    【節能學院】Acrel-1000DP分布式光伏監控系統在奉賢平高食品 4.4MW 分布式光伏中應用

    摘要:在“雙碳”和新型電力系統建設背景下,分布式光伏接入比例不斷提高,對配電網電壓、調度運行及調峰等環節造成強烈沖擊。本文設計包含平臺層、設備層二層架構體系的分布式光伏管控平臺,以及小容量工商業
    的頭像 發表于 08-23 08:04 ?3492次閱讀
    【節能學院】Acrel-1000DP<b class='flag-5'>分布式</b>光伏監控<b class='flag-5'>系統</b>在奉賢平高食品 4.4MW <b class='flag-5'>分布式</b>光伏中應用

    分布式光伏發電監測系統技術方案

    分布式光伏發電監測系統技術方案 柏峰【BF-GFQX】一、系統目標 :分布式光伏發電監測系統旨在通過智能化的監測手段,實現對
    的頭像 發表于 08-22 10:51 ?3195次閱讀
    <b class='flag-5'>分布式</b>光伏發電監測<b class='flag-5'>系統</b>技術方案

    一鍵部署無損網絡:EasyRoCE助力分布式存儲效能革命

    分布式存儲的性能瓶頸往往在于網絡。如何構建一個高帶寬、超低時延、零丟包的無損網絡,是釋放分布式存儲全部潛力、賦能企業關鍵業務(如實時數據庫、AI訓練、高性能計算)的關鍵挑戰。
    的頭像 發表于 08-04 11:34 ?1616次閱讀
    一鍵部署無損網絡:EasyRoCE助力<b class='flag-5'>分布式</b>存儲效能革命

    Ceph分布式存儲系統解析

    在當今數據爆炸的時代,企業對存儲系統的需求日益增長,傳統的集中式存儲已經無法滿足大規模數據處理的要求。分布式存儲系統應運而生,而Ceph作為
    的頭像 發表于 07-14 11:15 ?996次閱讀

    聯網網關在分布式光伏系統中的遠程監控配置實例

    滿足其高效運維的需求。同時,光伏發電功率易受氣象、環境條件影響,具有較大的波動和隨機,影響供電系統穩定運行和光伏系統優化調度。在這樣的背景下,構建一套高效、智能的
    的頭像 發表于 06-14 16:02 ?803次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b>網關在<b class='flag-5'>分布式</b>光伏<b class='flag-5'>系統</b>中的遠程監控配置實例

    分布式IO模組選購指南:2025主流品牌盤點與應用方案解析

    分布式IO模塊作為工業自動化和聯網系統中的重要組成部分,近年來憑借其高效、靈活的特點,廣泛應用于智慧工廠、電力系統、樓宇自動化等領域。20
    的頭像 發表于 06-10 16:57 ?1292次閱讀

    分布式存儲數據恢復—虛擬機上hbase和hive數據庫數據恢復案例

    分布式存儲數據恢復環境: 16臺某品牌R730xd服務器節點,每臺服務器節點上有數臺虛擬機。 虛擬機上部署Hbase和Hive數據庫分布式存儲故障:
    的頭像 發表于 04-17 11:05 ?718次閱讀

    不用編程不用聯網,PLC和儀表直接對SQL接數據庫,有異常時還可先將數據緩存

    不用PLC編程也不用聯網,還不用電腦,采用IGT-DSER智能網關實現PLC和儀表直接對SQL接數據庫。 跟服務端通訊有異常時還可以先將數據暫存,待故障解除后自動重新上報到數據庫;也可
    發表于 04-12 10:47

    基于無線聯網分布式光伏運維解決方案

    隨著能源行業的不斷發展和環境保護意識的提高,光伏電站作為清潔能源的重要組成部分備受關注。然而,分布式光伏電站的規模不斷擴大,其運維管理面臨著諸多挑戰,包括設備監控、故障診斷、運行優化等方面的復雜問題。因此,設計并優化基于聯網
    的頭像 發表于 03-20 13:47 ?3349次閱讀
    基于<b class='flag-5'>物</b>無線<b class='flag-5'>聯網</b>的<b class='flag-5'>分布式</b>光伏運維解決方案

    基于無線聯網分布式光伏運維解決方案--安科瑞張田田

    摘要 :文章旨在探討基于聯網技術的分布式光伏電站運維管理系統的設計與優化。首先,分析聯網技術
    的頭像 發表于 03-20 13:42 ?720次閱讀
    基于<b class='flag-5'>物</b>無線<b class='flag-5'>聯網</b>的<b class='flag-5'>分布式</b>光伏運維解決方案--安科瑞張田田