1. 程式人生 > >在node中介軟體(微服務)架構中,用一個node去部署多個專案比較好,還是一個專案對應一個node比較好?

在node中介軟體(微服務)架構中,用一個node去部署多個專案比較好,還是一個專案對應一個node比較好?

第一種: 一個專案對應一個node服務;

優點:前端跟node也是可以獨立開發,降低耦合,也可單獨部署;

缺點:一個專案對應一個node,專案多的話,維護不方便;

第二種:一個node下,部署多個專案,可以以這個node作為底盤,在點選進入專案時,讓其載入該專案的前端頁面 ;

優點: 用同一個node去管理所有專案,去不同的後臺轉發請求組裝資料,不同的專案更像是以路由的方式組合到一起,各個專案也不會互相影響也可獨立開發。

缺點:如果該node服務掛掉,整個專案,所有系統都會掛掉(不過一般不會掛,pm2也有自動重啟的機制);如果只有一個專案進行了更新需要上線,就需要上線node,其他的專案都會一起重新上線,影響和風險較大。

具體的做法我覺得還是要看具體的情況,不同架構都各有千秋吧。