微服務是什麼? 前言 你是否跟筆者一樣喜歡在 Node.js 開發後端伺服器,或是厭倦了現今主流的微服務框架,想要一探究竟 Moleculer 框架的全貌呢?...
架構與部署 本系列文章已來到了尾聲,在過程中我們學習如何建構服務功能,使用模組套件與工具,最後我們要來學習如何選擇架構以及部署微服務。 架構 部署之前,我們需要...
Moleculer 微服務框架 Moleculer 介紹 Moleculer 官方網站https://moleculer.services/ Moleculer...
Logging 所有的 Moleculer 核心模組都有一個客製化 Logger 實例,它是繼承自 Broker 選項配置中的 Broker Logger 實例...
Hello Moleculer 今天要開始實際動手試試 Moleculer ,首先從手動建立簡單的服務開始,再透過 CLI 工具建立一個基本的範例。 最簡單的微...
核心概念 以下是 Moleculer 涵蓋的所有核心觀念[1]。 服務 最基本的 JavaScript 模組,用於撰寫一個複雜應用的其中一小部分。由於每個服務都...
網路連結 為了使節點 (ServiceBrokers) 能夠互相通訊連結,需要設置一個 Transporter 來處理通訊傳輸事件。Moleculer 支援常見...
Context 當你呼叫 Action 或送出事件時, Broker 會建立一個包含所有請求資訊的 Context 實例,然後將資訊透過 ctx 參數傳遞給 A...
資料庫 Adapters 資料庫 Adapters 就像 IKEA 家具一樣提供各種不同的組裝套件,你可以根據不同的需求來選擇適合的 Adapter 。 Mol...
Broker 昨天已經帶給大家 Moleculer 的核心概念,今天要介紹的是 Moleculer 的主要元件之一 Broker [1]。每個節點都需要建立一個...
Services Service 指的是 Moleculer 框架中的微服務,也就是 broker 執行 createService 時的內容。例如你可以在微服...
Events 服務內建一個事件匯流器來支援事件驅動架構,以及發送事件至本地與遠端服務。 注意,內建的事件是射後不理的,若服務為離線狀態則事件將會丟失。對於需要...
Middlewares Moleculer 框架也支援 Middlewares ,類似插入模組套件的概念。 Middlewares 是一個帶有 Hook 與包裝...
Actions - Part 1 昨天我們透過簡單的範例來了解 Services 的基本綱目,而今天要來專注於說明 Actions 的規則與用法。 在服務中可以...
Moleculer Runner Moleculer Runner 是一個輔助腳本,它可以幫你管理 Moleculer 服務。有了它,你就不用自己建立帶有選項的...
API 閘道器 - Part 1 目前為止,我們已經學會了 Moleculer 的主要功能,接著要來介紹相關的模組工具。 首先今天要介紹的是最重要的模組 mol...
CLI 工具 moleculer-cli[2] 是一個命令列工具,可以幫助我們開發或測試。 安裝 npm install -g moleculer-cli 指...
API 閘道器 - Part 2 昨天介紹了閘道器的路由相關功能,今天要來談談它內建的各種屬性設定。 呼叫選項 路由中有一個 callOptions 屬性可以用...
註冊與探索 動態服務探索 試想當一個節點啟動時,遠端節點該如何知道它的存在? 在 Moleculer 框架就有一個內建模組可以用來探索及定期 Heartbeat...
生命週期 Broker 生命週期 本節將介紹 Broker 的生命週期中,啟動 Broker 與停止 Broker 到底各自發生了什麼事情。 啟動邏輯 當一個...
測試 單元測試或整合測試是軟體開發的重點之一,它能夠確保系統所有的服務元件都能如期運作。本次將會介紹測試基本的 Moleculer 應用程式。 這裡使用 Je...
Tracing 先前我們介紹了 Logging 與 Metrics 兩個服務監控機制,今天要來探討 Moleculer 內建的 Tracing 模組,它用於收集...
Actions - Part 2 Action 可視化 Action 提供一個 visibility 屬性來控制服務的動作是否可視及呼叫。 可用的值: nu...
負載平衡 Moleculer 內建了幾種負載平衡策略,如果服務在多個節點實例運作, ServiceRegistry 可以使用這些策略來從活躍的節點中選擇某個節點...
Metrics Moleculer 內建的 Metrics 可以收集系統內部大量的流程指標,而且可以很簡單的定義你自己的客製化 Metrics。系統內建了幾個...
快取 當大量的請求進來時,快取可以用來降低資料庫的負擔。Moleculer 提供了一個內建的快取解決方案用來快取 Actions 的響應,可以在 Service...
參數驗證 參數驗證 middleware 可以用於 Actions 及事件的參數驗證。 Fastest Validator Moleculer 預設使用與本框架...
REPL 主控台 moleculer-repl 是 Moleculer 專用的開發者互動式主控台。你可以利用它來得到目前服務相關資訊,也可以對服務下達一些動作或...
Errors Moleculer 內建了一些 Error 可以用來在服務中拋出錯誤。 基本錯誤類別 MoleculerError MoleculerError...
容錯 倘若系統發生部分的故障時,是否有辦法維持正常運作? Moleculer 內建了一些容錯功能,可以在 Broker 選項中啟用或關閉。 斷路器 Molecu...