A: 所謂的負載平衡是由多台伺服器,以對稱的方式組成,並形成一個伺服器叢集。每台伺服器都可以單獨對外提供服務,而無須其他伺服器的輔助。
透過特定的負載分流技術,將外部發送來的請求,平均分配到其中的某部伺服器上,而負責接收到請求的伺服器,獨立的回應給客戶端。
均衡的負載架構,能夠平均去分配客戶端的請求,到伺服器的叢集,藉此讓客戶端,能夠快速的獲得重要資料,並解決大量同時造訪服務的問題。
這樣的叢集技術,可以用最少的費用,就可獲得接近於大型主機的性能。
透過特定的負載分流技術,將外部發送來的請求,平均分配到其中的某部伺服器上,而負責接收到請求的伺服器,獨立的回應給客戶端。
均衡的負載架構,能夠平均去分配客戶端的請求,到伺服器的叢集,藉此讓客戶端,能夠快速的獲得重要資料,並解決大量同時造訪服務的問題。
這樣的叢集技術,可以用最少的費用,就可獲得接近於大型主機的性能。
當網站的流量逐漸增加,需要超過一台網頁伺服器(web server)時,就會開始需要處理負載平衡的問題。常見的負載平衡方式有DNS輪詢和軟體應用層負載平衡兩種:
DNS輪詢方式(DNS round-robin)
網域名稱註冊商(簡稱網域商),可對同一網域名稱,可以增加多條A記錄,這就是DNS輪詢。DNS伺服器將DNS解析請求,按照A記錄的順序,
隨機分配到不同的IP上,這樣就是一種簡易的負載平衡。雖然DNS輪詢的入門快速,及成本低廉,但是DNS負載平衡,存在兩種明顯的缺點。
隨機分配到不同的IP上,這樣就是一種簡易的負載平衡。雖然DNS輪詢的入門快速,及成本低廉,但是DNS負載平衡,存在兩種明顯的缺點。
快取更新延遲
無法偵測後端伺服器的狀態
軟體應用層負載平衡(application layer load balancing)
軟體的應用層負載平衡,大多基於HTTP反向代理方式。Nginx的反向代理負載平衡,設定選項豐富,可以按輪詢、IP雜湊、URL雜湊、
權重等多種方式,對後端伺服器做負載平衡。此外還有支援,監控後端伺服器的運行狀態。所以使用Nginx的反向代理做負載平衡,可以有效的解決DNS輪詢的缺點。
權重等多種方式,對後端伺服器做負載平衡。此外還有支援,監控後端伺服器的運行狀態。所以使用Nginx的反向代理做負載平衡,可以有效的解決DNS輪詢的缺點。