欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

分布式系統(tǒng)模式概述——Low-Water Mark

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

作者: Unmesh Joshi

譯者: java達(dá)人

預(yù)寫(xiě)日志中的索引,表示可以丟棄日志的哪一部分。

問(wèn)題

預(yù)寫(xiě)日志維護(hù)對(duì)持久性存儲(chǔ)的每一次更新。隨著時(shí)間的進(jìn)展,它會(huì)無(wú)限制地增長(zhǎng)。Segmented Log允許一次處理較小的文件,但是如果不檢查,總磁盤(pán)存儲(chǔ)量將無(wú)限制增長(zhǎng)。

解決方案

有一種機(jī)制可以告訴日志記錄機(jī)器可以安全地丟棄日志的哪一部分。該機(jī)制提供了最低的偏移量或low water mark,在此之前的日志可以丟棄。讓任務(wù)在后臺(tái)的單獨(dú)線(xiàn)程中運(yùn)行,該任務(wù)連續(xù)檢查可以丟棄日志的哪一部分并刪除磁盤(pán)上的文件。

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

日志清理器可以實(shí)現(xiàn)為定時(shí)任務(wù)

public void startup() { scheduleLogCleaning();}

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

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

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

一旦快照成功保存在磁盤(pán)上,日志管理器將獲得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.a(chǎn)dd(sortedSavedSegment); } } return markedForDeletion;}基于時(shí)間的Low-Water Mark

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

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.a(chǎn)dd(sortedSavedSegment); } } return markedForDeletion;}
private long timeElaspedSince(long now, long lastLogEntryTimestamp) { return now - lastLogEntryTimestamp;}

例子

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

?Kafka中的存儲(chǔ)實(shí)現(xiàn)遵循基于時(shí)間的日志清理

審核編輯:符乾江
聲明:本文內(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)投訴
  • 分布式系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    19300
  • Mark
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    8429
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    分布式云化數(shù)據(jù)庫(kù)有哪些類(lèi)型

    分布式云化數(shù)據(jù)庫(kù)有哪些類(lèi)型?分布式云化數(shù)據(jù)庫(kù)主要類(lèi)型包括:關(guān)系型分布式數(shù)據(jù)庫(kù)、非關(guān)系型分布式數(shù)據(jù)庫(kù)、新SQL分布式數(shù)據(jù)庫(kù)、以列方式存儲(chǔ)數(shù)據(jù)、
    的頭像 發(fā)表于 01-15 09:43 ?128次閱讀

    基于ptp的分布式系統(tǒng)設(shè)計(jì)

    。 PTP概述 PTP是一種網(wǎng)絡(luò)時(shí)間同步協(xié)議,它允許網(wǎng)絡(luò)中的設(shè)備同步它們的時(shí)鐘。PTP基于IEEE 1588標(biāo)準(zhǔn),旨在提供亞微秒級(jí)別的時(shí)間同步精度。PTP通過(guò)在網(wǎng)絡(luò)中傳播時(shí)間信息,并使用這些信息來(lái)校正本地時(shí)鐘,從而實(shí)現(xiàn)精確的時(shí)間同步。 系統(tǒng)架構(gòu) 基于PTP的
    的頭像 發(fā)表于 12-29 10:09 ?185次閱讀

    安科瑞分布式光伏集中監(jiān)控系統(tǒng)

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

    淺談屋頂分布式光伏發(fā)電技術(shù)的設(shè)計(jì)與應(yīng)用

    【摘要】為了緩解城市用電緊張?jiān)档腿藗兊挠秒姵杀荆梢栽诠I(yè)園區(qū)、辦公樓屋頂?shù)葓?chǎng)所應(yīng)用屋頂分布式光伏發(fā)電技術(shù)進(jìn)行就近轉(zhuǎn)換、并網(wǎng)發(fā)電袁充分利用建筑物屋頂?shù)奶?yáng)資源。概述屋頂分布式光伏發(fā)電技術(shù),分析屋頂
    的頭像 發(fā)表于 11-11 15:10 ?1199次閱讀
    淺談屋頂<b class='flag-5'>分布式</b>光伏發(fā)電技術(shù)的設(shè)計(jì)與應(yīng)用

    解決電網(wǎng)逆流難題,實(shí)現(xiàn)分布式光伏發(fā)電全部自發(fā)自用

    自用模式時(shí),需要配置防逆流裝置。在分布式光伏系統(tǒng)中,當(dāng)光伏發(fā)電的功率大于本地負(fù)荷功率時(shí),多余的電力無(wú)法被本地負(fù)荷完全消納,就會(huì)流入電網(wǎng),形成逆流。電網(wǎng)逆流會(huì)導(dǎo)致電網(wǎng)
    的頭像 發(fā)表于 10-31 08:09 ?1057次閱讀
    解決電網(wǎng)逆流難題,實(shí)現(xiàn)<b class='flag-5'>分布式</b>光伏發(fā)電全部自發(fā)自用

    分布式輸電線(xiàn)路故障定位中的分布式是指什么

    所謂分布式指的是產(chǎn)品的部署方式,是相對(duì)于集中式而言的。 一、部署方式 分散安裝:分布式輸電線(xiàn)路故障定位系統(tǒng)中的采集裝置需要安裝在輸電線(xiàn)路的多個(gè)位置,通常是每隔一定距離設(shè)置一個(gè)監(jiān)測(cè)點(diǎn),以確保對(duì)整條線(xiàn)路
    的頭像 發(fā)表于 10-16 11:39 ?352次閱讀
    <b class='flag-5'>分布式</b>輸電線(xiàn)路故障定位中的<b class='flag-5'>分布式</b>是指什么

    分布式光纖測(cè)溫系統(tǒng)DTS

    隨著城市用電量的持續(xù)增長(zhǎng),電纜負(fù)荷日益加重,電纜故障頻發(fā)成為一個(gè)不容忽視的問(wèn)題。傳統(tǒng)的電纜監(jiān)測(cè)手段已經(jīng)無(wú)法滿(mǎn)足對(duì)電纜狀態(tài)實(shí)時(shí)、精準(zhǔn)監(jiān)控的需求,因此部分供電公司采用鼎信分布式光纖測(cè)溫系統(tǒng)(DTS)來(lái)
    的頭像 發(fā)表于 06-27 17:18 ?665次閱讀

    分布式SCADA系統(tǒng)的特點(diǎn)的組成

    在工業(yè)自動(dòng)化和能源管理領(lǐng)域,SCADA(Supervisory Control And Data Acquisition)系統(tǒng)扮演著至關(guān)重要的角色。其中,分布式SCADA系統(tǒng)憑借其獨(dú)特的結(jié)構(gòu)和功能
    的頭像 發(fā)表于 06-07 14:43 ?615次閱讀

    【技術(shù)分享】EtherCAT 分布式時(shí)鐘簡(jiǎn)介

    分布式時(shí)鐘是EtherCAT技術(shù)亮點(diǎn)之一,其精準(zhǔn)同步使得整個(gè)系統(tǒng)都運(yùn)行在統(tǒng)一的時(shí)鐘下,每個(gè)EtherCAT從站的同步性遠(yuǎn)小于1us。本文將介紹引入分布式時(shí)鐘同步的原因并闡述三種同步模式
    的頭像 發(fā)表于 06-04 08:25 ?795次閱讀
    【技術(shù)分享】EtherCAT <b class='flag-5'>分布式</b>時(shí)鐘簡(jiǎn)介

    分布式能源是什么意思?分布式能源有什么優(yōu)勢(shì)?

    分布式能源指的是在用戶(hù)端或靠近用戶(hù)端的小型能源供應(yīng)系統(tǒng),它能夠直接滿(mǎn)足用戶(hù)的多種能源需求,如電力、熱能和冷能。
    的頭像 發(fā)表于 04-29 17:26 ?2527次閱讀

    Acrel-1000DP光伏監(jiān)控系統(tǒng)分布式光伏10KV并網(wǎng)系統(tǒng)的應(yīng)用

    分布式光伏發(fā)電系統(tǒng)的發(fā)電量,提高分布式光伏發(fā)電系統(tǒng)的利用率。發(fā)展分布式光伏發(fā)電對(duì)優(yōu)化能源結(jié)構(gòu)、實(shí)現(xiàn)“雙碳目標(biāo)”、推動(dòng)節(jié)能減排、實(shí)現(xiàn)經(jīng)濟(jì)可持續(xù)
    的頭像 發(fā)表于 04-22 15:57 ?573次閱讀
    Acrel-1000DP光伏監(jiān)控<b class='flag-5'>系統(tǒng)</b>在<b class='flag-5'>分布式</b>光伏10KV并網(wǎng)<b class='flag-5'>系統(tǒng)</b>的應(yīng)用

    分布式光伏監(jiān)控系統(tǒng)解決方案

    分布式光伏發(fā)電系統(tǒng)的發(fā)電量,提高分布式光伏發(fā)電系統(tǒng)的利用率。發(fā)展分布式光伏發(fā)電對(duì)優(yōu)化能源結(jié)構(gòu)、實(shí)現(xiàn)“雙碳目標(biāo)”、推動(dòng)節(jié)能減排、實(shí)現(xiàn)經(jīng)濟(jì)可持續(xù)
    的頭像 發(fā)表于 04-22 15:56 ?1096次閱讀
    <b class='flag-5'>分布式</b>光伏監(jiān)控<b class='flag-5'>系統(tǒng)</b>解決方案

    HarmonyOS實(shí)戰(zhàn)案例:【分布式賬本】

    Demo基于Open Harmony系統(tǒng)使用ETS語(yǔ)言進(jìn)行編寫(xiě),本Demo主要通過(guò)設(shè)備認(rèn)證、分布式拉起、分布式數(shù)據(jù)管理等功能來(lái)實(shí)現(xiàn)。
    的頭像 發(fā)表于 04-12 16:40 ?1403次閱讀
    HarmonyOS實(shí)戰(zhàn)案例:【<b class='flag-5'>分布式</b>賬本】

    分布式系統(tǒng)在交通監(jiān)控工程中的創(chuàng)新應(yīng)用案例

    隨著城市化進(jìn)程的加速和交通流量的不斷增長(zhǎng),交通監(jiān)控工程在維護(hù)交通秩序、保障交通安全方面發(fā)揮著越來(lái)越重要的作用。訊維分布式系統(tǒng)憑借其強(qiáng)大的分布式處理能力和高度的集成性,在交通監(jiān)控工程中實(shí)現(xiàn)了創(chuàng)新
    的頭像 發(fā)表于 03-18 16:14 ?600次閱讀

    分布式光伏電力監(jiān)控系統(tǒng)解決方案

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