Application Request Route實現IIS Server Farms集群負載詳解

来源:http://www.cnblogs.com/knowledgesea/archive/2016/01/05/5099893.html
-Advertisement-
Play Games

序言隨著公司業務的發展,後臺業務就變的越來越多,然而伺服器的故障又像月經一樣,時不時的洶涌而至,讓我們防不勝防。那麼後臺的高可用,以及伺服器的處理能力就要做一個橫向擴展的方案,以使後臺業務持續的穩定可用,平復人心。由於我們的後臺業務,清一色都是.net應用程式,加上總監的一致推薦,我們的負載均衡其中...


序言

隨著公司業務的發展,後臺業務就變的越來越多,然而伺服器的故障又像月經一樣,時不時的洶涌而至,讓我們防不勝防。那麼後臺的高可用,以及伺服器的處理能力就要做一個橫向擴展的方案,以使後臺業務持續的穩定可用,平復人心。

由於我們的後臺業務,清一色都是.net應用程式,加上總監的一致推薦,我們的負載均衡其中一個方案就選用了微軟與iis集成的反向代理Application Request Route。Application Request Route,配置使用簡單,並且運行情況可見,也確實是微軟一款很棒的產品。

本篇我們就把Application Request Route的Server Farms安裝配置使用進行詳細的展現。

Application Request Route下載安裝

首先你裝一個web 平臺安裝程式:https://www.microsoft.com/en-us/search/result.aspx?q=Microsoft+Web+Farm+Framework+Version+2+for+IIS+7&form=dlc

安裝完之後會出現打開界面,iis中也可找到,雙擊進入

進入之後,安裝2個插件,如下圖順序。

3、安裝完成之後,即可看到你的iis中出現下圖的Server Frams集群配置管理。

配置Server Frams,實現IIS集群負載

我們這裡舉一個例子來演示這個操作配置過程,使之更有意義。

案例說明:現有一個網站A,要讓這個網站部署到192.168.10.122與192.168.10.121兩台伺服器上,如果其中任何一臺伺服器down啦,那麼你的網站還可以正常運行,也可以根據兩台伺服器的性能來進行請求負載配置處理。

1、Create Server Farm,把A部署到兩台伺服器的地址,埠配置在這裡。

2、Health Test,驗證伺服器是否正常運行,我這裡在A網站的根目錄加啦一個v.txt文件,為了檢測返回值是否成功,確定伺服器是否正常。

3、Load Balance負載均衡配置 

 

4、 監控和管理配置,如果狀態處與不可用狀態,要啟動當前進程,或這排查伺服器部署是否出現問題

5、Routing Rules 配置路由,這裡可以配置分發伺服器的埠,功能變數名稱等相關信息。

還有緩存等相關配置信息,這裡不一一列舉,自己可以摸索一下。

下麵我們展示下勞動成果。

我們的分發伺服器是我本機,iis的應用程式網站埠是預設的80埠。

訪問本機的:http://localhost/a.html

上面內容是122伺服器上的,此時我們把122的網站給停止了,看下配置中的顯示:

變成121伺服器中的內容了,哈哈,說明我們配置成功啦。

總結

此文操作為主,對理論的科普沒有做過多的說明,如果你有什麼疑問,或者想一起交流學習,歡迎加入左上角的群


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 看《VC++動態鏈接庫(DLL)編程深入淺出》時,裡面提到使用Visual C++的Depends工具可以查看動態鏈接庫中的導出介面。對於VC6.0,VC所帶的Depends軟體,在VC6安裝目錄下的tools文件夾裡面,可以直接運行。但是VS2010中沒有了Depends工具,如何查看DLL文件的...
  • 題目:Given n, how many structurally unique BST's (binary search trees) that store values 1...n? For example,Given n = 3, there are a total of 5 unique B...
  • Java 1.0 到 1.3 中的 IO沒有而 Java 1.4 中引入的 NIO 有的“改進”:非阻塞IO、緩衝區、通道層、字元集、記憶體數據、Perl(正則表達式之王);下一代 I/O-NIO.2(Java 7)主導:阿蘭·波特曼標準:JSR-203目標:(*說實話-沒太看懂)(1)一個能批量獲取...
  • 題目:Given a binary tree, return the inorder traversal of its nodes' values. For example:Given binary tree {1,#,2,3}, 1 \ 2 / 3return [1,3...
  • ...說實話,我沒太懂……import java.util.Collection;import java.util.HashMap;public class CoinChangeParams { @SuppressWarnings("unused") public static ...
  • https://msdn.microsoft.com/zh-cn/library/hyx1zcd3(v=vs.80).aspx EXPORTS 引入了一個由一個或多個 definitions(導出的函數或數據)組成的節。每個定義必須在單獨一行上。EXPORTS definitions 備註 EXPO...
  • 本人使用環境為windows+eclipse 1,首先當然要到官網下載python https://www.python.org/downloads/windows/ 安裝可以選上自動將路徑加入path,也可以之後手動添加 完了之後在dos里輸入python檢查一下是否成功 2,安裝eclipse插...
  • 原文 :chenchun的博客http://www.cnblogs.com/jobscn/archive/2011/11/08/2240725.html------------------------------隨著Web應用的商業邏輯包含逐漸複雜的公式分析計算、決策支持等,使客戶機越來越不堪重負,...
一周排行
    -Advertisement-
    Play Games
  • .Net8.0 Blazor Hybird 桌面端 (WPF/Winform) 實測可以完整運行在 win7sp1/win10/win11. 如果用其他工具打包,還可以運行在mac/linux下, 傳送門BlazorHybrid 發佈為無依賴包方式 安裝 WebView2Runtime 1.57 M ...
  • 目錄前言PostgreSql安裝測試額外Nuget安裝Person.cs模擬運行Navicate連postgresql解決方案Garnet為什麼要選擇Garnet而不是RedisRedis不再開源Windows版的Redis是由微軟維護的Windows Redis版本老舊,後續可能不再更新Garne ...
  • C#TMS系統代碼-聯表報表學習 領導被裁了之後很快就有人上任了,幾乎是無縫銜接,很難讓我不想到這早就決定好了。我的職責沒有任何變化。感受下來這個系統封裝程度很高,我只要會調用方法就行。這個系統交付之後不會有太多問題,更多應該是做小需求,有大的開發任務應該也是第二期的事,嗯?怎麼感覺我變成運維了?而 ...
  • 我在隨筆《EAV模型(實體-屬性-值)的設計和低代碼的處理方案(1)》中介紹了一些基本的EAV模型設計知識和基於Winform場景下低代碼(或者說無代碼)的一些實現思路,在本篇隨筆中,我們來分析一下這種針對通用業務,且只需定義就能構建業務模塊存儲和界面的解決方案,其中的數據查詢處理的操作。 ...
  • 對某個遠程伺服器啟用和設置NTP服務(Windows系統) 打開註冊表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 將 Enabled 的值設置為 1,這將啟用NTP伺服器功 ...
  • title: Django信號與擴展:深入理解與實踐 date: 2024/5/15 22:40:52 updated: 2024/5/15 22:40:52 categories: 後端開發 tags: Django 信號 松耦合 觀察者 擴展 安全 性能 第一部分:Django信號基礎 Djan ...
  • 使用xadmin2遇到的問題&解決 環境配置: 使用的模塊版本: 關聯的包 Django 3.2.15 mysqlclient 2.2.4 xadmin 2.0.1 django-crispy-forms >= 1.6.0 django-import-export >= 0.5.1 django-r ...
  • 今天我打算整點兒不一樣的內容,通過之前學習的TransformerMap和LazyMap鏈,想搞點不一樣的,所以我關註了另外一條鏈DefaultedMap鏈,主要調用鏈為: 調用鏈詳細描述: ObjectInputStream.readObject() DefaultedMap.readObject ...
  • 後端應用級開發者該如何擁抱 AI GC?就是在這樣的一個大的浪潮下,我們的傳統的應用級開發者。我們該如何選擇職業或者是如何去快速轉型,跟上這樣的一個行業的一個浪潮? 0 AI金字塔模型 越往上它的整個難度就是職業機會也好,或者說是整個的這個運作也好,它的難度會越大,然後越往下機會就會越多,所以這是一 ...
  • @Autowired是Spring框架提供的註解,@Resource是Java EE 5規範提供的註解。 @Autowired預設按照類型自動裝配,而@Resource預設按照名稱自動裝配。 @Autowired支持@Qualifier註解來指定裝配哪一個具有相同類型的bean,而@Resourc... ...