程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> ASP.NET基礎 >> asp.net實現負載均衡

asp.net實現負載均衡

編輯:ASP.NET基礎

我的目標是我一個人搭建一個負載均衡網站。不接受這是網絡部,或者運維,或者系統部的事情,所有事情都是我一個人來完成,包括掏錢,包括將來發展等等,同時也別告訴我有沒有意義,just do  it !給我方案,給我方法。

擁有資源:不夠可以買,多了可以先閒著。

現在我已經買了5台阿裡雲服務器,ip地址分別為

ip地址           名字簡稱   操作系統    iis服務器   cpu  內存DDR3   機械硬盤

111.13.101.204    ay1      window7    iis7     4核  8GB       1TB

111.13.101.205    ay2      window7    iis7     4核  8GB       1TB    

111.13.101.206    ay3      window7    iis7     4核  8GB       1TB

111.13.101.207    ay4      window7    iis7     2核  4GB       1TB

111.13.101.208    ay5      window7    iis7     2核  4GB       1TB

我買好一個域名:www.bd.com(已備案)

項目已經做好,用asp.net MVC4開發,  .netFramework4.5      項目名MyBD

項目首頁是index.cshtml

項目結構WebSite\xxx

使用數據庫sqlserver2014

我現在希望將項目發布多份,分別放在不同的服務器上,但是只能用一個域名 www.bd.com,我不是子域名主域名那種應用場景。

下來我想問,我該如何操作?

--------------------------------------------------------------------------------------------------

該文章題目也可以稱為,如何將一個網站發布到兩台服務器上,或者如何將一個項目發布到兩個服務器上。 方便搜索引擎索引(改行文字)。

想先搭建一個負載均衡的架構,至於是否必要,是否浪費資源請不要考慮,但是可以考慮以後如何擴展。

希望更多人能看到,大家在評論裡面給出自己的方案或建議。

我在百度搜索解決方案,有人的方案是,在HttpHandler中捕獲到用戶請求,然後從一組定以好的  跳轉地址中隨機選擇一個,然後進行跳轉

定義好服務器地址: static string [] servers= {" http://192.168.1.100/index.aspx" , "http://192.168.1.101.aspx"};

Response.Redirect(servers[DateTime.Now.Millisecond % 2]);這裡這個隨機算法,完全可以可以自己自定義,也可以借助數據庫來進行,決定跳轉到哪裡。

這種方案是浏覽器發送了兩次請求,而且性能受這個攔截服務器的瓶頸限制。 這些是從大哥Luminji學來的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved