环保主题静态网站,网站怎么做镜像,花瓣是模仿哪个网站,苏州建设集团本篇的主要目的是带领大家一起来使用ARR来实现一个三层部署架构。这里的三层部署架构主要是由#xff1a;服务层#xff0c;应用程序服务器层已经数据层实现。如下图所示#xff1a; 每次一提到“层”这个字的时候#xff0c;似乎感觉这个字特别的惹火。很多朋友开始讨论起… 本篇的主要目的是带领大家一起来使用ARR来实现一个三层部署架构。这里的三层部署架构主要是由服务层应用程序服务器层已经数据层实现。如下图所示 每次一提到“层”这个字的时候似乎感觉这个字特别的惹火。很多朋友开始讨论起来于是很多的见解和理解就出来了有人说架构就是分层三层就是指显示层业务层数据访问层… 不管上述的理解和争论对错与否这里不会对这些理论和概念进行过多的阐释这里有一点提到的就是不要将物理层Tier和逻辑层Layer混在一起讲或者说不要将应用程序的逻辑层与物理的部署层混为一谈 注在自己的学习和工作的经历中有这样的感觉很多时候所学的东西会搅在一起并且甚至感觉他们相互矛盾还会颠覆自己之前很多的理解和看法有时候确实感觉非常痛苦但是也是像是凤凰的重生。其实这不是什么坏事知识和经验就是在这过程中不断的思考总结提炼出来的其实到后来大家就可以发现我们没有必要死扣一些概念什么层啊模式都不是关键锻炼出一种思维才是最有价值的。 我们这里讲的是物理层的部署。 正如之前一样我们来做一些准备工作 1. 准备三台服务器可以用虚拟机其中一台用来处理对静态内容的请求例如图片脚本html页面等我们把这一台服务器放在第一层。 2. 再用一台服务器放在第二层作用应用程序服务器用来处理动态内容的请求。 3. 另外一台服务器用来部署数据库。 另外我也把三台服务器的相关配置说明一下 1. 三台服务器安装了Win Server 2008和IIS 2. 在那台处理静态文件的服务器上我们安装ARR也就说此时这一台服务器做两件事情负责转发请求处理对静态文件的请求。 第一步准备工作 一般而言我们判断是否是对静态文件进行请求主要是通过检查请求的中是否包含文件的扩展名例如.js.png等。当然在一些情况下我们还以动态的方式来对静态文件的请求进行处理例如我们站点中写了一个类似FileHandler的HttpHandler然后通过类似的www.agilesharp.com/file?fileidxxxxx的方式来 处理所有对文件的请求。这两种方式各有优缺点和各自的用途我们这里不做讨论。 很多时候我们在静态文件放在站点的文件夹中例如/images//css/,/js/等。下面我们开始演示我们为了确认对静态文件的请求是由安装了ARR所在的服务器处理的我们分别在三服务器的站点中放置三张名字一样但是内容不同的图片如下 其他服务器上面的站点结果和这个类似只是把图片的内容改为了“安捷雨希“而已。 第二步在ARR中配置对静态文件的请求 我们进行这一步操作的主要目的就是:使得ARR所在的服务器来处理所有对站点静态文件的请求为了起到演示作用这里对静态文件的请求我们不会包括html的文件。 下面我们就开始操作 1. 启动IIS 2. 创建一个Server Farm并且添加两台服务器如图所示 这个205服务器就是我们安装了ARR的服务器因为此时我的demo站点部署在8080端口所以这里要开启“Advancesetting“。 再添加第二台服务器其上的站点是部署在80端口。 添加的结果就如下 大家到这里就可能有点纳闷了怎么只是添加了两台服务器呢不是准备了三台服务器吗 理由很简单有一台服务器是作为数据库服务器而不是作为http请求处理的服务器换句话说http请求不会发送到数据库服务器上去并且数据库服务器是我们在应用程序中通过连接字符串来连接的。 在我还没有配置之前我分别浏览了站点http://localhost:8080/images/logo.png此时看到的结果如下 从图中可以看到我请求logo.png的时候是应用程序的服务器处理了这个请求。 下面我们开始配置。 1. 选中创建的Server Farm 2. 选中“Routing Rules“如下 3. 双击“Routing Rules“如下 主要注意图中标红的两个地方第一个是配置哪些扩展名的文件不转发请求。在图中我们配置了*.png就说明如果ARR客户端要请求.png文件那么ARR就不将这个请求转发给Server Farm中的其他服务器而是有本机直接处理。 配置好了之后我们就点击“Apply“然后再次运行浏览器来看效果。 大家看到上面的图右边图是我在ARR所在的服务器发送请求得到的结果而左边是我直接在应用程序服务器上面查看图片。 还记得在之前没有配置的时候我在ARR服务器上面发送请求的时候看到的是“安捷雨希“说明ARR转发了对png文件的请求而当我们配置之后此时ARR就不在转发这个请求而是自己处理所以我们看到了”agilesharp“的图片。 这里依然给大家留一个作业大家可以把对html文件的请求也不转发看看效果 相关内容 构建高性能.NET应用之配置高可用IIS服务器-第一篇IIS必须掌握的知识构建高性能.NET应用之配置高可用IIS服务器-第二篇 IIS请求处理模型构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解上构建高性能.NET应用之配置高可用IIS服务器-第四篇 IIS常见问题之工作进程回收机制上构建高性能.NET应用之配高可用IIS服务器-第五篇 IIS常见问题之工作进程回收机制中IIS负载均衡-Application Request Route详解第一篇 ARR介绍IIS负载均衡-Application Request Route详解第二篇创建与配置Server FarmIIS负载均衡-Application Request Route详解第三篇使用ARR进行Http请求的负载均衡 作者介绍汪洋哪合伙CEO曾大汉电子商务有限公司首席技术官副总裁负责公司产品、技术、运营参与商业模式设计。华康移动医疗前CTO副总裁首席架构师。微软MVP .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注 赞赏 人赞赏