0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分布式數(shù)據(jù)庫系統(tǒng)與物聯(lián)網(wǎng)的相關(guān)性

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Steve Graves ? 2022-10-14 09:28 ? 次閱讀

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

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

定義

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

這個定義實際上相當(dāng)狹窄。在“分布式數(shù)據(jù)庫”的一般標(biāo)題下,我至少會問到其他三個用例:高可用性,集群數(shù)據(jù)庫和區(qū)塊鏈。維基百科的定義,高可用性和集群都適用于物聯(lián)網(wǎng)。此外,我認(rèn)為分布式數(shù)據(jù)庫的分片可以存在于同一臺物理計算機(jī)上。使數(shù)據(jù)庫分布式的原因是,各個分區(qū)由數(shù)據(jù)庫系統(tǒng)的單獨實例管理,而不是由這些分區(qū)的物理位置管理。第六節(jié)將對此進(jìn)行詳細(xì)介紹。

高可用性

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

集群數(shù)據(jù)庫

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

區(qū)塊鏈

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

分區(qū)數(shù)據(jù)庫

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

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

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

物聯(lián)網(wǎng)復(fù)制

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

物聯(lián)網(wǎng)系統(tǒng)的數(shù)據(jù)分發(fā)意味著將數(shù)據(jù)從邊緣通過一個或多個網(wǎng)關(guān)移動到私有云或公共云。這種數(shù)據(jù)移動充滿了它自己的問題:

連接

邊緣設(shè)備可以處于脫機(jī)狀態(tài),無論是出于設(shè)計還是由于通信基礎(chǔ)結(jié)構(gòu)中的故障。例如,電池供電的邊緣設(shè)備在設(shè)計上處于脫機(jī)狀態(tài),并且僅按計劃連接到網(wǎng)關(guān)?;蛘撸鼈兛梢允沁M(jìn)出網(wǎng)關(guān)或蜂窩塔范圍的移動設(shè)備?;蛘撸ㄐ沛溌房梢院唵蔚財嚅_。在任何情況下,設(shè)備都必須具有將數(shù)據(jù)排隊以供以后傳輸?shù)闹悄堋?/p>

安全

安全性是這十年中物聯(lián)網(wǎng)系統(tǒng)的首要考慮因素,并且很可能在未來十年中一直存在。傳輸中的數(shù)據(jù)需要得到保護(hù)。這可以像使用 SSL/TLS 一樣簡單。

帶寬

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

范圍

物聯(lián)網(wǎng)系統(tǒng)設(shè)計人員需要考慮的一些問題:是否會將所有數(shù)據(jù)從邊緣推送到云端?還是某些數(shù)據(jù)僅在邊緣有用?數(shù)據(jù)是在傳輸之前聚合,還是僅傳輸原始粒度數(shù)據(jù)?

在 eXtremeDB 中,我們已經(jīng)在主動復(fù)制結(jié)構(gòu)?中預(yù)見并解決了這些問題。

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

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

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 云計算
    +關(guān)注

    關(guān)注

    39

    文章

    7678

    瀏覽量

    137022
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2899

    文章

    43822

    瀏覽量

    369277
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3739

    瀏覽量

    64176
收藏 人收藏

    評論

    相關(guān)推薦

    數(shù)據(jù)庫服務(wù)中的IP地址管理

    各種數(shù)據(jù)庫操作,如數(shù)據(jù)查詢、更新和刪除等。 ? 2、安全控制:IP地址可用于實施訪問控制策略,限制只有特定IP地址的客戶端才能訪問數(shù)據(jù)庫,從而增強(qiáng)
    的頭像 發(fā)表于 10-22 10:00 ?75次閱讀

    一文講清什么是分布式云化數(shù)據(jù)庫!

    分布式云化數(shù)據(jù)庫是一種先進(jìn)的數(shù)據(jù)管理系統(tǒng),它將傳統(tǒng)的數(shù)據(jù)庫技術(shù)與分布式計算、云計算和大
    的頭像 發(fā)表于 10-14 10:06 ?122次閱讀

    分布式工業(yè)聯(lián)網(wǎng)平臺:引領(lǐng)智能制造的新篇章

    產(chǎn)品銷往世界各地,以最小的成本創(chuàng)造最大的利潤。 分布式工業(yè)聯(lián)網(wǎng)平臺的定義與特點 分布式工業(yè)聯(lián)網(wǎng)
    的頭像 發(fā)表于 09-27 17:09 ?165次閱讀

    分布式云化數(shù)據(jù)庫的優(yōu)缺點分析

    分布式云化數(shù)據(jù)庫的優(yōu)點主要體現(xiàn)在高可用和容錯、可擴(kuò)展性、體系結(jié)構(gòu)、數(shù)據(jù)一致性、成本、升級迭代等方面。同時也存在一些缺點,如通信開銷較大、
    的頭像 發(fā)表于 09-14 09:42 ?196次閱讀

    基于分布式存儲WDS的金融信創(chuàng)云承載數(shù)據(jù)庫類關(guān)鍵應(yīng)用

    基于分布式存儲WDS的金融信創(chuàng)云承載數(shù)據(jù)庫類關(guān)鍵應(yīng)用
    的頭像 發(fā)表于 08-16 09:42 ?190次閱讀
    基于<b class='flag-5'>分布式</b>存儲WDS的金融信創(chuàng)云承載<b class='flag-5'>數(shù)據(jù)庫</b>類關(guān)鍵應(yīng)用

    恒訊科技分析:跨境電商網(wǎng)站有哪些數(shù)據(jù)庫系統(tǒng)是推薦使用的?

    對于跨境電商網(wǎng)站,數(shù)據(jù)庫系統(tǒng)的選擇非常關(guān)鍵,以下是一些推薦使用的數(shù)據(jù)庫系統(tǒng): 1、MySQL:MySQL是一個流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛用于Web應(yīng)用開發(fā)。它以其高性能、可靠
    的頭像 發(fā)表于 08-12 15:01 ?262次閱讀

    基于英特爾至強(qiáng)6能效核處理器優(yōu)化原生分布式數(shù)據(jù)庫OceanBase

    隨著數(shù)字化、在線化、智能化的演進(jìn),企業(yè)面臨著指數(shù)級遞增的海量存儲需求和挑戰(zhàn),同時,企業(yè)需要降本增效,進(jìn)行更好更智能的數(shù)據(jù)決策?;谟⑻貭?至強(qiáng) 6 能效核處理器的分布式數(shù)據(jù)庫OceanBase在性能
    的頭像 發(fā)表于 07-24 15:16 ?382次閱讀
    基于英特爾至強(qiáng)6能效核處理器優(yōu)化原生<b class='flag-5'>分布式數(shù)據(jù)庫</b>OceanBase

    小米試點業(yè)務(wù)系統(tǒng)上線OceanBase,數(shù)據(jù)庫性能飛躍新高度

    逐漸顯露出性能瓶頸和運(yùn)維成本高昂的問題。為此,小米集團(tuán)于2023年10月做出了重要戰(zhàn)略決策,引入螞蟻集團(tuán)自主研發(fā)的OceanBase分布式數(shù)據(jù)庫,以期在數(shù)據(jù)庫性能、穩(wěn)定性及成本效益上實現(xiàn)全面升級。
    的頭像 發(fā)表于 07-03 15:39 ?597次閱讀

    鴻蒙開發(fā)接口數(shù)據(jù)管理:【@ohos.data.distributedData (分布式數(shù)據(jù)管理)】

    分布式數(shù)據(jù)管理為應(yīng)用程序提供不同設(shè)備間數(shù)據(jù)庫分布式協(xié)同能力。通過調(diào)用分布式數(shù)據(jù)各個接口,應(yīng)用程
    的頭像 發(fā)表于 06-07 09:30 ?804次閱讀
    鴻蒙開發(fā)接口<b class='flag-5'>數(shù)據(jù)</b>管理:【@ohos.data.distributedData (<b class='flag-5'>分布式</b><b class='flag-5'>數(shù)據(jù)</b>管理)】

    鴻蒙HarmonyOS開發(fā)實例:【分布式關(guān)系型數(shù)據(jù)庫

    使用[@ohos.data.relationalStore]接口和[@ohos.distributedDeviceManager]?接口展示了在eTS中分布式關(guān)系型數(shù)據(jù)庫的使用,在增、刪、改、查的基本操作外,還包括分布式數(shù)據(jù)庫
    的頭像 發(fā)表于 04-11 09:52 ?731次閱讀
    鴻蒙HarmonyOS開發(fā)實例:【<b class='flag-5'>分布式</b>關(guān)系型<b class='flag-5'>數(shù)據(jù)庫</b>】

    分布式鎖的三種實現(xiàn)方式

    ,下面將分別介紹三種常見的實現(xiàn)方式。 一、基于數(shù)據(jù)庫實現(xiàn)的分布式鎖 在分布式系統(tǒng)中,數(shù)據(jù)庫是最常用的共享資源之一。因此,可以通過
    的頭像 發(fā)表于 12-28 10:01 ?780次閱讀

    分布式系統(tǒng)硬件資源池原理和接入實踐

    和音頻驅(qū)動信息,存入分布式數(shù)據(jù)庫。如果 AB 兩個設(shè)備建立了可信關(guān)系并且通過軟總線組網(wǎng)上線成功,分布式數(shù)據(jù)庫會在 AB 兩個設(shè)備之間自動同步各自的本地外設(shè)數(shù)據(jù)信息,這樣,設(shè)備 A 分布式
    發(fā)表于 12-06 10:02

    redis分布式鎖的應(yīng)用場景有哪些

    系統(tǒng)中,多個節(jié)點可能同時訪問共享資源,例如數(shù)據(jù)庫、文件系統(tǒng)等。使用Redis分布式鎖可以保證在同一時刻只有一個節(jié)點能夠訪問該資源,避免了并發(fā)沖突問題,確保
    的頭像 發(fā)表于 12-04 11:21 ?1323次閱讀

    分布式數(shù)據(jù)恢復(fù)-hbase+hive分布式存儲誤刪除文件的數(shù)據(jù)恢復(fù)方案

    倉庫。 hbase+hive分布式存儲故障&初檢: 數(shù)據(jù)庫文件被誤刪除,數(shù)據(jù)庫無法使用。 通過現(xiàn)場對該分布式環(huán)境的初步檢測,發(fā)現(xiàn)虛擬機(jī)還可以正常啟動,虛擬機(jī)里面的
    的頭像 發(fā)表于 11-24 15:55 ?377次閱讀

    tldb提供分布式鎖使用方法

    前言:分布式鎖是分布式系統(tǒng)中一個極為重要的工具。目前有多種分布式鎖的設(shè)計方案,比如借助 redis,mq,數(shù)據(jù)庫,zookeeper 等第三
    的頭像 發(fā)表于 11-02 14:44 ?829次閱讀
    tldb提供<b class='flag-5'>分布式</b>鎖使用方法