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,这样就可以为应用程序提供极大的可靠性。

RackNerd:特价美国服务器促销,高配低价,美国多机房可选择,双E526**+AMD3700+NVMe

racknerd怎么样?racknerd今天发布了几款美国特价独立服务器的促销,本次商家主推高配置的服务器,各个配置给的都比较高,有Intel和AMD两种,硬盘也有NVMe和SSD等多咱组合可以选择,机房目前有夏洛特、洛杉矶、犹他州可以选择,性价比很高,有需要独服的朋友可以看看。点击进入:racknerd官方网站RackNerd暑假独服促销:CPU:双E5-2680v3 (24核心,48线程)内存...

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,美国老牌、稳...

buyvm迈阿密机房VPS国内首发测评,高性能平台:AMD Ryzen 9 3900x+DDR4+NVMe+1Gbps带宽不限流量

buyvm的第四个数据中心上线了,位于美国东南沿海的迈阿密市。迈阿密的VPS依旧和buyvm其他机房的一样,KVM虚拟,Ryzen 9 3900x、DDR4、NVMe、1Gbps带宽、不限流量。目前还没有看见buyvm上架迈阿密的block storage,估计不久也会有的。 官方网站:https://my.frantech.ca/cart.php?gid=48 加密货币、信用卡、PayPal、...

iis负载均衡为你推荐
南宁虚拟空间南宁自由空间在哪里?财务系统软件现在企业里一般用什么财务软件的啊素数算法什么是素数算法网络视频下载器网络视频下载工具哪个好用?ico监管ICO为什么被叫停pat是什么格式photoshop填充图案是pat格式,需用什么软件打开?请高人指点,谢谢~网络安全密钥网络安全密钥一般是什么医院排队系统怎么将排队系统的信息显示在led上za是哪个国家的ci是在哪个国家产生的?哪个国家开始流行的特斯拉model3降价特斯拉官网为何会被挤崩?
cn域名价格 代理域名备案 老域名全部失效请记好新域名 edgecast 163网 国外代理服务器地址 爱奇艺vip免费试用7天 双线机房 域名dns 域名与空间 太原联通测速 个人免费邮箱 成都主机托管 阿里dns google搜索打不开 winds windowsserver2012 香港云主机 摇号申请网站 北京市机动车牌照申请网站 更多