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

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

    文章

    146

    瀏覽量

    19257
  • Mark
    +關注

    關注

    0

    文章

    17

    瀏覽量

    8402
收藏 人收藏

    評論

    相關推薦

    基于ptp的分布式系統設計

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

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

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

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

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

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

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

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

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

    Acrel-1000DP光伏監控系統分布式光伏10KV并網系統的應用

    分布式光伏發電系統的發電量,提高分布式光伏發電系統的利用率。發展分布式光伏發電對優化能源結構、實現“雙碳目標”、推動節能減排、實現經濟可持續
    的頭像 發表于 04-22 15:57 ?521次閱讀
    Acrel-1000DP光伏監控<b class='flag-5'>系統</b>在<b class='flag-5'>分布式</b>光伏10KV并網<b class='flag-5'>系統</b>的應用

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

    分布式光伏發電系統的發電量,提高分布式光伏發電系統的利用率。發展分布式光伏發電對優化能源結構、實現“雙碳目標”、推動節能減排、實現經濟可持續
    的頭像 發表于 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>解決方案

    鴻蒙OS 分布式任務調度

    鴻蒙OS 分布式任務調度概述 在 HarmonyO S中,分布式任務調度平臺對搭載 HarmonyOS 的多設備構筑的“超級虛擬終端”提供統一的組件管理能力,為應用定義統一的能力基線、接口
    的頭像 發表于 01-29 16:50 ?505次閱讀

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

    分布式大屏控制系統對網絡環境的要求較高,主要是因為該系統需要實時傳輸大量的視頻信號數據,以保證多個顯示屏幕的同步顯示。以下是幾個關鍵的網絡環境要求: 高帶寬:分布式大屏控制
    的頭像 發表于 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>節點服務器是什么?
    主站蜘蛛池模板: 97人人看碰人免费公开视频| 男女AA片免费| 夜色福利院在线观看免费| 奶好大下面流了好多水水| 国产人妻麻豆蜜桃色在线| 99pao成人国产永久免费视频| 我和黑帮老大第365天第2季在线| 伦理片在线线249| 国产午夜亚洲精品一区| 成人国产精品免费网站| 97影院理论午夜伦不卡偷| 亚洲色t图| 天天影视色欲 影视| 热久久2018亚洲欧美| 久久影院毛片一区二区| 狠狠色色综合网站| 国产精品大全国产精品| 草莓视频在线观看完整高清免费| 最新2017年韩国伦理片在线| 亚洲午夜电影| 亚洲成A人片在线观看中文L| 天天操天天干天天透| 日韩av国产av欧美天堂社区| 欧美v1deossexo高清| 美女张开腿让男生桶动态图| 久久精品国产免费播高清无卡 | 国产免费播放一区二区三区| qvod在线观看| 99精品欧美一区二区三区美图| 永久免费在线观看视频| 亚洲午夜久久久无码精品网红A片| 亚洲xxxx动漫| 亚洲成人一区二区| 亚州三级视频| 亚洲高清在线精品一区| 亚洲AV蜜桃永久无码精品无码网| 撕烂衣服扒开胸罩揉爆胸| 色中色成人论坛| 少妇两个奶头喷出奶水了怎么办 | 亚婷婷洲AV久久蜜臀无码| 三级黄在线|