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

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

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

3天內不再提示

分布式系統模式概述——Low-Water Mark

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

作者: Unmesh Joshi

譯者: java達人

預寫日志中的索引,表示可以丟棄日志的哪一部分。

問題

預寫日志維護對持久性存儲的每一次更新。隨著時間的進展,它會無限制地增長。Segmented Log允許一次處理較小的文件,但是如果不檢查,總磁盤存儲量將無限制增長。

解決方案

有一種機制可以告訴日志記錄機器可以安全地丟棄日志的哪一部分。該機制提供了最低的偏移量或low water mark,在此之前的日志可以丟棄。讓任務在后臺的單獨線程中運行,該任務連續檢查可以丟棄日志的哪一部分并刪除磁盤上的文件。

this.logCleaner = newLogCleaner(config);this.logCleaner.startup();

日志清理器可以實現為定時任務

public void startup() { scheduleLogCleaning();}

private void scheduleLogCleaning() { singleThreadedExecutor.schedule(() -> { cleanLogs(); }, config.getCleanTaskIntervalMs(), TimeUnit.MILLISECONDS);}基于快照的Low-Water Mark

大多數共識實現(例如Zookeeper或etcd(在RAFT中定義))都實現了快照機制。在此實現,存儲引擎需要定期快照。除快照外,它還存儲成功應用的日志索引。參考“Write-Ahead Log”模式中的簡單鍵值存儲實現,可以采取以下快照:

public SnapShot takeSnapshot() { Long snapShotTakenAtLogIndex = wal.getLastLogEntryId(); return new SnapShot(serializeState(kv), snapShotTakenAtLogIndex);}

一旦快照成功保存在磁盤上,日志管理器將獲得Low-Water Mark,以丟棄較舊的日志。

List<WALSegment> getSegmentsBefore(Long snapshotIndex) { List<WALSegment> markedForDeletion = new ArrayList<>(); List<WALSegment> sortedSavedSegments = wal.sortedSavedSegments; for (WALSegment sortedSavedSegment : sortedSavedSegments) { if (sortedSavedSegment.getLastLogEntryId() < snapshotIndex) { markedForDeletion.add(sortedSavedSegment); } } return markedForDeletion;}基于時間的Low-Water Mark

在某些系統中,不一定要使用日志來更新系統狀態,可以在給定的時間窗口后丟棄日志,而不必等待任何其他子系統共享可以刪除的最低日志索引。例如,在像Kafka這樣的系統中,日志將保留7周;消息時間超過7周的所有日志段都將被丟棄。對于此實現,每個日志條目還包括創建時的時間戳。然后,日志清理器可以檢查每個日志段的最后一個條目,并丟棄早于配置的時間窗口的日志段。

private List<WALSegment> getSegmentsPast(Long logMaxDurationMs) { long now = System.currentTimeMillis(); List<WALSegment> markedForDeletion = new ArrayList<>(); List<WALSegment> sortedSavedSegments = wal.sortedSavedSegments; for (WALSegment sortedSavedSegment : sortedSavedSegments) { if (timeElaspedSince(now, sortedSavedSegment.getLastLogEntryTimestamp()) > logMaxDurationMs) { markedForDeletion.add(sortedSavedSegment); } } return markedForDeletion;}
private long timeElaspedSince(long now, long lastLogEntryTimestamp) { return now - lastLogEntryTimestamp;}

例子

?所有共識算法(例如Zookeeper和RAFT)中的日志實現均實現基于快照的日志清理

?Kafka中的存儲實現遵循基于時間的日志清理

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

    關注

    0

    文章

    147

    瀏覽量

    19560
  • Mark
    +關注

    關注

    0

    文章

    20

    瀏覽量

    8551
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    使用VirtualLab Fusion中分布式計算的AR波導測試圖像模擬

    總計算時間超過31小時。通過使用一個由8個多核PC組成的網絡,提供35個客戶端分布式計算,將模擬時間減少到1小時5分鐘。基本模擬任務基本任務集合:FOV使用分布式計算的集合模擬概述模擬時間節省96%的計算時間!!!
    發表于 04-10 08:48

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

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

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

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

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

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

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

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

    基于ptp的分布式系統設計

    。 PTP概述 PTP是一種網絡時間同步協議,它允許網絡中的設備同步它們的時鐘。PTP基于IEEE 1588標準,旨在提供亞微秒級別的時間同步精度。PTP通過在網絡中傳播時間信息,并使用這些信息來校正本地時鐘,從而實現精確的時間同步。 系統架構 基于PTP的
    的頭像 發表于 12-29 10:09 ?479次閱讀

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

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

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

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

    安科瑞分布式光伏集中監控系統

    1、概述 “十四五”期間,隨著“雙碳”目標提出及逐步落實,本就呈現出較好發展勢頭的分布式光伏發展有望大幅提速。就“十四五”光伏發展規劃,國家發改委能源研究所可再生能源發展中心副主任陶冶表示,“雙碳
    的頭像 發表于 11-12 15:23 ?586次閱讀
    安科瑞<b class='flag-5'>分布式</b>光伏集中監控<b class='flag-5'>系統</b>

    淺談屋頂分布式光伏發電技術的設計與應用

    【摘要】為了緩解城市用電緊張袁降低人們的用電成本,可以在工業園區、辦公樓屋頂等場所應用屋頂分布式光伏發電技術進行就近轉換、并網發電袁充分利用建筑物屋頂的太陽資源。概述屋頂分布式光伏發電技術,分析屋頂
    的頭像 發表于 11-11 15:10 ?1731次閱讀
    淺談屋頂<b class='flag-5'>分布式</b>光伏發電技術的設計與應用

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

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

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

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

    分布式光纖測溫系統DTS

    隨著城市用電量的持續增長,電纜負荷日益加重,電纜故障頻發成為一個不容忽視的問題。傳統的電纜監測手段已經無法滿足對電纜狀態實時、精準監控的需求,因此部分供電公司采用鼎信分布式光纖測溫系統(DTS)來
    的頭像 發表于 06-27 17:18 ?1021次閱讀
    主站蜘蛛池模板: 日本视频一区在线观看免费 | 久久欧洲视频 | 美女被曹| 亚洲第一成人影院 | 久久精品国产清自在天天线 | 亚洲日韩图片专区第1页 | 欧美一级特黄aaaaaa在线看首页 | 人人干人人澡 | 5月婷婷6月丁香 | 亚洲人成人77777网站 | 性欧美另类 | 国产xxxx极品bbw视色 | 国产美女精品一区二区三区 | 99久久精品费精品国产一区二 | 亚洲一区二区影视 | 久久婷婷色一区二区三区 | 天天槽任我槽免费 | 精品久久久久久国产免费了 | 午夜国产精品视频 | 亚洲免费视频一区二区三区 | 色综合视频一区二区三区 | 在线a免费观看最新网站 | 天天免费 | 天堂avwww | 久久草精品 | 台湾毛片 | 日色视频| 在线www| 97福利| 黄视频在线观看网站 | 在线观看免费视频资源 | 中文字幕在线色 | 黄色免费三级 | 黄色免费网站在线播放 | 欧美卡一卡二卡新区网站 | 免费黄色 | 成人狠狠色综合 | 午夜女上男下xx00xx00动态 | 五月天婷亚洲 | 免费观看交性大片 | 99精品偷自拍 |