色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

分布式系統模式—High-Water Mark

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-24 12:56 ? 次閱讀

作者: Unmesh Joshi

譯者: java達人

預寫日志中的索引,顯示最近一次成功的復制。

問題

服務器崩潰并重新啟動后,可使用“Write-Ahead Log”模式恢復狀態。但是,如果服務器發生故障,Write-Ahead Log不足以提供可用性。如果單個服務器發生故障,則客戶端將無法運行,直到服務器重新啟動。為了獲得更多可用的系統,我們可以在多個服務器上復制日志。使用領導者和追隨者模式,領導者會將其所有日志條目復制到追隨者法定數。現在,如果領導者失敗,則可以選舉新的領導者,并且客戶可以像以前一樣繼續使用集群。但是仍然有幾處可能出問題:

? leader在將其日志發送給任何追隨者之前可能會失敗。? 領導者可能會在向一些追隨者發送日志條目時失敗,無法將其發送給大多數的追隨者。

在這些錯誤場景中,一些追隨者可能在其日志中丟失條目,而一些追隨者可能擁有比其他追隨者更多的條目。因此,對于每個follower來說,了解日志的哪一部分對客戶端是安全可用的就變得很重要了。

解決方案

high-water mark是日志文件的一個索引,它記錄已知已成功復制到追隨者Quorum的最后一個日志條目。在復制過程中,領導者還會將high-water mark傳遞給追隨者。集群中的所有服務器應該只向請求低于high-water mark更新的客戶端傳輸數據。

這是操作順序:

Figure 1: High-Water Mark

對于每個日志條目,leader將其附加到其本地預寫日志中,然后將其發送給所有追隨者。

leader (class ReplicationModule...)
private Long appendAndReplicate(byte[] data) { Long lastLogEntryIndex = appendToLocalLog(data); logger.info("Replicating log entries from index " + lastLogEntryIndex); replicateOnFollowers(lastLogEntryIndex); return lastLogEntryIndex; }
private void replicateOnFollowers(Long entryAtIndex) { for (final FollowerHandler follower : followers) { replicateOn(follower, entryAtIndex); //send replication requests to followers } }

追隨者處理復制請求并將日志條目附加到它們的本地日志中。在成功附加日志條目之后,它們將擁有的最新日志條目索引響應到leader。該響應還包括服務器的當前Generation Clock。

follower (class ReplicationModule...)
private ReplicationResponse handleReplicationRequest(ReplicationRequest replicationRequest) { List

Leader在收到響應時跟蹤在每個服務器上復制的日志索引。

class ReplicationModule…
recordReplicationConfirmedFor(response.getServerId(), response.getReplicatedLogIndex()); long logIndexAtQuorum = computeHighwaterMark(logIndexesAtAllServers(), config.numberOfServers()); if (logIndexAtQuorum > replicationState.getHighWaterMark()) { var previousHighWaterMark = replicationState.getHighWaterMark(); applyLogAt(previousHighWaterMark, logIndexAtQuorum); replicationState.setHighWaterMark(logIndexAtQuorum); }

通過查看所有追隨者的日志索引和領導者本身的日志,并獲取大多數服務器上可用的索引,可以計算出High-Water Mark。

class ReplicationModule…
Long computeHighwaterMark(List

領導者將high-water mark作為常規心跳的一部分或作為單獨的請求向追隨者傳播。追隨者隨后相應地設定了他們的high-water mark。

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

    關注

    12

    文章

    9203

    瀏覽量

    85527
  • 分布式系統
    +關注

    關注

    0

    文章

    146

    瀏覽量

    19257
  • Mark
    +關注

    關注

    0

    文章

    17

    瀏覽量

    8402
收藏 人收藏

    評論

    相關推薦

    基于ptp的分布式系統設計

    在現代分布式系統中,精確的時間同步對于確保數據一致性、系統穩定性和性能至關重要。PTP(Precision Time Protocol)是一種網絡協議,用于在分布式
    的頭像 發表于 12-29 10:09 ?112次閱讀

    解決電網逆流難題,實現分布式光伏發電全部自發自用

    自用模式時,需要配置防逆流裝置。在分布式光伏系統中,當光伏發電的功率大于本地負荷功率時,多余的電力無法被本地負荷完全消納,就會流入電網,形成逆流。電網逆流會導致電網
    的頭像 發表于 10-31 08:09 ?782次閱讀
    解決電網逆流難題,實現<b class='flag-5'>分布式</b>光伏發電全部自發自用

    分布式輸電線路故障定位中的分布式是指什么

    所謂分布式指的是產品的部署方式,是相對于集中式而言的。 一、部署方式 分散安裝:分布式輸電線路故障定位系統中的采集裝置需要安裝在輸電線路的多個位置,通常是每隔一定距離設置一個監測點,以確保對整條線路
    的頭像 發表于 10-16 11:39 ?282次閱讀
    <b class='flag-5'>分布式</b>輸電線路故障定位中的<b class='flag-5'>分布式</b>是指什么

    分布式光纖測溫系統DTS

    隨著城市用電量的持續增長,電纜負荷日益加重,電纜故障頻發成為一個不容忽視的問題。傳統的電纜監測手段已經無法滿足對電纜狀態實時、精準監控的需求,因此部分供電公司采用鼎信分布式光纖測溫系統(DTS)來
    的頭像 發表于 06-27 17:18 ?572次閱讀

    分布式SCADA系統的特點的組成

    在工業自動化和能源管理領域,SCADA(Supervisory Control And Data Acquisition)系統扮演著至關重要的角色。其中,分布式SCADA系統憑借其獨特的結構和功能
    的頭像 發表于 06-07 14:43 ?563次閱讀

    分布式能源是什么意思?分布式能源有什么優勢?

    分布式能源指的是在用戶端或靠近用戶端的小型能源供應系統,它能夠直接滿足用戶的多種能源需求,如電力、熱能和冷能。
    的頭像 發表于 04-29 17:26 ?2321次閱讀

    分布式光伏監控系統解決方案

    程瑜 安科瑞電氣股份有限公司 上海嘉定 201801 摘 要: 分布式光伏發電特指在用戶場地附近建設,運行方式多為自發自用,余電上網,部分項目采用全額上網模式分布式光伏全額上網的優點是可以充分利用
    的頭像 發表于 04-22 15:56 ?999次閱讀
    <b class='flag-5'>分布式</b>光伏監控<b class='flag-5'>系統</b>解決方案

    HarmonyOS實戰案例:【分布式賬本】

    Demo基于Open Harmony系統使用ETS語言進行編寫,本Demo主要通過設備認證、分布式拉起、分布式數據管理等功能來實現。
    的頭像 發表于 04-12 16:40 ?1340次閱讀
    HarmonyOS實戰案例:【<b class='flag-5'>分布式</b>賬本】

    分布式光伏電力監控系統解決方案

    安科瑞薛瑤瑤18701709087 分布式光伏現狀 自發自用、余電上網模式 完全自發自用(防逆流)模式 全額上網模式 0.4kV并網系統 ?
    的頭像 發表于 03-18 11:18 ?809次閱讀
    <b class='flag-5'>分布式</b>光伏電力監控<b class='flag-5'>系統</b>解決方案

    分布式控制系統的七個功能和應用

    分布式控制系統的七個功能和應用? 分布式控制系統是一種由多個獨立的控制單元組成的系統,每個控制單元負責系統中的一部分功能。它具有分散的、自治的特性,可以提高
    的頭像 發表于 02-01 10:51 ?1423次閱讀

    分布式大屏控制系統對網絡環境的要求

    分布式大屏控制系統對網絡環境的要求較高,主要是因為該系統需要實時傳輸大量的視頻信號數據,以保證多個顯示屏幕的同步顯示。以下是幾個關鍵的網絡環境要求: 高帶寬:分布式大屏控制
    的頭像 發表于 01-29 14:52 ?586次閱讀

    分布式大屏控制系統的應用場景

    分布式大屏控制系統具有廣泛的應用場景,主要涉及以下幾個方面: 監控指揮中心:如交通指揮中心、電力調度中心、應急指揮中心等,用于實時監控、調度和指揮,保證系統的安全、穩定、高效運行。 會議中心:在
    的頭像 發表于 01-29 14:25 ?752次閱讀

    分布式大屏控制系統的工作原理

    分布式大屏控制系統是一種基于分布式計算、云計算和大數據技術的控制系統,具有高效、穩定、靈活的特點。該系統通過將各個子
    的頭像 發表于 01-29 14:24 ?768次閱讀

    什么是分布式架構?

    分布式架構是指將一個系統或應用拆分成多個獨立的節點,這些節點通過網絡連接進行通信和協作,以實現共同完成任務的一種架構模式。這種架構模式旨在提高系統
    的頭像 發表于 01-12 15:04 ?1256次閱讀
    什么是<b class='flag-5'>分布式</b>架構?

    分布式節點服務器是什么?

    部署在不同的服務器上進行處理和存儲,以實現負載均衡和容錯處理。這種架構模式旨在提高系統的可擴展性、可靠性和性能表現,以滿足大規模數據處理、復雜任務處理等需求。 分布式節點服務器的實現方式有多種,其中最常用的
    的頭像 發表于 01-12 15:04 ?749次閱讀
    <b class='flag-5'>分布式</b>節點服務器是什么?
    主站蜘蛛池模板: 国产午夜亚洲精品不卡电影| 神电影院午夜dy888我不卡| 成人免费网址在线| 女人18毛片| 亚洲午夜精品A片久久不卡蜜桃| 狠狠色香婷婷久久亚洲精品| 日韩精品一卡二卡三卡四卡2021| 囯产精品久久久久免费蜜桃| 男人和女人一起愁愁愁很痛| 亚洲色t图| 米奇在线8888在线精品视频| 羽月希被黑人吃奶dasd585| 免费观看亚洲视频| 高清欧美videos sexo| 你是淫荡的我的女王| 成人a视频在线观看| 亚洲精品无码一区二区三区四虎 | 在线国内自拍精品视频| 欧美男同gay粗大又长| 99久久国产露脸国语对白| 色哟哟tv| 久久婷婷久久一区二区三区 | 国产午夜高潮熟女精品AV| 中文字幕完整高清版| 色噜噜狠狠色综合欧洲| 久久AV无码AV高潮AV不卡| 成人国产亚洲精品A区天堂蜜臀| 亚洲精品无码专区在线播放 | 男助理憋尿PLAY灌尿BL出去| 国产精品97久久AV色婷婷综合| 最近中文字幕免费高清MV视频| 天堂无码人妻精品AV一区| 高h肉肉乳共妻| 最新亚洲中文字幕在线观看| 色人阁久久| 蜜臀AV精品久久无码99| 国产在线观看网址你懂得| 暗卫受被肉到失禁各种PLAY| 伊人大香人妻在线播放| 玩两个少妇女邻居| 欧美九十老太另类|