日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

IIS负载均衡-Application Request Route详解第五篇:使用ARR来配置试点项目

發布時間:2023/12/4 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 IIS负载均衡-Application Request Route详解第五篇:使用ARR来配置试点项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ??看到本篇的題目,大家可能感到有點奇怪!下面,我們就來看看這到底是什么意思。

??????? 大家可能遇到過這樣的一種情況:希望根據某些請求用戶的特性,將用戶的請求導向不同的站點(請大家這里區分“親緣性”的概念,這里不是“親緣性”)。如果說,大家還不是很明確,那么我們就舉個例子:如果發出請求的用戶用的是IE瀏覽器,那么我們就將他們的請求發送到A服務器上的站點,如果用戶用的是Firefox瀏覽器,那么我們就將請求轉發到B服務器。

??????? 總結一句話:根據用戶的特性來,按照我們的意愿來處理不同特性的請求。

??????? 我們完全可以把ARR的這個特性使用的更加靈活,例如,如果用戶請求的是文件,那么,我們就像將其轉發給文件服務器;再如,如果此時我們的站點是Beta版本的,我們所有的請求用服務器A來處理,等到以后站點穩定之后,我們就用服務器B上的站點來處理請求,等等。

??????? 正如之前一樣,我們首先來準備一些環境,便于測試!

??????? 首先,希望使用IIS 7(及以上版本),并且安裝ARR,大家可以參看之前的系列文章。

??????? 其次,準備好一臺服務器(虛擬機也可以)。

??????? 再次,我們在服務器上部署兩個站點:pilotSiteproductionSite

??????? 我們本次的目的就是:如果發送請求的客戶端安裝了.NETFramework 3.5 并且還是用的是IE瀏覽器,那么,我們就將請求發送給pilotSite,否則就發送給productionSite,并且兩個不同的站點分別位于不同的兩個Server Farm中(當然,我們可以在每個Farm中加入更多的站點)。

??????? 下面,我們就開始具體的操作。

1.??????IIS中部署兩個站點(我們分別將其部署在不同的端口,如果愿意,大家完全可以將其分別放在兩臺不同的服務器上)如下圖:


? ? ? ? ? ? ? ? ? ? ? ? ? ?

2.??????創建兩個Server Farm,分別名為:pilotSiteServers,和productionSiteServers,如下:


3.??????選中pilotSiteServers,然后雙擊“Routing Rules”,得到如下圖:


因為這里需要涉及到了使用多個Server Farm來匹配不同的請求,所以,需要配置與URL Rewrite

?

4.??????點擊了“URL Rewrite…”之后,看到如下的界面:


我們可以看到,現在已經有了兩條URL Rewrite規則,因為此時,我們需要根據特定的用戶信息來轉發請求,所以,我們要修改默認的規則:

a.??????我們要確保“ARR_pilotSiteServers_loadbalance”在上面,而“ARR_productionSiteServers_loadbalance”在下面,如果不是,可以點擊“Move Up”和“Move Down”來調整,如下:


b.??????選擇“ARR_pilotSiteServers_loadbalance”,然后點擊“Edit”開始編輯。此時看到的界面如下:


c.???????按照我們之前的需求:客戶端安裝了.NET 3.5 并且使用IE瀏覽器的請求都被轉發給pilotSiteServers來處理,所以,我們開始添加我們的一些過濾的規則,點擊“Add Conditions”,然后點擊“Add…”,如下圖:

?

d.??????添加“{HTTP_USER_AGENT}”,然后在Pattern添加“*MSIE*”,如圖:


e.??????然后,我們在添加另外一個規則(.NET 3.5的那個),操作和上面的類似,如圖:


f.???????添加完了兩個過濾規則之后,然后不勾選Stop processing ofsubsequent rules”,然后點擊“Apply”,如圖:

?

到這里就可以運行站點了。

??????? 建議大家將兩個站點部署在不同的服務器上面,因為我在測試的過程中發現:將兩個放在一臺服務器上面,總是報錯,分開就好了!

相關內容

  • 構建高性能.NET應用之配置高可用IIS服務器-第一篇:IIS必須掌握的知識

  • 構建高性能.NET應用之配置高可用IIS服務器-第二篇 IIS請求處理模型

  • 構建高性能.NET應用之配置高可用IIS服務器-第三篇 IIS中三個核心組件的講解(上)

  • 構建高性能.NET應用之配置高可用IIS服務器-第四篇 IIS常見問題之:工作進程回收機制(上)

  • 構建高性能.NET應用之配高可用IIS服務器-第五篇 IIS常見問題之:工作進程回收機制(中)

  • IIS負載均衡-Application Request Route詳解第一篇: ARR介紹

  • IIS負載均衡-Application Request Route詳解第二篇:創建與配置Server Farm

  • IIS負載均衡-Application Request Route詳解第三篇:使用ARR進行Http請求的負載均衡

  • IIS負載均衡-Application Request Route詳解第四篇:使用ARR實現三層部署架構


作者介紹:汪洋,哪合伙CEO,曾大漢電子商務有限公司首席技術官,副總裁,負責公司產品、技術、運營,參與商業模式設計。華康移動醫療前CTO,副總裁,首席架構師。微軟MVP


.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注

贊賞

人贊賞

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的IIS负载均衡-Application Request Route详解第五篇:使用ARR来配置试点项目的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。