首頁  >  問答  >  主體

nginx 負載平衡

1、nginx 做 負載平衡時 是不是說前端用來轉送的 nginx 支援的並發數就是該架構支援的最大存取量

2、如果我有多台伺服器節點,用nginx 做負載均衡,nginx 跟各應用伺服器在同一個內網下, 是不是所有的伺服器節點都不會使用外網流量,只有nginx 伺服器會使用外網流量。

我的理解是,nginx做了所有請求的中繼站,請求來了,他把請求透過內網交給具體的伺服器,伺服器把處理結果轉給nginx,有nginx回傳給客戶端,

那這樣的話,是不是所有的網路壓力都落在了 nginx 伺服器上, 如果我的所有服務都是部署在阿里雲端上,是不是我要把所有的頻寬都用在nginx伺服器上呢?

3、nginx 做正向代理時,可以做負載麼?

換句話說 就是nginx正向代理可以像反向代理一樣,把請求分發到不同機器上,而不是一對一 只能到一台伺服器

習慣沉默習慣沉默2713 天前642

全部回覆(2)我來回復

  • 某草草

    某草草2017-05-16 17:09:19

    1. 可以這麼粗略的理解。不過,nginx一般不是瓶頸。

    2. 伺服器的web服務都經過nginx走了,其他流量還是會走預設路由。頻寬壓力在nginx,計算和資料庫壓力還是在後端。

    3. 不要用nginx做正向代理。

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 17:09:19

    第三個問題探討:

    nginx 能否像 lvs 一樣 ,在前端作為客戶端請求入口,分發請求到後端伺服器,後端伺服器直接返回回應訊息給客戶端?

    我了解到 現在nginx 一般是 作為反向代理 分發請求到後端,後端再回應給nginx,nginx再回傳給 客戶端。

    nginx 正向代理 只能轉送到一台後端伺服器麼?如果可以分送到多個後端,那效率豈不是比反向代理高出2倍

    回覆
    0
  • 取消回覆