負載均衡環境下的web伺服器處理

2021-09-05 21:03:03 字數 1215 閱讀 9942

負載均衡裝置允許把一台web server輕易擴充套件成web server集群(前提是所有的web server必須配置完全相同),有訪問請求時,該裝置會把該請求根據一定的演算法,分配給web伺服器集群中的某一台伺服器,從而大大增加了web server的併發處理能力。

實際應用中,通常把多個web server放在同一機房,相互之間可以用區域網訪問。

1.檔案同步問題:

多個web伺服器上的**檔案必須完全相同,否則有可能造成使用者前後二次請求訪問的頁面內容不同,所以檔案同步是必須要考慮的首要問題.

這裡介紹幾種常用的方法:

a.批處理檔案 + 計畫任務 :批處理檔案利用dos命令完成檔案的區域網內複製,然後計畫任務裡每隔一定時間自動執行bat檔案即可。

這種方式適合不經常更新的應用環境,如果要求檔案更新必須實時的話,這種方法就不行了.

b.利用現成的檔案同步軟體:市面上有一些不錯的檔案同步軟體,直接用就行了。(有些功能強的軟體支援定時同步和實時同步二種方式)

c.如果想diy的話,其實利用.net中的filewatcher類通過對源站目錄中的檔案監視就能方便的實現檔案同步,而且這種方式很靈活,實時或定時都能實現(完全由開發者自行控制)。

filewatcher的使用示例見我的另一篇blog:利用filewatcher實現檔案實時監視)

2.session的處理

預設方式下,session是inproc模式,即session是存放於**所在的伺服器上,所以多台伺服器的session同步也是乙個問題。這個asp時代可能比較麻煩,但幸運的是.net從2.0開始,允許session存放於一台特定的伺服器甚至某個資料庫中,這樣的話不管web伺服器有多少臺,都可以把session集中存放在一台專門的資料庫伺服器中.

這裡以存放於sqlserver為例,大概講解一下使用步驟:

a.先停止iis服務,cmd環境下輸入net stop w3svc或iisreset /stop即可(這一步貌似可選,詳情見

b.開啟資料庫,執行\winnt\microsoft.net\framework\(.net版本號)\installsqlstate.sql,目的是配置session資料庫

c.修改**的web.config配置,如下:

web 伺服器負載均衡

web 應用伺服器集群系統,是由一群同時執行同乙個web應用的伺服器組成的集群系統,在外界看來,就像是乙個伺服器一樣。為了均衡集群服務 器的負載,達到優化系統效能的目的,集群伺服器將眾多的訪問請求,分散到系統中的不同節點進行處理。從而實現了更高的有效性和穩定性,而這也正是基於web的企業應用所必須具...

Web 伺服器的負載均衡

基於url等應用層資訊 使用nginx的proxy,功能強大,效能卓越,執行穩定 配置簡單靈活 能夠自動剔除工作不正常的後端伺服器 上傳檔案使用非同步模式 支援多種分配策略,可以分配權重,分配方式靈活內建策略,包括ip hash 加權輪詢 擴充套件策略,包括fair策略 通用hash 一致性hash...

web伺服器負載均衡方案

一 硬體負載均衡 獨立的負載均衡裝置,需單獨購買。代表產品有 a10 networks,citrix systems,f5等。優點 效能高 缺點 成本高 二 dns輪詢 rrdns 大多網域名稱註冊商都支援多條a記錄的解析,其實這就是dns輪詢,dns伺服器將解析請求按照a記錄的順序,逐一分配到不同...