自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ASP.NET負載均衡的設(shè)定

網(wǎng)絡(luò) 網(wǎng)絡(luò)優(yōu)化 網(wǎng)絡(luò)運維
本文對ASP.NET的負載均衡的實現(xiàn)進行了簡單的介紹,算是給大家投石問路了??赡苓^程稍顯簡略,更多的,還是希望大家能動手操作一下,發(fā)現(xiàn)問題。

在ASP.NET站點里面實現(xiàn)負載均衡,其實和其他WEB的實現(xiàn)方式基本類似。同樣我們需要負載均衡器,之后是對會話狀態(tài)的設(shè)置,我們要保證會話寶石和遷移正常。其中需要的配置并不是很多,在這里,我們制作一個簡要介紹。

ASP.NET站點中做負載均衡:

基于HTTP協(xié)議我們可能發(fā)現(xiàn)我們要解決兩點問題:

***,做到負載均衡,我們需要一個負載均衡器。

可以通過DNS輪詢來做,在DNS服務(wù)器上配置為每次對我們做負載均衡的同一主機名的DNS查詢得到不同的IP地址。這樣的好處是配置簡單投入較小,缺點是瀏覽器訪問各個服務(wù)器的機會是均等的,不能根據(jù)服務(wù)器的負載程度自動把請求路由到負載較小的服務(wù)器。

可以通過專用的負載均衡設(shè)備,通過監(jiān)測后臺數(shù)臺服務(wù)器的負載情況,自動把HTTP請求轉(zhuǎn)發(fā)到負載較輕的服務(wù)器。另外必須監(jiān)測后臺服務(wù)器的IIS負載情況,而不是整臺服務(wù)器的CPU負載。同時可能需要在負載均衡器和后臺服務(wù)應(yīng)用之間建立心跳連接,以避免出現(xiàn)某臺服務(wù)器IIS進程或者其中跑的應(yīng)用已經(jīng)down掉,負載均衡器反而監(jiān)測到這臺服務(wù)器的負載最小而把大量請求轉(zhuǎn)發(fā)的這臺服務(wù)器,達到相反的效果。

第二,Session狀態(tài)的保持和遷移。

由于HTTP協(xié)議的無狀態(tài)性,我們一般是在Session中保存客戶端的一些狀態(tài)數(shù)據(jù),負載均衡之后,前后兩次HTTP請求所到達的服務(wù)器可能不是同一臺,這就造成可能出現(xiàn)這樣的情況,前一此請求處理中設(shè)置的session在第二次請求中變得不可用了,造成應(yīng)用程序出錯。所以我們要把 session跟隨遷移。實現(xiàn)的方法就是session的統(tǒng)一存儲和服務(wù)器間共享。

在ASP.NET中服務(wù)器保存session有五種方式,Off不說了,InProc是保存在服務(wù)器進程的內(nèi)存中,顯然不能滿足要求。另外兩種能夠滿足:

StateServer是把session保存在專門的狀態(tài)服務(wù)器中。這樣各臺服務(wù)器都存取同一個StateServer,達到共享的目的。

SQLServer是把session保存在數(shù)據(jù)庫中。同樣能達到目的。

Custom自定制的存儲方案,我們自己寫當然能夠?qū)崿F(xiàn)。

比較一下,Custom這種自己實現(xiàn)比較麻煩一般不用,SQLServer可以利用數(shù)據(jù)庫的cluster達到高性能和高可用性的目的,StateServer當然也可以通過手段達到高可用性,不過似乎不能實現(xiàn)集群所以性能也有所限制。

另外如果要做負載均衡在StateServer和SQLServer中配置session時,必須在web.config中重寫 machineKey節(jié)點:

  1. <machineKey 
  2. validationKey="1234567890123456789012345678901234567890AAAAAAAAAA" 
  3. decryptionKey="123456789012345678901234567890123456789012345678" 
  4. validation="SHA1" 
  5. decryption="Auto" 
  6. /> 

否則各個應(yīng)用服務(wù)器拿到的session還是不一樣的。

責(zé)任編輯:佟健 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-05-06 13:33:47

Asp.Net負載均衡

2012-05-16 10:24:26

ASP.NET性能優(yōu)化

2010-05-07 12:23:23

nginx負載均衡

2010-05-06 15:43:18

NAT負載均衡

2010-05-06 12:11:24

NAT負載均衡

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2010-05-10 14:29:11

線路負載均衡

2010-05-06 16:58:10

Dns負載均衡

2009-07-22 17:45:35

ASP.NET教程

2010-05-10 15:03:50

交換負載均衡

2009-07-27 10:35:33

TypeConvertASP.NET

2009-07-29 11:19:03

JavaScriptASP.NET

2009-07-29 14:52:12

IScriptContASP.NET

2009-07-29 16:33:28

GreeterLogiASP.NET

2009-07-27 15:48:43

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2010-04-27 13:20:38

負載均衡集群

2010-05-07 12:54:52

MySQL負載均衡

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計
點贊
收藏

51CTO技術(shù)棧公眾號