1、nginx 做 負載平衡時 是不是說前端用來轉送的 nginx 支援的並發數就是該架構支援的最大存取量
?
2、如果我有多台伺服器節點,用nginx 做負載均衡,nginx 跟各應用伺服器在同一個內網下, 是不是所有的伺服器節點都不會使用外網流量,只有nginx 伺服器會使用外網流量。
我的理解是,nginx做了所有請求的中繼站,請求來了,他把請求透過內網交給具體的伺服器,伺服器把處理結果轉給nginx,有nginx回傳給客戶端,
那這樣的話,是不是所有的網路壓力都落在了 nginx 伺服器上, 如果我的所有服務都是部署在阿里雲端上,是不是我要把所有的頻寬都用在nginx伺服器上呢?
3、nginx 做正向代理時,可以做負載麼?
換句話說 就是nginx正向代理可以像反向代理一樣,把請求分發到不同機器上,而不是一對一 只能到一台伺服器
可以這麼粗略的理解。不過,nginx一般不是瓶頸。
伺服器的web服務都經過nginx走了,其他流量還是會走預設路由。頻寬壓力在nginx,計算和資料庫壓力還是在後端。
不要用nginx做正向代理。
第三個問題探討:
nginx 能否像 lvs 一樣 ,在前端作為客戶端請求入口,分發請求到後端伺服器,後端伺服器直接返回回應訊息給客戶端?
我了解到 現在nginx 一般是 作為反向代理 分發請求到後端,後端再回應給nginx,nginx再回傳給 客戶端。
nginx 正向代理 只能轉送到一台後端伺服器麼?如果可以分送到多個後端,那效率豈不是比反向代理高出2倍