Moleculer 官方網站
https://moleculer.services/
Moleculer 是一個快速、現代化且多功能的 Node.js 微服務框架,它提供許多建構與管理服務的功能,用於建立高效、可靠及可擴展的微服務。筆者撰寫此系列時的版本是 0.14 版,目前仍然是個更新頻繁的 Node.js 微服務框架。
Moleculer 的官方手冊有多個語系版本,雖然有簡體中文版本,但只有少部分頁面完成翻譯,因此筆者將以英文版本為主要參考對象來進行撰寫,希望本系列文可以讓大家在選擇微服務框架時能夠多一個選項。
參考官方功能說明
以下是官方對於使用 Node.js 為基礎的微服務框架比較,可以看到在本地環境中, Moleculer 會使用記憶體的方式快速請求,如圖所示:

Fig. 1. 本地速度比較圖
而在遠端環境下,也有不錯的速度結果,如圖所示:

Fig. 2. 遠端速度比較圖
其中 Cote 雖然在遠端環境的速度最快,但可惜目前已有一年未做更新,而 Moleculer 目前則維持活躍的更新頻率。
在微服務中的專有名詞有些較為抽象難以翻譯,這類名詞筆者不會硬翻成中文,但常見的名詞仍會盡量翻成中文,這裡參考 Miles 大大的方式放上一個對照表[2]。
| 英文 | 中文 |
|---|---|
| Instance | 實例 |
| Request | 請求 |
| Response | 響應 |
| Console | 主控台 |
| Schema | 綱目 |
| Handler | 處理程序 |
| Validator | 驗證器 |
| Cache | 快取 |
| Decorate | 裝飾 |
| Debug | 除錯 |
| Threshold | 門檻值 |
| Timeout | 逾時 |
| Mixin | 混合 |
| Async | 異步 |
| Alias | 別名 |
| Populate | 填充 |
[1] Moleculer 官方手冊, https://moleculer.services/docs/0.14/
[2] Laravel 原始碼分析, https://ithelp.ithome.com.tw/articles/10202137
感謝大大分享 Moleculer 微服務框架,讓身為 nodejs 開發者的我學習到了在這個語言使用微服務好用工具。
感謝大大分享 Moleculer 微服務框架,讓身為 nodejs 開發者的我學習到了在這個語言使用微服務好用工具。