热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

负载均衡之应用请求路由模块的使用(ARR)(六)[使用ARR管理试点方案(涉及到了A/BTesting)]...

使用ARR管理试点方案(涉及到了ABTesting)概览本主题指导读者使用ARR来发起及管理试点方案或beta方案。ARR能够设置成把不同的用户路由到不
使用ARR管理试点方案(涉及到了A/B Testing)

 

概览

本主题指导读者使用ARR来发起及管理试点方案或beta方案。ARR能够设置成把不同的用户路由到不同的试点站点,或者根据流量来决定将部分请求路由到试点站点。本演示将主要定位在根据用户环境的特征来将部分请求路由到试点站点。

 

目标

配置ARR来管理及规避试点方案所带来的风险。

 

先决条件

本演示需要以下先决条件:

装有IIS7Win2008,或者更高版本

Microsoft ARR及相关模块

至少4台装有工作站点和应用程序的内容服务器。两台服务器将被用于模拟production站点,其他两台将用于模拟试点站点

除了Microsoft IE外,还需要另外一种浏览器,比如Firefox,并且装有.net3.5(这个配置只是用于测试目的)

 

 

步骤1 – 基于用户端配置来对url rewrite规则进行更改

在这步中,url rewrite规则会改为如下:当客户端装有.net3.5并且使用的是IE,则这些请求会被路由到试点站点,试点站点将被hostpilotServers农场中。所有其他请求则路由到production站点,production站点将被hostproductionSiteServers农场中。

 

通过图形方式更改URL Rewrite规则:

1.       打开IIS

2.       选中农场pilotSiteServers

3.       显示如下:

a)         http://learn.iis.net/file.axd?i=1199

4.       双击Routing Rules

5.       由于目前这种场景涉及到了多个服务器农场,并且涉及到了额外的http请求头的筛选,所以需要定义URL Rewrite模块的高级选项,点击Advanced Routing下的URL Rewrite

a)         http://learn.iis.net/file.axd?i=1207

6.       注意已经存在2个规则了,接着需要更改这些规则

a)         http://learn.iis.net/file.axd?i=1208

7.       在本演示中规则的顺序很重要。如果ARR_productionSiteServers_loadbalanceARR_pilotServers_loadbalance之上,你需要使用Move UpMove Down来更改它们的顺序

8.       选择ARR_pilotSite_Servers_loadbalance然后在Actions面板中单击Edit…

a)         http://learn.iis.net/file.axd?i=1209

9.       IE并且装有.net3.5的用户请求需要转发到pilotSiteServers农场。需要为此增加条件。单击Add Conditions,然后再单击Add…

a)         http://learn.iis.net/file.axd?i=1210

10.   Condition input中输入{HTTP_USER_AGENT};Pattern中输入*MSIE*;这个条件会检查客户端是否使用的是IE

a)         http://learn.iis.net/file.axd?i=1211

11.   点击Add…来增加另一个条件来检查.net版本,类似上一步分别输入如下:{HTTP_USER_AGENT}*.NET CLR 3.5*

a)         http://learn.iis.net/file.axd?i=1212

12.   最后,将复选框” Stop processing of subsequent rules(停止处理后续规则)设置为不选中状态,然后点击Apply保存更改

a)         http://learn.iis.net/file.axd?i=1213

13.   如前所述,规则的顺序是很重要的。这是因为当选项” Stop processing of subsequent rules”没有被选中时,URL Rewrite处理器会根据顺序处理这些规则。所以在本例中,第一个规则ARR_pilotSiteServers_loadbalance会先被考虑。这个规则会尝试匹配客户端是否使用了IE以及客户端是否装有.net3.5。如果是这种情况,则这个请求被转到pilotSiteServers农场来处理。由于Stop processing of subsequent rules复选框没有选中,它会继续处理第二个规则,ARR_productionSiteServers_loadbalance,此规则会将所有剩下的请求转发到productionSiteServers农场来处理。

 

 

 

命令行方式更改URL Rewrite规则:

1.       administrator身份打开命令行

2.       导航到文件夹%windir%\system32\inetsrv

3.       为更改ARR_pilotSiteServers_loadbalance规则来检查IE.net3.5,输入:

a)         appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_pilotSiteServers_loadbalance'].conditions.[input='{HTTP_USER_AGENT}',pattern='*MSIE*']" /commit:apphost

b)         appcmd.exe set config -section:system.webServer/rewrite/globalRules /+"[name='ARR_pilotSiteServers_loadbalance'].conditions.[input='{HTTP_USER_AGENT}',pattern='*.NET CLR 3.5*']" /commit:apphost

4.       为了设置规则ARR_pilotSiteServers_loadbalance的选项Stop processing of subsequent rules为不选中,输入:

a)         appcmd.exe set config -section:system.webServer/rewrite/globalRules /[name='ARR_pilotSiteServers_loadbalance'].stopProcessing:"False" /commit:apphost



推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 微软评估和规划(MAP)的工具包介绍及应用实验手册
    本文介绍了微软评估和规划(MAP)的工具包,该工具包是一个无代理工具,旨在简化和精简通过网络范围内的自动发现和评估IT基础设施在多个方案规划进程。工具包支持库存和使用用于SQL Server和Windows Server迁移评估,以及评估服务器的信息最广泛使用微软的技术。此外,工具包还提供了服务器虚拟化方案,以帮助识别未被充分利用的资源和硬件需要成功巩固服务器使用微软的Hyper - V技术规格。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • LVS-DR直接路由实现负载均衡示例
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 域名解析系统DNS
    文章目录前言一、域名系统概述二、因特网的域名结构三、域名服务器1.根域名服务器2.顶级域名服务器(TLD,top-leveldomain)3.权威(Authoritative)域名 ... [详细]
author-avatar
钟钟来了_960
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有