IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(上)

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介:

 IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(上)

 

              在前两篇文章中,我们已经讲述如何配置与安装ARR,从本篇文章开始,我们将重点的来讲述如何在使用ARR进行负载均衡。

              本篇文章的目的主要是一步步的带领大家如何配置和使用ARR来进行Http请求的负载均衡,从而实现高可用与高扩展性。同时,本篇文章还会着重的讲述ARR是如何监视服务器的健康状况,同时也会讲述如何设置客户端的亲缘性。

 


 

              为了演示,我这里做了如下的准备工作:

    1. 配置了三台服务器(名称定为A,B,C),并且安装的是Win Server 2008,IIS与.NET Framework也安装了。
    2. 在服务器A上面安装了ARR模块。服务器A起到一个请求转发的作用!
    3. 创建了一个Server Farm,并且将服务器B,C加入到了Farm中。

 

另外对于服务器B,我们就部署了一个默认的站点,如下:

 

20120329224444.png

 

 

可以看出,配置的站点相当的简单!大家可以自己去配置不同的站点,然后在ARR添加服务器的时候,指向服务器的其他端口!

下面,我们看看,站点中有哪些内容:

 

20120329224632.png

 

              在这里,我简单的放置了一个网页Default.html,这个页面的内容也非常的简单,其中的205是服务器的编号,这样写主要是为了我们后面便于辨别到底是哪一个服务器处理了我们的请求!

 

              另外需要注意的是,我们在站点中,放置了一个health.txt文件,内容如下:

 

20120329224842.png

 

这个文件主要是给ARR进行健康检查用的,在后面的配置中,我们就可以看到它的作用了!

服务器C的配置和服务器B类似,只是页面文件的内容改为了“Response come from 216”。

 

整个服务器的结构如下:

20120329225007.png 

配置之后的结果如图所示:

 

20120329225113.png

 

下面开始确认相关的配置信息。

 

确认Url Rewrite的规则

1.启动IIS

2.选择建立的AppServerFarm

3.看到如下的界面:

20120329225324.png

 4. 双击“Routing Rules”图标,确认“Use URL Rewrite to inspect incoming requests被选中,如图:

 

20120329225412.png

5.启动浏览器,输入: http://localhost/,得到了如下的页面结果:

 

20120329225528.png

 

       很显然,ARR的请求转发起作用了,确认这是205服务器在处理请求!下面,为了确认,我们来查看一下。

        这篇到这里为止,图片太多了,开页面会慢的!我们下一篇接着讲述!



















 



本文转自yanyangtian51CTO博客,原文链接:http://blog.51cto.com/yanyangtian/821285 ,如需转载请自行联系原作者



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
2月前
|
JSON 监控 API
掌握使用 requests 库发送各种 HTTP 请求和处理 API 响应
本课程全面讲解了使用 Python 的 requests 库进行 API 请求与响应处理,内容涵盖环境搭建、GET 与 POST 请求、参数传递、错误处理、请求头设置及实战项目开发。通过实例教学,学员可掌握基础到高级技巧,并完成天气查询应用等实际项目,适合初学者快速上手网络编程与 API 调用。
433 130
|
5月前
|
JavaScript 前端开发 API
Node.js中发起HTTP请求的五种方式
以上五种方式,尽管只是冰山一角,但已经足以让编写Node.js HTTP请求的你,在连接世界的舞台上演奏出华丽的乐章。从原生的 `http`到现代的 `fetch`,每种方式都有独特的风格和表现力,让你的代码随着项目的节奏自由地舞动。
535 65
|
3月前
HTTP协议中请求方式GET 与 POST 什么区别 ?
GET和POST的主要区别在于参数传递方式、安全性和应用场景。GET通过URL传递参数,长度受限且安全性较低,适合获取数据;而POST通过请求体传递参数,安全性更高,适合提交数据。
474 2
|
4月前
|
Go 定位技术
Golang中设置HTTP请求代理的策略
在实际应用中,可能还需要处理代理服务器的连接稳定性、响应时间、以及错误处理等。因此,建议在使用代理时增加适当的错误重试机制,以确保网络请求的健壮性。此外,由于网络编程涉及的细节较多,彻底测试以确认代理配置符合预期的行为也是十分重要的。
205 8
|
4月前
|
缓存
|
3月前
|
JSON JavaScript API
Python模拟HTTP请求实现APP自动签到
Python模拟HTTP请求实现APP自动签到
|
3月前
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。
|
4月前
|
缓存 JavaScript 前端开发
Vue 3 HTTP请求封装导致响应结果无法在浏览器中获取,尽管实际请求已成功。
通过逐项检查和调试,最终可以定位问题所在,修复后便能正常在浏览器中获取响应结果。
211 0
|
4月前
|
Go
如何在Go语言的HTTP请求中设置使用代理服务器
当使用特定的代理时,在某些情况下可能需要认证信息,认证信息可以在代理URL中提供,格式通常是:
358 0
|
6月前
|
Go
在golang中发起http请求以获取访问域名的ip地址实例(使用net, httptrace库)
这只是追踪我们的行程的简单方法,不过希望你跟着探险家的脚步,即使是在互联网的隧道中,也可以找到你想去的地方。接下来就是你的探险之旅了,祝你好运!
283 26