什麼是負載平衡?

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

Relaterade artiklar

什麼是phpFormGenerator?

寫網頁時,常常會需要寫html form這類的語法,phpFormGenerator是一種線上服務,可以快速地產生需要的html form 程式碼...

什麼是DKIM設置?

Q: 什麼是DKIM?A: 這是mail server 用來驗証寄件人的domain是否為真的一種機制。( 所以有public/private key)   ...

什麼是VPS?

Q:什麼是虛擬專屬主機(VPS) ? 升級成VPS後,就有如自架主機嗎?有最高權限的root操控主機?A:升級成VPS之後,可以取得root access。   ...

memcached可以改善什麼問題?

Q: memcached可以改善什麼問題?A:...

什麼是c10k的問題?

Q: 什麼是c10k的問題呢?  A: Apache 是現在世界上,使用率及佔有率最多的網頁伺服器,源於...