打給賀,有個問題詢問:下列的作法是常見的作法嗎?
在Ubuntu上用Nginx開了兩個不同的port,e.g. port 80及port 90,分別導向不同支應用程式的web server,e.g. PM2.service及 PM21.service。
上述做法的原因,主管是說想要作分流(?)
先謝謝大家了。
我覺得還蠻常見的,我自己也有開四五個程式,背後用 Nginx 去分 Port
但其實是為了應付 CNAME 的 Domain 啦
如果背後都是同一包 code 的話,就沒有分流的效果
背後是不同服務,以及只有一個 domain name 或是只有一個 domain 有簽 cert 能用,那切 port 常見
感覺是想做 Replica 的效果
算是一個很 old-school 的做法吧
應該也不是不行
除非是 vps 自帶的 domain 之類,通常開個 subdomain 就好吧?
所以他的重點在分流嗎,我看很多人也是同台機器上開 Docker 做分流
會不會他程式是 Node.js 單執行緒所以要開多個執行程序
感謝回覆,應該是都同一包code沒錯。會說應該是因為前端的同事說,他整包next.js算一支app
有看過的搭配是一個 pm2 起多個 nodejs http server 聽 9000 - 9004,前面用 nginx 做 load balance
因為 js 單執行緒,而且工作單純想善用多 CPU
再補充一下,後面應該還多一支新的app,按前端同事的邏輯的話。
感謝回覆,是同一個domain name沒錯。感謝提供新的關鍵字可以學習。
感謝回覆,有get到新的關鍵字可以學習。
對唉…但其實都是架在同一台主機上,所以主機一葛掉,前後端都會一起掛掉,那好像就沒有分流的意義?
感謝回覆,我以為的也是分流,但好像哪裡怪怪的,卻又說不上來0.0
因為接下來前端應該會開一支新的app,但後端還是會回到同一支API。
感謝回覆,有get到新關鍵字學習,是不是單執行緒的問題我不清楚,但沒意外的話應該是。補充一下,我這邊的前後端分別是Next.js與Django,分別用PM2和Gunicorn呼叫app。
感謝回覆,對,我知道的也是這樣,可以同時跑很多支app。
不好說啊,搞不好有人 route 裡寫 readFileSync 全卡 IO 啊(X
cpi time 10ms 然後 io 990ms 那樣
bun 開發者:「node.js 好慢ㄛ
我們要做一個更快ㄉ
🎁今日福利單
#MKRUSDT 📉
EP: 3400-3440附近進場
TP:3350-3300-3220-3140
SL : 私訊小助理獲取止損點
私訊小助理加入會員群,獲取更多財富密碼
他也要 mirrormanager 沒被她嫌棄才算數👌
ETH:
3480-3460附近多
止盈:3540-3590-3640破上
止損:3430
個人觀點僅供參考 具體以實盤為準