iis插件开发 基于IIS 7.x的Web层面负载均衡插件 - IIS - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > IIS

iis插件开发 基于IIS 7.x的Web层面负载均衡插件

发布时间:2017-04-21 来源:服务器之家

       Microsoft Web Farm Framework (WFF) 2.0 是微软开发的、基于IIS 7.x的小插件,能够帮助我们轻松实现Web网站的高性能、高可用性,用来在Web服务器群上提供和管理系统,从而使得集群的软件组件安装和配置成为可能,另外它还支持对应用的自动配置。WFF可以被集成到负载均衡系统,也可以通过配置来更新群里面的服务器,而且只需在某个时间停掉和更新一台服务器,而不需要停掉整个网站。如果想做基于IIS的反向代理,用WFF是一个不错的选择。

WFF包含了目前Web层面负载均衡,常见的功能如下:

Web Farm同步。所以在Web Farm中的Web 服务器可以进行内容的同步,同步包括两部分:应用同步和平台同步。

应用同步。应用同步可以将Web应用程序的内容(aspx、html、config等文件)在Web Farm内的多台服务器之间进行自动或手动同步,从而保证Web Farm内部,所有Web应用内容的一致性。

平台同步。同步Web 应用程序所需的平台内容。保证了Web Farm内部,平台级别的一致性。

负载均衡。Web Farm内部有多个Web服务器,请求过来以后,会真正的被哪台服务器处理?这需要用到WFF的负载均衡策略。WFF 默认提供了几种策略,比如:加权轮询、加权总流量等。根据这些策略,可以实现请求的分配。

监控和管理。WFF允许查看当前Web Farm内服务器的运行状况,包括:Web 服务器是否健康、接受了多少请求、每台服务器的总流量是多少。同时还能测试某台服务器是否处于运行状态。另外还允许我们暂时停用某台服务器,请求就不会路由到停用的服务器。

缓存。对于部分变化不大的内容,可以采用缓存的方式。缓存有两种,内存缓存和磁盘缓存。缓存可以降低网络内部的流量,提高响应速度。

严格来说,以上这些功能不是依靠WFF一个工具实现的,而是以WFF为中心的一系列工具实现的,其中包括:Microsoft Web Farm Framework (WFF) 、Web Deployment Tools(WDT)、URL Rewrite、Application Request Route(ARR)、External Cache等小工具。这些工具可以集成在Web Farm中配合工作,也可以单独安装使用。工具多了点儿,不过安装起来不算太麻烦。在WFF的安装包会自动帮你下载和安装这些它依赖的工具

微软的副总裁Scott Guthrie,此前写了一个WFF是什么以及如何使用它的详细介绍。在某个服务器群需要提供和管理服务器时,WFF可以被用来执行所有的任务,从而有效减少以下均须多个手工步骤来完成的操作 :

在服务器上安装IIS、和所有的核心平台组件

安装和配置定制的IIS模块(如UrlRewite、媒体服务等)

配置IIS应用池和站点

为像HTTPs端点这样的事情启动SSL认证

跨服务器复制和同步合适的站点/应用/内容

通过HTTP负载均衡系统分配负载来协调不同的Web服务器

FWFF允许运营人员(管理员)在服务器上安装IIS、、SSL认证,以及配置新的IIS应用池,然后将配置复制到其他的系统。应用提供也是以这样的方式工作,比如一个应用被安装在一台服务器上,然后WFF跨服务器对它进行复制。

目前WFF 2.0已经发布正式版。微软的副总裁Scott Guthrie写了一篇Microsoft Web Farm Framework 2.0 ,介绍了正式版里面带来的新特性:

Workflow Builder can be used to define and schedule custom tasks that can be run on all servers in the farm. The tasks can be scheduled to run periodically or can be started manually by an administrator. An example of such task could be a msdeploy command to partially sync web site content.

Windows Credential Store support enables you to store the administrator credentials used for server provisioning in a secure Windows Credential Store. This enables an added layer of security when dealing with credentials with the Web Farm Framework.

Third party load balancers support via Web Farm Framework extensibility. It is now possible to configure  the Web Farm Framework to integrate with hardware load balancers instead of relying on the (free) IIS Application Request Routing module.

Improved support for advanced MSDeploy operations. More MSDeploy features can now be used with the Web Farm Framework for advanced deployment scenarios.