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 開發者的我學習到了在這個語言使用微服務好用工具。