iis负载均衡iis 负载均衡 如何保存session状态

iis负载均衡  时间:2021-06-25  阅读:()

什么是网站负载均衡?

网站负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价、有效、透明的方法,来扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。

负载均衡有两方面的含义:首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间;其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高。

由于目前现有网络的各个核心部分随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。

在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升时,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。

互联在线的门户网站“负载均衡、加速及防御解决方案包括 “构建Web服务器集群实现无瓶颈负载均衡、故障容错”和“构建Web服务器集群实现无瓶颈负载均衡、南北互通、故障容错”两个解决方案和“攻击防御体系”三部分。

什么是负载均衡服务器?

"负载均衡服务器"是本系统的控制服务器,所有用户的请求都首先到此服务器,然后由此服务器根据各个实际处理服务器状态将请求具体分配到某个实际处理服务器中,对外公开的域名与IP地址都是这台服务器。

负载均衡控制与管理软件安装在这台服务器上,这台服务器一般只做负载均衡任务分配,但不是实际对网络请求进行处理的服务器。

iis 负载均衡 如何保存session状态

一、Inproc模式 Inproc是缺省的设置,这种模式和以前的ASP的会话状态的方法是类似的,会话的状态会被保存在ASP.NET进程中,它的优点是显而易见的:性能。

进程内的数据访问自然会比夸进程的访问快。

然而,这种方法Session的状态依赖于ASP.NET进程,当IIS进程崩溃或者正常重起启时,保存在进程中的状态将丢失。

二、StateServer模式 为了克服Inproc模式的缺点,ASP.NET提供了两种进程外保持会话状态的方法。

ASP.NET首先提供了提供了一个Windows服务:ASPState,这个服务启动后,ASP.NET应用程序可以将mode属性设置为 “SateServer”,来使用这个Windows服务提供的状态管理方法。

除了在web.config文件中设置mode属性为StateServer外,还必须设置运行StateServer服务器的IP地址和端口号,具体配置方法如下: 2.1 如果在IIS所在的机器运行StateServer则IP地址就是127.0.0.1,端口号通常是42424.配置如下: mode=”StateServer” stateConnectionString=”tcpip=127.0.0.1:42424″ 2.2 找一台服务器作为Session服务器 如IP为:172.18.1.188,启动其Windows中的ASP.NET State Service(默认的端口号为42424),把启动类型改为自动; 2.3 修改Session服务器注册表中的项: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices \_stateParameters中的AllowRemoteConnection 键的值为1,其中的Port键控制ASP.NET State Service的监听端口;修改后需要重启ASP.NET State Service才生效; 2.4 每台服务器的web.config 的stateConnectionString都指向这台服务器 使用这种模式,会话状态的存储将不依赖IIS进程的失败或者重启,会话的状态将存储在StateServer进程的内存空间中。

三、SQlServer模式 另一种会话状态模式是SQLServer模式。

这种模式是将会话的状态保存在SQL Server数据库中的。

使用这种模式前,必须至少有一台SQL Server服务器,并在服务器中建立需要的表和存储过程。

.NET SDK提供了两个脚本来简化这个工作:InstallSqlState.sql和UnInstallSqlState.sql。

这两个文件存放在下面路径中: c:windowsMicrosoft.NETFramework 要配置SQL Server 服务器,可以在命令行中运行SQL Server提供的命令行工具osql.exe osql -s [server name] -u [user] -p [password] 例如: osql -s (local) -u as -p “”-i InstallSqlState.sql 做好必要的数据库准备工作后,将web.config文件中的sessionstate元素的mode属性改为”sqlserver”,并指定 SQL连接字符串。

具体如下: mode=”SQLServer” sqlConnectionString=”data source=127.0.0.1;userid=sa;password=;Trusted_Connection=yes” 使用SQLServer模式处了可以使Session的状态不依赖于IIS服务器之外,还可以利用SQL Server的集群,使状态存储不依赖于单个的SQL Server,这样就可以为应用程序提供极大的可靠性。

腾讯云爆款秒杀:1C2G5M服务器38元/年,CDN流量包6元起

农历春节将至,腾讯云开启了热门爆款云产品首单特惠秒杀活动,上海/北京/广州1核2G云服务器首年仅38元起,上架了新的首单优惠活动,每天三场秒杀,长期有效,其中轻量应用服务器2G内存5M带宽仅需年费38元起,其他产品比如CDN流量包、短信包、MySQL、直播流量包、标准存储等等产品也参与活动,腾讯云官网已注册且完成实名认证的国内站用户均可参与。活动页面:https://cloud.tencent.c...

VirMach:$7.2/年KVM-美元512MB/$7.2/年MB多个机房个机房可选_双线服务器租赁

Virmach对资源限制比较严格,建议查看TOS,自己做好限制,优点是稳定。 vCPU 内存 空间 流量 带宽 IPv4 价格 购买 1 512MB 15GB SSD 500GB 1Gbps 1 $7/VirMach:$7/年/512MB内存/15GB SSD空间/500GB流量/1Gbps端口/KVM/洛杉矶/西雅图/芝加哥/纽约等 发布于 5个月前 (01-05) VirMach,美国老牌、稳...

wordpress外贸集团企业主题 wordpress高级推广外贸主题

wordpress外贸集团企业主题,wordpress通用跨屏外贸企业响应式布局设计,内置更完善的外贸企业网站优化推广功能,完善的企业产品营销展示 + 高效后台自定义设置。wordpress高级推广外贸主题,采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器,根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行自适应显示; 完美实现一套主题程序支持全部终端设备,保证网站在各...

iis负载均衡为你推荐
离线包地图包包是什么牌子国家法规数据库哪一数据库包含中国国家标准,涉及科学研究,社会管理以及工农业生产的各个领上行宽带上行宽带和下行宽带什么意思cursorlocation如何用ENVI把不同图像中的相同地点的某个像素点的值读出来。按时间把这个点的值连起来,。谢谢好人。全局钩子求助:全局钩子是怎么回事啊?下载的游戏为什么会安装钩子?求大神帮助网站客服代码如何将在线客服代码插入到您的网页中?淘码除了爱码,现在哪个验证码平台还能用backupexecBackup Exec 2014怎么备份Exchange微盟价格虚拟币的价格由什么决定aviconverter谁有好得AVI转换器?可以全部转换得!
vps推荐 鲁诺vps n点虚拟主机管理系统 万网域名解析 cloudstack vmsnap3 服务器日志分析 debian源 有益网络 789电视网 中国电信测网速 可外链网盘 泉州移动 服务器托管什么意思 傲盾官网 美国网站服务器 ftp免费空间 电信主机 网站在线扫描 外贸空间 更多