你是否跟筆者一樣喜歡使用 Node.js 開發後端伺服器,或是厭倦了現今主流的微服務框架,想要一探究竟 Moleculer 框架的全貌呢? 本系列筆者將參考官方手冊的章節及流程範例來進行講解,並且加入筆者實際的開發經驗來補充說明 Moleculer 的用法,也歡迎高手們分享你的開發經驗。
生命週期 Broker 生命週期 本節將介紹 Broker 的生命週期中,啟動 Broker 與停止 Broker 到底各自發生了什麼事情。 啟動邏輯 當一個...
Logging 所有的 Moleculer 核心模組都有一個客製化 Logger 實例,它是繼承自 Broker 選項配置中的 Broker Logger 實例...
Middlewares Moleculer 框架也支援 Middlewares ,類似插入模組套件的概念。 Middlewares 是一個帶有 Hook 與包裝...
網路連結 為了使節點 (ServiceBrokers) 能夠互相通訊連結,需要設置一個 Transporter 來處理通訊傳輸事件。Moleculer 支援常見...
註冊與探索 動態服務探索 試想當一個節點啟動時,遠端節點該如何知道它的存在? 在 Moleculer 框架就有一個內建模組可以用來探索及定期 Heartbeat...
負載平衡 Moleculer 內建了幾種負載平衡策略,如果服務在多個節點實例運作, ServiceRegistry 可以使用這些策略來從活躍的節點中選擇某個節點...
容錯 倘若系統發生部分的故障時,是否有辦法維持正常運作? Moleculer 內建了一些容錯功能,可以在 Broker 選項中啟用或關閉。 斷路器 Molecu...
快取 當大量的請求進來時,快取可以用來降低資料庫的負擔。Moleculer 提供了一個內建的快取解決方案用來快取 Actions 的響應,可以在 Service...
參數驗證 參數驗證 middleware 可以用於 Actions 及事件的參數驗證。 Fastest Validator Moleculer 預設使用與本框架...
Metrics Moleculer 內建的 Metrics 可以收集系統內部大量的流程指標,而且可以很簡單的定義你自己的客製化 Metrics。系統內建了幾個...