首先作为一个.net 程序员,多数情况你懒的整什么架构啊、框架啊、还有那命令行的linux,别说linux也有桌面,那个桌面用起来更让人抓狂,一直不明白居然有人说喜欢上linux的命令行,装B还是SB呢?好把不管是生活所迫还是兴趣爱好,或者什么别的动机,今天兄弟讲的结构绝对搞起来轻松用起来方便(当然装win2008好象不比装linux轻松多少,希望你那有个网管帮忙搞定)。

先上图

反向代理服务器的安装配置

1.首先是安装一台Win2008 带IIS7 的服务器,上面按装ARR(Application Request Route)
2.在IIS7上建立个站点,因为要所有请求需要通过这个站点转发的.
3.配置反向代理,把应用服务器都加进去(这些应用服务器上应该布置同一套程序)

应用服务器的配置
有几点需要注意,cookie由于是客户端的所以可以放心使用,Session最好别用虽然你可以配置成数据库或Session服务器但是还是碰到过不少状况。

因为在多台服务器中运行,需要进程或线程同控制时考虑使用数据库做锁定,或者专门提供一台服务起包装相应的服务并对外提供接口。

文件与图片服务器
使用windows共享盘的方式在应用服务器上建立同样的盘符映射。

其他服务器配置
缓存服务器使用windows系统,按装mamcached,数据库sql2005 企业版以上都可以有热备份功能,需要在完整日志下运行

 关于不海量图片的存储

1.上的结构可以通过增加共享盘来扩充容量,但是有限,好在图片不是很多.

2.采用ARR,使用Query String Hash方式将文件读写平滩到多台文件服务器上,具体作法是
上传图片时由客户端生产一个数字编号,一般是长整时间戳,上传地址看起来是这样的 xxx/xxx/postimg.ashx?rqid=141341234
由于采用query string hash那么只要你访问时带上rqid如 xx/adasd/xx.jpg?rqid=141341234   就可以保证反向代理把请求路由到保存图片的服务器了.
千万注意ARR的hash算法是一致性hash算法,你图片服务器发生增减后同样的rqid可能会被路由到不同的图片服务器上,切记你要一次规划好未来X年左右的存储量需求来一次性添加对应台数的服务器,同时每次上传文件时在数据库记录(RqId,Server,FileName,AddTime,refId)以免出现意外时找不到图片在那台服务器.

3.自己实现反向代理,参考上面的第2种方式,使用asp.net的地址重模块,根据文件时间戳将文件平滩到不同的服务器,当然需要采用集成模式来将jpg这样的地址重写,具体过程是这样的
首先安排了3台服务器运行了x年后来又加了5台服务器运行y年,后来又...(还有后来的话那么请直接采用分布式文件系统把,这里不适合你了)
我们需要根据时间戳(那个rqid)将x这些年的请求分配给那3台服务器,而针对这3台幅器的具体分配还是采用hash算法,后面处理类似,当然这样的过程经历两次应该就到你这个系统的使用寿命了,如果还要扩充,那还不如学习并使用HDFS,TFS这样的架构把(对了你转做网管了吗)

4.准备img1.xxx.com img2.xxx.com 多台对外的ip并帮定上面的域名把(好在二级域名不要钱IPv6早点普及把),代码里写把。

无脑无负担网站架构-- Application Request Route的一些应用的更多相关文章

  1. IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm(转载)

    IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm 自从本系列发布之后,收到了很多的朋友的回复!非常感谢,同时很多朋友问到了一些问题,有些问 ...

  2. IIS负载均衡-Application Request Route详解第一篇: ARR介绍(转载)

    IIS负载均衡-Application Request Route详解第一篇: ARR介绍 说到负载均衡,相信大家已经不再陌生了,本系列主要介绍在IIS中可以采用的负载均衡的软件:微软的Applica ...

  3. IIS负载均衡-Application Request Route详解第一篇: ARR介绍

    IIS负载均衡-Application Request Route详解第一篇: ARR介绍 说到负载均衡,相信大家已经不再陌生了,本系列主要介绍在IIS中可以采用的负载均衡的软件:微软的Applica ...

  4. IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构(转载)

    IIS负载均衡-Application Request Route详解第四篇:使用ARR实现三层部署架构 系列文章链接: IIS负载均衡-Application Request Route详解第一篇: ...

  5. NLB+Application Request Route 网路负载均衡

    NLB网路负载均衡管理器详解   序言 在上一篇配置iis负载均衡中我们使用啦微软的ARR,我在那篇文章也中提到了网站的高可用性,但是ARR只能做请求入口的消息分发服务,这样如果我们的消息分发服务器给 ...

  6. Application Request Route实现IIS Server Farms集群负载详解

    序言 随着公司业务的发展,后台业务就变的越来越多,然而服务器的故障又像月经一样,时不时的汹涌而至,让我们防不胜防.那么后台的高可用,以及服务器的处理能力就要做一个横向扩展的方案,以使后台业务持续的稳定 ...

  7. Windows下应用级别的IIS负载均衡方案 Application Request Route

    转载于:https://blog.csdn.net/2000killer/article/details/51228625 序言 随着公司业务的发展,后台业务就变的越来越多,然而服务器的故障又像月经一 ...

  8. [转帖]Application Request Route实现IIS Server Farms集群负载详解

    Application Request Route实现IIS Server Farms集群负载详解  https://www.cnblogs.com/knowledgesea/p/5099893.ht ...

  9. IIS ARR(Application Request Route)与反向代理(Reverse Proxy)

    为何要用反向代理? 这里说说我的场景, 我在服务器上假设了SVN(Visual SVN)用的端口是:8080, 而我想通过输入svn.niusys.com就可以访问我的SVN服务器,也就是要通过80端 ...

随机推荐

  1. Outlook中在Exchange服务器无法保存邮件副本

    最近帮同事设置Outlook2007,结果她直接登录公司网页Exchange,发现存在Exchange上的邮件副本全没了,原以为是Outlook邮箱账号设置里”保存服务器项副本“没打勾,后来才发现账号 ...

  2. 浅谈ASP.NET ---- 系列文章

    [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作篇)(下) [04]浅谈ASP. ...

  3. const_cast

    函数原型: const_cast < type-id > ( expression ) 去掉const属性:const_cast<int*> (&num),常用,因为不 ...

  4. oracle之 关闭透明大页

    方法一: 1.设置/etc/grub.conf文件,添加 transparent_hugepage=never ,在系统启动是禁用 [root@hbdw1 ~]# cat /etc/grub.conf ...

  5. vmware player 在windows下nat模式中的端口映射

    1.设置虚拟机nat共享的网卡为固定ip vmware虚拟机使用nat网络时,是VMware Network Adapter VMnet8网卡提供的nat服务.查看VMware Network Ada ...

  6. 【翻译】HTML5开发——轻量级Web Database存储库html5sql.js

    方式1: html5sql官方网址:http://html5sql.com/ 阅读之前,先看W3C关于WEB Database的一段话: Beware. This specification is n ...

  7. 完全卸载vs2013、vs2015的方法

    Visual Studio安装过程会安装好多组件,如果想要卸载的话会出现一些因难,在控制面板不容易卸载干净,在Linux下的命令都有--help参数来显示命令的用法,今天突发奇想,在控制台下输入vs2 ...

  8. jsp页面的基本语法

    JSP全称Java Server Pages,顾名思义就是运行中java服务器中页面,也就是在我们JavaWeb中的动态页面,其本质就是一个Servlet. 学习jsp的基本语法主要就是学习服务器是如 ...

  9. 面试总结之C/C++

    source code https://github.com/haotang923/interview/blob/master/interview%20summary%20of%20C%20and%2 ...

  10. opencv_traincascade 训练自己的检测器

    2013年08月08日 ⁄ 综合 ⁄ 共 1061字 ⁄ 字号 小 中 大 ⁄ 评论关闭   经过近一个月的工程实战,把自己累积的经验分享给大家,教你如何训练一个收敛的,比opencv自带的data效 ...