一、分布式排程
spring-schedler+分布式鎖:
quartz:
xxl-job:
* xxl-job架構&實現:
- xxl-job定義了兩個介面executorbiz,adminbiz:
executorbiz(scheduler(呼叫者) -> executor(實現方)):
介面中封裝了心跳,暫停,觸發執行等操作;
adminbiz(executor(呼叫方) -> scheduler(實現方)):
封裝了**,註冊,取消註冊操作;
介面的實現類中,並沒有通訊相關的處理。xxlrpcreferencebean類的getobject()方法會生成乙個**類,這個**類會進行遠端通訊。
- 排程實現解析
- 排程核心: 時間片(5s讀取) + 時間輪(每秒任務環)
二、工作流引擎
activiti:
* activiti例項與元件詳解
* activiti流程製作外掛程式camunda-modeler
分布式 Git 分布式工作流程
同傳統的集中式版本控制系統 cvcs 不同,開發者之間的協作方式因著 git 的分布式特性而變得更為靈活多樣。在集中式系統上,每個開發者就像是連線在集線器上的節點,彼此的工作方式大體相像。而在 git 網路中,每個開發者同時扮演著節點和集線器的角色,這就是說,每乙個開發者都可以將自己的 貢獻到另外乙...
分布式 Git 分布式工作流程
你現在擁有了乙個遠端 git 版本庫,能為所有開發者共享 提供服務,在乙個本地工作流程下,你也已經熟悉了基本 git 命令。你現在可以學習如何利用 git 提供的一些分布式工作流程了。這一章中,你將會學習如何作為貢獻者或整合者,在乙個分布式協作的環境中使用 git。你會學習為乙個專案成功地貢獻 並接...
學習筆記 分布式鎖
分布式鎖的產生 隨著網際網路的發展,單體架構無法滿足需求,從而擴充套件成分布式架構後解決分布式情況下同步問題所產生的技術。為什麼分布式情況下要使用分布式鎖來解決同步問題呢?舉個例子 分布式鎖就是用來解決上述所發生的的問題的。分布式鎖可以通過redis和zookeeper來實現,今天我們就先聊一下re...