簡體   English   中英

Express 是最可擴展的 NodeJS 應用程序框架嗎?

[英]Is Express the most scalable application framework for NodeJS?

除了 Express,我對其他基於 Node 的 Web 應用程序框架並不十分熟悉。 盡管如此,似乎 Express 可以完成的任務非常輕量級。 然而,我唯一一次使用 Express 是用於小型的實驗項目,而不是為大量用戶提供服務。 所以我想知道,我是否應該將我的知識擴展到其他支持這種“可擴展性”指標的框架,如果是,它們是什么?

Express 具有與 nginx 和 Apache 等其他服務器類似的可擴展性。 它有幾乎所有相同的考慮。

如果您想向上擴展,最好的方法是(就像使用 nginx 和 Apache)以可以運行多個服務器實例的方式編寫應用程序(然后使用負載均衡器將它們連接在一起) .

這需要考慮如何處理會話,但這並不是 Express 獨有的問題。 事實上,會話默認的 express-session 包使得基於數據庫的會話變得非常容易,這使得它不是問題

一個特別的考慮是,如果您在多 CPU 核的服務器上運行它們,因為 Node 基本上是單線程的,它也可以幫助每個 CPU 核啟動一個實例以最大化性能。 與本機多線程的東西(如 nginx)相比,這可能會導致一些性能下降,但僅當您嘗試使用一些非常強大的服務器時才適用。 更常見的是使用大量小型服務器來進行擴展。

除此之外,它幾乎像其他任何東西一樣工作。

將它與其他可能的基於 Node 的服務器進行比較,它的性能應該與它們中的任何一個一樣好。 因為它太輕了,所以沒有太多可以優化的地方。

我們使用快速服務器來為非常大的項目提供服務,並且從未出現過任何問題。 我們只是放大它們,然后它們就消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM