Arch-orchestrator是Node.js流式架構指揮家
Arch-orchestrator是一個用於管理大型Node.js應用的類似SOA Orchestrator 開源的流程指揮器。
管理大型Node.js架構面臨挑戰,使用orchestrator指揮家架構模式,你能透過解耦系統中不同任務來提高你的node.js應用架構,下面是典型的使用orchestrator的架構圖:
使用指揮家定義一個職責鏈的流式處理如下:
在Route處理器呼叫:
管理大型Node.js架構面臨挑戰,使用orchestrator指揮家架構模式,你能透過解耦系統中不同任務來提高你的node.js應用架構,下面是典型的使用orchestrator的架構圖:
這個架構中有三個角色:
1.Route處理器:接受請求轉發到對應的orchestrator方法呼叫;
2.orchestrator指揮家:
負責將多個任務連結起來如一個職責鏈,它知道每個任務,將鏈式流處理的結果返回給Route處理器。
3.任務Task:
完成特定任務功能,Task並不知道彼此,彼此獨立松耦合,單一職責,當一個任務完成後,這個任務需要呼叫next函式將結果遞交給下一個任務,完成下一個職責,直至職責鏈的
最後一個,然後得到最後結果。
整個系統的核心是orchestrator(類似交響樂的指揮家), 這樣的架構有其強項, Orchestrator能決定改變職責鏈中的執行順序,能夠決定增加新的步驟到職責鏈中, 能決定從中刪除哪個步驟, 所有這些管理操作不會影響具體任務,因為任務是完全不知道彼此,這是完全動態的。
比如定義一些任務:
function add(next, arg) { return next(arg + 10); } function substract(next, arg) { return next(arg - 10); } function multiply(next, arg) { return next(arg * 10); } function divide(next, arg) { return next(arg / 10); } <p class="indent"> |
使用指揮家定義一個職責鏈的流式處理如下:
var orchestrator = require('arch-orchestrator'); function doMagic() { return orchestrator() .setNext(add) .setNext(multiply) .setNext(substract) .setNext(divide) .end(); }; <p class="indent"> |
在Route處理器呼叫:
function (req, res) { var fn = doMagic(); console.log(fn(100)); } <p class="indent"> |
相關文章
- 程式猿吐槽,瞎指揮的領導和PowerPoint架構師架構
- “淘寶京東”構建流式計算賣家日誌系統架構的應用實踐架構
- 戰略遊戲設計構思:指揮官機制遊戲設計
- .NET 應用架構指導應用架構
- 星際戰甲 - 指揮官
- Flutter 在流式場景下的架構設計與應用Flutter架構
- 架構的思想與指導原則——架構師的思維架構
- 新定義三層,指揮官模式模式
- 用AI指揮另一個AI,GAN+CLIP的組合成了“CG藝術家”AI
- 什麼是架構師架構
- 什麼是Lambda架構架構
- VIE架構是什麼架構
- 什麼是Saas架構?架構
- DCI架構是什麼?架構
- 概念架構是什麼架構
- 什麼是池架構?架構
- 公安情報指揮一體化合成作戰平臺建設,指揮排程系統開發
- 分散式架構的監控與指標分散式架構指標
- 架構C01: 什麼是架構?為什麼做架構?架構師需要做什麼?架構
- 唯品會架構師是如何實現架構重構的架構
- 融合通訊指揮排程平臺
- 10年感觸:架構是什麼?——消滅架構!架構
- 軟體架構1.什麼是軟體架構架構
- Android 什麼是架構?Android架構
- 請問是什麼架構架構
- SOA架構和微服務架構的區別是什麼?架構微服務
- 損失函式是學習的指揮棒——記一次工作實踐函式
- 2020年起重機械指揮考試試題及起重機械指揮考試軟體
- 公安一體化指揮排程平臺建設解決方案,應急指揮排程系統開發
- 探尋軟體架構的本質,到底什麼是架構?架構
- 探尋軟體架構的本質,到底什麼是架構架構
- Linux系統檢視伺服器是arm架構還是x86架構Linux伺服器架構
- 設計和架構:業務開發指導原則架構
- 10分鐘理解 Node.js koa 原始碼架構設計Node.js原始碼架構
- 什麼是Poly軟體架構?架構
- 幽默:架構師在哪裡?是誰?架構
- 漫畫:什麼是架構師架構
- 什麼是軟體架構(轉)架構