了解asp.net中的负载平衡
|
我正在编写一个将要开始使用负载平衡器的网站,我正试图围绕着它. > IIS是否为您做所有的平衡? 好像很多文章我一直在阅读,并没有真正给我一个直接的答案,或者我只是不了解他们的正确,我想让我的头脑如何真正的负载平衡工作从技术方面,如果有人有任何代码分享,那也是不错的. 我理解缓存会成为一个问题,但这是一个不同的主题,会话以及. 解决方法默认情况下,IIS没有负载平衡器,但您可以使用至少两种Microsoft技术:> Application Request Routing与IIS集成,您应该理想地有一个单独的Web层来做路由工作, 这两种技术都不需要任何代码本身,这是基础设施的问题.但是,您必须在开发过程中记住负载平衡的环境.例如,要使网站真正平衡,应该是无状态的.否则,您将必须在客户端和服务器之间提供所谓的粘性,因此同一客户端将始终连接到同一台服务器. 为了使服务无状态,不要在服务器上持久存在任何状态(例如,ASP.NET网站中的会话),而是在服务器场中的所有服务器之间共享外部服务器.因此,通常,对于集群中的所有站点使用外部ASP.NET Session server(StateServer或SQLServer模式). 编辑: 只是为了澄清一些事情,两个提到的技术的几个字: > NLB在网络层面上工作(实际上是一个网络驱动程序),所以没有任何关于应用程序的知识.您创建由几台机器/服务器组成的所谓群集,并将其作为单个IP地址进行暴露.那么另一台机器可以使用这个IP作为任何其他的IP,但连接将被自动路由到一个集群的机器.在每个服务器上配置了一个集群,没有外部的额外的路由机器.根据群集设置,如我们已经提到的,可以启用或禁用粘性(在此称为单亲或无亲和度).还有一个负载重量参数,因此您可以设置称重负载分配,例如发送更多的连接到最快的机器.但这个参数是静态的,它不能动态地基于网络,CPU或任何其他用途.实际上,NLB并不在乎目标应用程序是否均匀运行,它只是将网络流量路由到所选机器.但是它注意到服务器脱机,所以没有路由. NLB的优点是它非常轻巧,不需要额外的机器. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.Net [HiddenInput]数据属性在Razor中用
- ASP.NET MVC的必备知识
- asp.net-mvc – 如何从验证摘要中删除列表
- asp.net-mvc – 如何在ASP.NET MVC中禁用客户端和代理缓存?
- ASP .NET MVC Forms授权与Active Directory组
- asp.net – Razor 3有什么新功能?
- asp.net-core – 在运行时更改注入的对象
- 我可以在asp.net 4.0站点中托管.net 2.0虚拟目录吗?
- asp.net-mvc – 使用EF4转换为datetime时发生溢出
- asp.net-mvc – Visual studio – 预编译 – 无点
- asp.net-mvc-3 – 如何从控制器设置布局
- asp.net – IIS(动态和静态)缓存,OutPutCache和浏
- asp.net – 如何防止重播攻击?
- asp.net c#membership:如何做一个GetUsersInRol
- ASP.NET – UpdatePanel和JavaScript
- 将ASP.NET验证与JQuery相结合的优雅方式
- asp.net-mvc – 如何扩展/架构ASP.NET MVC 3授权
- asp.net – 是否可以使用OAuth2来保护“非休息”
- asp.net – 自定义控件变为通用的“UserControl”
- asp.net-mvc – 使用部分页面的PagedList.MVC中的
