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

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

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

如何在整體系統(tǒng)性能和系統(tǒng)連續(xù)性之間取得平衡

電子設(shè)計(jì) ? 來(lái)源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2020-12-24 18:29 ? 次閱讀

作者: Unmesh Joshi

譯者: java達(dá)人

通過(guò)要求法定多數(shù)做出每個(gè)決策,以避免兩組服務(wù)器獨(dú)自決策。

問(wèn)題

在分布式系統(tǒng)中,每當(dāng)服務(wù)器執(zhí)行操作時(shí),都需要確保在發(fā)生崩潰的情況下,客戶端可以使用這些操作的結(jié)果。這可以通過(guò)將結(jié)果復(fù)制到集群中的其他服務(wù)器來(lái)實(shí)現(xiàn)。但是,這引出了一個(gè)問(wèn)題:需要多少其他服務(wù)器確認(rèn)復(fù)制,原服務(wù)器的更新才會(huì)被認(rèn)可。如果原始服務(wù)器等待太多復(fù)制,則它將響應(yīng)緩慢-活躍性減少。但是,如果沒(méi)有足夠的復(fù)制,則更新可能會(huì)丟失-失去安全性。在整體系統(tǒng)性能和系統(tǒng)連續(xù)性之間取得平衡是至關(guān)重要的。

解決方案

當(dāng)集群中的大多數(shù)節(jié)點(diǎn)已確認(rèn)更新時(shí),集群同意已收到更新。我們稱這個(gè)數(shù)字為quorum法定數(shù)。因此,如果我們有五個(gè)節(jié)點(diǎn)的集群,則需要quorum 3。(對(duì)于n個(gè)節(jié)點(diǎn)的集群,quorum 為n / 2 +1。)quorum 表明可以容忍多少個(gè)故障-即集群的大小減去quorum。五個(gè)節(jié)點(diǎn)的集群可以容忍其中兩個(gè)故障。通常,如果我們要容忍“f”個(gè)故障,則需要一個(gè)2f +1的集群大小

考慮以下兩個(gè)需要quorum的示例:

? 更新服務(wù)器集群中的數(shù)據(jù)。High-Water Mark用于確保只有保證在大多數(shù)服務(wù)器上可用的數(shù)據(jù)才對(duì)客戶端可見(jiàn)。? 領(lǐng)導(dǎo)者選舉。在“領(lǐng)導(dǎo)者和追隨者”模式中,僅當(dāng)領(lǐng)導(dǎo)者從大多數(shù)服務(wù)器中獲得選票時(shí)才被選擇。

確定集群中的服務(wù)器數(shù)量

僅當(dāng)大多數(shù)服務(wù)器都已啟動(dòng)并正在運(yùn)行時(shí),集群才能運(yùn)行。在進(jìn)行數(shù)據(jù)復(fù)制的系統(tǒng)中,需要考慮兩件事:

?寫(xiě)操作的吞吐量。每次將數(shù)據(jù)寫(xiě)入集群時(shí),都需要將其復(fù)制到多個(gè)服務(wù)器。每個(gè)附加的服務(wù)器都會(huì)增加一些開(kāi)銷,以完成此寫(xiě)操作。數(shù)據(jù)寫(xiě)入的等待時(shí)間與構(gòu)成quorum的服務(wù)器數(shù)量成正比。正如我們將在下面看到的,將集群中的服務(wù)器數(shù)量加倍會(huì)使吞吐量降低到原始集群值的一半。

? 需要容忍的故障數(shù)量。允許的服務(wù)器故障數(shù)取決于集群的大小。但是,僅將一臺(tái)服務(wù)器添加到現(xiàn)有集群并不總是能提供更多的容錯(cuò)能力:將一臺(tái)服務(wù)器添加到三臺(tái)服務(wù)器集群并不能提高容錯(cuò)能力。

考慮到這兩個(gè)因素,大多數(shù)實(shí)際的基于quorum的系統(tǒng)的集群大小為3或5。一個(gè)由五臺(tái)服務(wù)器組成的集群可承受兩臺(tái)服務(wù)器故障,并且每秒可處理數(shù)千個(gè)請(qǐng)求的數(shù)據(jù)寫(xiě)入吞吐量。

這是一個(gè)根據(jù)可容忍的故障數(shù)以及對(duì)吞吐量的大致影響來(lái)選擇服務(wù)器數(shù)量的示例。吞吐量列顯示近似的相對(duì)吞吐量,以突出顯示吞吐量如何隨服務(wù)器數(shù)量而降低。實(shí)際數(shù)量因系統(tǒng)而異。

例如,讀者可以參考Raft Thesis和Zookeeper原創(chuàng)論文中發(fā)布的實(shí)際吞吐量數(shù)據(jù)。

例子

? Zab,Raft,Paxos等所有共識(shí)實(shí)現(xiàn)都是基于quorum的。? 即使在未使用共識(shí)的系統(tǒng)中,quorum也可用于確保在出現(xiàn)故障或網(wǎng)絡(luò)分區(qū)時(shí)至少一臺(tái)服務(wù)器可以使用最新更新。例如,在像Cassandra這樣的數(shù)據(jù)庫(kù)中,可以將數(shù)據(jù)庫(kù)更新配置為僅在大多數(shù)服務(wù)器成功更新了記錄之后才返回成功。

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

    關(guān)注

    12

    文章

    9256

    瀏覽量

    85755
  • 電力電子
    +關(guān)注

    關(guān)注

    29

    文章

    572

    瀏覽量

    48937
  • 分布式系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    19280
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HarmonyOS Next 應(yīng)用元服務(wù)開(kāi)發(fā)-應(yīng)用接續(xù)動(dòng)態(tài)配置遷移保持遷移連續(xù)性

    保證遷移連續(xù)性,由于遷移加載時(shí),目標(biāo)端拉起的應(yīng)用可能執(zhí)行過(guò)自己的遷移狀態(tài)設(shè)置命令(如:冷啟動(dòng)時(shí)目標(biāo)端在onCreate中設(shè)置了INACTIVE;熱啟動(dòng)時(shí)對(duì)端已打開(kāi)了不可遷移的頁(yè)面,遷移狀態(tài)為
    發(fā)表于 12-30 10:30

    集成電路電磁兼容及應(yīng)對(duì)措施相關(guān)分析(一) — 電子系統(tǒng)性能要求與ESD問(wèn)題

    浪費(fèi)。在開(kāi)發(fā)過(guò)程中,為了解決 EMC 問(wèn)題,需要投入大量的人力、物力和時(shí)間進(jìn)行測(cè)試、改進(jìn)和優(yōu)化,這增加了開(kāi)發(fā)的復(fù)雜和成本,同時(shí)也可能導(dǎo)致項(xiàng)目延期。 一、電子系統(tǒng)性能要求與ESD問(wèn)題 l 電子模塊開(kāi)發(fā)中的EMC問(wèn)題: 工業(yè)、消費(fèi)及汽車(chē)電子
    的頭像 發(fā)表于 12-17 09:24 ?211次閱讀
    集成電路電磁兼容<b class='flag-5'>性</b>及應(yīng)對(duì)措施相關(guān)分析(一) — 電子<b class='flag-5'>系統(tǒng)性能</b>要求與ESD問(wèn)題

    單臂螺旋天線:提升無(wú)線通信系統(tǒng)性能的關(guān)鍵

    深圳探測(cè)器|單臂螺旋天線:提升無(wú)線通信系統(tǒng)性能的關(guān)鍵
    的頭像 發(fā)表于 12-02 09:05 ?267次閱讀

    華納云:VFS在提升文件系統(tǒng)性能方面的具體實(shí)踐

    VFS(Virtual File System)通過(guò)提供統(tǒng)一的接口和抽象層,使得操作系統(tǒng)能夠以高效的方式管理和訪問(wèn)不同的文件系統(tǒng)。以下是一些VFS在提升文件系統(tǒng)性能方面的具體實(shí)踐示例: 統(tǒng)一的
    的頭像 發(fā)表于 11-27 15:59 ?206次閱讀

    PCIe延遲對(duì)系統(tǒng)性能的影響

    隨著技術(shù)的發(fā)展,計(jì)算機(jī)系統(tǒng)對(duì)性能的要求越來(lái)越高。PCIe作為連接處理器、內(nèi)存、存儲(chǔ)和其他外圍設(shè)備的關(guān)鍵接口,其性能直接影響到整個(gè)系統(tǒng)的表現(xiàn)。PCIe延遲,作為衡量數(shù)據(jù)傳輸效率的重要指標(biāo)
    的頭像 發(fā)表于 11-26 15:14 ?641次閱讀

    一次搞懂IT配電系統(tǒng)對(duì)工業(yè)用地重要!工業(yè)絕緣檢測(cè)設(shè)備的重要地位!

    18721098782 王盼盼 工業(yè)配電系統(tǒng)選用IT系統(tǒng)主要基于其獨(dú)特的高可靠和安全特點(diǎn),特別是在對(duì)供電連續(xù)性和安全性要求極高的場(chǎng)所。以
    的頭像 發(fā)表于 11-04 10:21 ?281次閱讀
    一次<b class='flag-5'>性</b>搞懂IT配電<b class='flag-5'>系統(tǒng)</b>對(duì)工業(yè)用地重要<b class='flag-5'>性</b>!工業(yè)絕緣檢測(cè)設(shè)備的重要地位!

    AMD Vitis統(tǒng)一軟件平臺(tái)2024.1全新發(fā)布

    通過(guò)新版本,系統(tǒng)架構(gòu)師和開(kāi)發(fā)者可以進(jìn)一步優(yōu)化設(shè)計(jì)開(kāi)發(fā)流程,同時(shí)提升整體系統(tǒng)性能。
    的頭像 發(fā)表于 09-18 09:34 ?450次閱讀

    降壓斬波電路電流連續(xù)性的概念和影響因素

    引言 降壓斬波電路是一種高效、穩(wěn)定、可調(diào)的DC-DC轉(zhuǎn)換器,廣泛應(yīng)用于電源管理、電池充電、LED照明等領(lǐng)域。在降壓斬波電路的設(shè)計(jì)和分析過(guò)程中,電流連續(xù)性是一個(gè)非常重要的指標(biāo)。電流連續(xù)性不僅關(guān)系到電路
    的頭像 發(fā)表于 08-14 16:05 ?1036次閱讀

    穩(wěn)態(tài)誤差反映了系統(tǒng)的什么性能

    穩(wěn)態(tài)誤差是控制系統(tǒng)中一個(gè)重要的性能指標(biāo),它反映了系統(tǒng)在達(dá)到穩(wěn)態(tài)時(shí),輸出與期望值之間的差異。在控制系統(tǒng)的設(shè)計(jì)和分析中,穩(wěn)態(tài)誤差的分析和計(jì)算對(duì)于
    的頭像 發(fā)表于 07-29 10:52 ?1481次閱讀

    三菱PLC掃描周期對(duì)控制系統(tǒng)性能的影響

    同樣具有不可忽視的作用。本文將從掃描周期的定義、影響因素、對(duì)控制系統(tǒng)性能的具體影響以及優(yōu)化方法等方面進(jìn)行詳細(xì)闡述,以期為讀者提供深入的理解和認(rèn)識(shí)。
    的頭像 發(fā)表于 06-18 10:02 ?1505次閱讀

    PCIe配置優(yōu)化:提升系統(tǒng)性能的關(guān)鍵步驟

    任何 PCI 設(shè)備都加載了某些屬性。其中一些屬性對(duì)性能至關(guān)重要。設(shè)備的 PCIe 屬性是通過(guò)系統(tǒng)和設(shè)備能力之間的協(xié)商來(lái)設(shè)置的。
    的頭像 發(fā)表于 04-09 09:46 ?1529次閱讀
    PCIe配置優(yōu)化:提升<b class='flag-5'>系統(tǒng)性能</b>的關(guān)鍵步驟

    TRIZ如何在機(jī)器人電機(jī)控制設(shè)計(jì)中提高系統(tǒng)性能?

    作為機(jī)器人的核心部件之一,電機(jī)控制系統(tǒng)性能直接決定了機(jī)器人的運(yùn)動(dòng)性能、響應(yīng)速度以及工作效率。因此,提升機(jī)器人電機(jī)控制設(shè)計(jì)的系統(tǒng)性能一直是工程師們追求的目標(biāo)。近年來(lái),TRIZ(發(fā)明問(wèn)題
    的頭像 發(fā)表于 03-11 15:41 ?441次閱讀

    連續(xù)性測(cè)試儀電路圖分享

    連續(xù)性測(cè)試儀是一種電子設(shè)備,用于測(cè)試電路的連續(xù)性。它通過(guò)檢測(cè)電路中的電阻或電導(dǎo)來(lái)評(píng)估電路的連續(xù)性和完整
    的頭像 發(fā)表于 02-12 15:24 ?833次閱讀
    <b class='flag-5'>連續(xù)性</b>測(cè)試儀電路圖分享

    Flyover電纜系統(tǒng)性能分析

    Samtec的Flyover電纜系統(tǒng)旨在將信號(hào)從印刷電路板上取下,以改善信號(hào)完整、提高設(shè)計(jì)靈活性并優(yōu)化散熱性能。
    的頭像 發(fā)表于 01-17 10:23 ?489次閱讀
    Flyover電纜<b class='flag-5'>系統(tǒng)性能</b>分析

    請(qǐng)問(wèn)如何在Linux下取得NUC980 CPU頻率?

    何在Linux下取得NUC980 CPU頻率?
    發(fā)表于 01-17 07:01