nginx是什么意思能干什么 nginx是什么意思( 三 )


文章插圖
Nginx支持的負載均衡調度算法方式如下:
weight輪詢(默認):接收到的請求按照順序逐一分配到不同的后端服務器 , 即使在使用過程中 , 某一臺后端服務器宕機 , Nginx會自動將該服務器剔除出隊列 , 請求受理情況不會受到任何影響 。 這種方式下 , 可以給不同的后端服務器設置一個權重值(weight) , 用于調整不同的服務器上請求的分配率;權重數據越大 , 被分配到請求的幾率越大;該權重值 , 主要是針對實際工作環境中不同的后端服務器硬件配置進行調整的 。
ip_hash:每個請求按照發起客戶端的ip的hash結果進行匹配 , 這樣的算法下一個固定ip地址的客戶端總會訪問到同一個后端服務器 , 這也在一定程度上解決了集群部署環境下session共享的問題 。
fair:智能調整調度算法 , 動態的根據后端服務器的請求處理到響應的時間進行均衡分配 , 響應時間短處理效率高的服務器分配到請求的概率高 , 響應時間長處理效率低的服務器分配到的請求少;結合了前兩者的優點的一種調度算法 。 但是需要注意的是Nginx默認不支持fair算法 , 如果要使用這種調度算法 , 請安裝upstream_fair模塊 。
url_hash:按照訪問的url的hash結果分配請求 , 每個請求的url會指向后端固定的某個服務器 , 可以在Nginx作為靜態服務器的情況下提高緩存效率 。 同樣要注意Nginx默認不支持這種調度算法 , 要使用的話需要安裝Nginx的hash軟件包 。
幾種常用web服務器對比

nginx是什么意思能干什么 nginx是什么意思

文章插圖

推薦閱讀