在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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。

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

    關注

    13

    文章

    9693

    瀏覽量

    87291
  • 分布式系統
    +關注

    關注

    0

    文章

    147

    瀏覽量

    19545
  • Mark
    +關注

    關注

    0

    文章

    20

    瀏覽量

    8536
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    多通道電源管理芯片在分布式能源系統中的優化策略

    摘要: 隨著分布式能源系統的廣泛應用,對電源管理芯片的性能要求日益提升。本文深入探討了多通道電源管理芯片在分布式能源系統中的優化策略,以國科安芯的ASP4644芯片為例,從電氣特性、工
    的頭像 發表于 05-16 15:22 ?135次閱讀

    安科瑞Acrel-1000DP分布式光伏監控系統在嘉興亨泰分布式光伏項目中的應用

    摘要 分布式光伏發電系統其核心特點是發電設備靠近用電負荷中心,通常安裝在屋頂、建筑立面或閑置空地上,截至2025年,分布式光伏發電系統在全球和中國范圍內取得了顯著發展,成為能源轉型和可
    的頭像 發表于 04-10 13:17 ?209次閱讀
    安科瑞Acrel-1000DP<b class='flag-5'>分布式</b>光伏監控<b class='flag-5'>系統</b>在嘉興亨泰<b class='flag-5'>分布式</b>光伏項目中的應用

    分布式光伏發運維系統實際應用案例分享

    安科瑞劉鴻鵬 摘?要 分布式光伏發電系統其核心特點是發電設備靠近用電負荷中心,通常安裝在屋頂、建筑立面或閑置空地上,截至2025年,分布式光伏發電系統在全球和中國范圍內取得了顯著發展,
    的頭像 發表于 04-09 14:46 ?219次閱讀
    <b class='flag-5'>分布式</b>光伏發運維<b class='flag-5'>系統</b>實際應用案例分享

    淺談分布式光伏系統在工業企業的設計及應用

    主要對工業廠區屋頂分布式光伏發電系統的設計及應用進行研究,為工業廠區能源供應提供一種全新的解決思路和技術支持。介紹了工業廠區屋頂分布式光伏系統及其優勢,分析了工業廠區屋頂
    的頭像 發表于 03-21 14:24 ?353次閱讀
    淺談<b class='flag-5'>分布式</b>光伏<b class='flag-5'>系統</b>在工業企業的設計及應用

    安科瑞能量管理系統在江西某啤酒廠分布式光伏發電項目中的應用

    安科瑞徐赟杰18706165067 1.摘要 新型電力系統下,各省市分布式光伏裝機逐年增高,由于分布式光伏的波動性,光伏在并入電網后給原有的配電網增加了很大的不穩定性,對電力系統的安全
    的頭像 發表于 02-11 16:24 ?351次閱讀
    安科瑞能量管理<b class='flag-5'>系統</b>在江西某啤酒廠<b class='flag-5'>分布式</b>光伏發電項目中的應用

    分布式云化數據庫有哪些類型

    分布式云化數據庫有哪些類型?分布式云化數據庫主要類型包括:關系型分布式數據庫、非關系型分布式數據庫、新SQL分布式數據庫、以列方式存儲數據、
    的頭像 發表于 01-15 09:43 ?396次閱讀

    基于ptp的分布式系統設計

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

    HarmonyOS Next 應用元服務開發-分布式數據對象遷移數據權限與基礎數據

    提供了async版本供該場景使用。 當前,wantParams中“sessionId”字段在遷移流程中被系統占用,建議開發者在wantParams中定義其他key值存儲該分布式數據對象生成的id,避免
    發表于 12-24 09:40

    安科瑞Acrel-1000DP分布式光伏監控系統在8.3MWp分布式光伏發電中的應用

    安科瑞分布式光伏監控系統在上海汽車變速器有限公司 8.3MWp分布式光伏發電項目中的應用
    發表于 12-16 15:03 ?0次下載

    分布式光伏發電系統的應用

    分布式光伏發電系統現狀? Q/GDW1480-2015 《分布式電源接入電網技術規定》:分布式電源并網電壓等級可根據各并網點裝機容量進行初步選擇,推薦如下: 8kW 及以下可接入220
    的頭像 發表于 11-21 16:31 ?586次閱讀
    <b class='flag-5'>分布式</b>光伏發電<b class='flag-5'>系統</b>的應用

    分布式光纖測溫解決方案

    分布式光纖測溫解決方案
    的頭像 發表于 11-12 01:02 ?492次閱讀
    <b class='flag-5'>分布式</b>光纖測溫解決方案

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

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

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

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

    分布式光纖測溫系統DTS

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

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

    在工業自動化和能源管理領域,SCADA(Supervisory Control And Data Acquisition)系統扮演著至關重要的角色。其中,分布式SCADA系統憑借其獨特的結構和功能
    的頭像 發表于 06-07 14:43 ?875次閱讀
    主站蜘蛛池模板: 天天cao在线 | 日本黄色影片在线观看 | 3p性小说 | v视界影院最新地址 | 狠狠色96视频 | 久久免费观看国产精品 | 新版天堂中文在线8官网 | 黄色美女网站免费看 | 一级女性黄 色生活片 | 色综合久久久久久久久久久 | 永久免费在线看 | 色偷偷91久久综合噜噜噜 | 人人乳乳香蕉大免费 | 奇米第四777 | 亚洲午夜久久影院 | 久久精品9| 69ww免费视频播放器 | 在线国产播放 | 国产黄页 | 女人精aaaa片一级毛片女女 | 婷婷亚洲综合 | 色婷婷99综合久久久精品 | 正在播放羽月希与黑人bd在线 | 日韩欧美不卡片 | 日本一区视频 | 97人人在线视频 | 大又大又粗又爽又黄毛片女人 | 日本人视频-jlzz jlzz jlzz | 婷婷在线网 | 欧美天堂在线视频 | 在线播放色 | 男男gay污小黄文 | 美女被拍拍拍拍拍拍拍拍 | 国产乱码精品一区二区三区四川人 | 一级特黄aaa大片免费看 | 日韩成人免费一级毛片 | 日本天堂网在线观看 | 午夜三级成人三级 | 日本亚洲卡一卡2卡二卡三卡四卡 | 欧美三级在线观看视频 | 性欧美黑人巨大videos |