net培训:web farm和web garden的区别

上传人:第*** 文档编号:32831717 上传时间:2018-02-12 格式:DOC 页数:7 大小:432KB
返回 下载 相关 举报
net培训:web farm和web garden的区别_第1页
第1页 / 共7页
net培训:web farm和web garden的区别_第2页
第2页 / 共7页
net培训:web farm和web garden的区别_第3页
第3页 / 共7页
net培训:web farm和web garden的区别_第4页
第4页 / 共7页
net培训:web farm和web garden的区别_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《net培训:web farm和web garden的区别》由会员分享,可在线阅读,更多相关《net培训:web farm和web garden的区别(7页珍藏版)》请在金锄头文库上搜索。

1、.NET 培训:Web Farm 和 Web Garden 的区别华迪教育 http:/ http:/ ASP.NET 开发服务器负责处理所有来自客户端的请求和响应(开发阶段)。完成开发后,为了让他人可以访问你的站点,你必须将站点部署到服务器上,这将涉及到 Web 服务器。Web 服务器负责处理所有来自客户端的请求,并给予响应。下图展示了 ASP.NET Web应用程序典型的单 IIS 部署架构。客户端请求资源,IIS 处理请求并响应。Web Farm上述架构适用于只有一个 Web 服务器,且多个客户端从同一服务器请求资源的场景。如果站点的流量剧增,单个独立的服务器不足以处理客户端的请求。为了

2、分担流量,您可能需要将应用程序部署到多台服务器。这就是所谓的“Web Fram”。因此,当您将站点部署到通过负载均衡器(Load Balancer)关联的多台 Web 服务器,就构成了“Web Farm”。下图展示了 Web Farm 的整体布局。在通常的 Web Farm 架构中,单个应用程序被部署到多个 IIS 服务器(由上图可知,应是“Web 服务器”),服务器通过负载均衡器以 VIP(Virtual IP)的形式进行连接。负载均衡器再连接到外网。因此,来自客户端的请求,首先经过负载均衡器。负载均衡器根据当前每个服务器的流量将请求路由到相应的 Web 服务器。这些 Web 服务器可能共享

3、相同的数据库服务器(DB Server),也可能在后端使用重复服务器( Replicated Server)。总之一句话,当我们在多个 Web 服务器上部署同一 Web 应用程序来均衡负载就叫做“Web Farm”。Web Garden在开始讲解 Web Garden 之前,我希望您对应用程序池(Application Pool)和工作进程(Worker Process)的基本原理有所了解。在 IIS 中,工作进程(Worker Process)负责运行 ASP.NET 应用程序,所有ASP.NET 功能都运作在工作进程的范围之内(作者的这种描述有点别扭)。工作进程负责处理所有的请求、响应、会

4、话数据、存储数据。应用程序池(Application Pool)是工作进程的容器。应用程序池用于隔离 IIS 工作进程,为 Web 应用程序提供高安全性、高可靠性和高可用性。默认情况下,每个应用程序池包含一个工作进程。包含多个工作进程的应用程序池(原文为 Application,疑为作者笔误)即被称为“Web Garden”。下图是一个典型的Web Garden 应用程序。在上图中,您可以看到其中一个应用程序池中包含多个工作线程,这就构成了 Web Garden。因此,Web Farm 是指将同一 Web 应用程序部署到多台服务器,并基于服务器的负载进行访问;而 Web Garden 是指单个

5、应用程序池包含多个工作线程。在 IIS 6 和 IIS 7 中创建 Web Garden现在,我将向您展示如何在 IIS 6 和 IIS 7 中更改 Web Garden 的工作线程数。在IIS 6 中,右键单击 “应用程序池” “属性” 转到“性能”选项卡。在“性能”选项卡部分,有一个“Web Garden”的选项,默认值为“1”,您可以将该值设置为您需要的数值。在 IIS 7 中,右键单击 “应用程序池” 转到“高级设置” 找到“进程模型”,下面有个“最大工作进程”项。您可以修改默认值(默认为 1)来创建 Web Garden。在上图中,您还可以看到 Web Garden 的定义。您还可以

6、参考我早前关于当前主题的文章。Web Farm 和 Web Garden 的优点现在,让我们一起来看 Web Farm 和 Web Garden 的优点。Web Farm 的优点1. 它提供了高可用性(或者高容错性)。如果 Farm 中的任一服务器宕掉,负载均衡器可以将请求重定向到其他服务器。2. 提高了对客户端请求的响应速度。3. 提高了 Web 应用程序的稳定性,减少了应用程序的故障率。4. 可将会话和其他资源集中存储,以便让所有的服务器都能访问。Web Garden 的优点1. 通过工作进程间的请求共享,提高了应用程序的可用性(或者性能)。2. Web Garden 通过处理器亲和性(

7、Processor Affinity)对应用程序进行分配(基于参数和标记)。3. 减少物理空间消耗。Web Farm 模式下会话管理默认情况下,会话模式被设置为 InProc。该模式下会话数据存储在工作进行中。但是,在 Web Farm 模式中,所有服务器可以共享同一个会话,我们可将会话模式设置为 State Server 或者 SQL Server 模式。这样, 即使某些服务器宕掉,请求通过负载均衡器转移到其他服务器,会话数据也可共享。在上图中,您可看到两个 IIS 服务器共享同一份存储在工作进程外的会话数据。Web Garden 模式下会话管理当我们使用 Web Garden 时,客户端请求由不同的工作进程进行处理,所以会话模式必须是上面所说的外部进程会话模式。对于 Web Garden,我们必须将会话放到同一服务器的不同工作进程中。总结Web Farm 是指将同一 Web 应用程序部署到多台服务器,并基于服务器的负载进行访问;而 Web Garden 是指单个应用程序池包含多个工作线程。更多信息可以访问华迪 IT 培训 http:/ 或 四川华迪信息http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号