ElasticJob Lite 實現原理

2021-10-17 03:16:13 字數 1105 閱讀 2921

elasticjob-lite 並無作業排程中心節點,而是基於部署作業框架的程式在到達相應時間點時各自觸發排程。 註冊中心僅用於作業註冊和監控資訊儲存。而主作業節點僅用於處理分片和清理等功能。

註冊中心在定義的命名空間下,建立作業名稱節點,用於區分不同作業,所以作業一旦建立則不能修改作業名稱,如果修改名稱將視為新的作業。 作業名稱節點下又包含5個資料子節點,分別是 config, instances, sharding, servers 和 leader。

作業配置資訊,以 yaml 格式儲存。

作業執行例項資訊,子節點是當前作業執行例項的主鍵。 作業執行例項主鍵由作業執行伺服器的 ip 位址和 pid 構成。 作業執行例項主鍵均為臨時節點,當作業例項上線時註冊,下線時自動清理。註冊中心監控這些節點的變化來協調分布式作業的分片以及高可用。 可在作業執行例項節點寫入 trigger 表示該例項立即執行一次。

作業分片資訊,子節點是分片項序號,從零開始,至分片總數減一。 分片項序號的子節點儲存詳細資訊。每個分片項下的子節點用於控制和記錄分片執行狀態。 節點詳細資訊說明:

作業伺服器資訊,子節點是作業伺服器的 ip 位址。 可在 ip 位址節點寫入 disabled 表示該伺服器禁用。 在新的雲原生架構下,servers 節點大幅弱化,僅包含控**務器是否可以禁用這一功能。 為了更加純粹的實現作業核心,servers 功能未來可能刪除,控**務器是否禁用的能力應該下放至自動化部署系統。

作業伺服器主節點資訊,分為 election,sharding 和 failover 三個子節點。 分別用於主節點擊舉,分片和失效轉移處理。

leader節點是內部使用的節點,如果對作業框架原理不感興趣,可不關注此節點。

實變函式 實分析總結

一 概述。實變函式,又叫實分析,整本書滿滿的證明就講了乙個勒貝格積分。最為大家所熟知的是用牛頓 萊布尼茨公式算的黎曼積分。但是黎曼積分本身依賴於函式的連續性,像不連續的狄利克雷函式就無法積分了。為了解決這一問題,勒貝格利用分割值域的方法,使得函式可積。但是分割出來的值域,只能放在一起,形式集合。如果...

NestedScrollWebview實現與優化

nestedscrollwebview實現與優化 原文如下 好久沒寫了,好像也沒什麼人關注我,呵呵,但我還是堅持寫一下,希望能幫到有需要的人!今天我來說一下nestedscrollwebview。最近在弄乙個需求,我需要用到coordinatorlayout webview 實現滾動互動效果,但要實...

saltstack keepalived實現高可用

本篇部落格承接saltstack安裝部署和saltstack grains,pillar,jinja模組的使用 建立目錄。root server1 keepalived vim files keepalived.conf configuration file for keepalived globa...