无脑无负担网站架构-- Application Request Route的一些应用

news/2024/5/9 14:21:14/文章来源:https://blog.csdn.net/weixin_34221036/article/details/86194865

   首先作为一个.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早点普及把),代码里写把。


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_796938.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4月上旬国内网站流量:360安全中心超淘宝居第三

IDC评述网(idcps.com)04月29日报道:根据中国互联网协会-中国网站排名公布的最新数据显示,截至2014年4月16日,国内网站独立访问量排名前五的是:百度、腾讯网、360安全中心、淘宝网和新浪网,如下图…

Django博客开发之网站发布(Linux环境下安装Python环境)

Linux环境下编译安装Python3 我们今天学习如何将Django博客项目部署到Linux服务器上,我们此次选择Linux的系统是centos7,如何安装centos7我就不在这里进行演示了,如果不会的请自行百度如何安装centos7。镜像下载地址:https://www.…

python模拟登录我爱我家网站

什么是模拟登陆? 模拟登陆:用脚本模拟用户行为实现账户登陆。 模拟登陆分类 暴力模拟登陆:忽略web设计原理,忽略登陆需求,硬性的将cookie取出加载爬虫当中进行登录。 原理分析模拟登陆: 根据网站源码和…

如何使用Apache的ab工具进行网站性能测试

2019独角兽企业重金招聘Python工程师标准>>> 1.打开Apache服务器的安装路径,在bin目录中有一个ab.exe的可执行程序,就是我们要介绍的压力测试工具。 2.在Windows系统的命令行下,进入ab.exe程序所在目录,执行ab.exe程序…

京东 你访问的页面需要验证证书_SSL证书对于SEO排名来说有什么意义?vTrus这样说…...

SSL(安全套接字层)证书作为网站的一种安全措施,是安装在Web服务器上的小型数据文件。SSL会激活一个挂锁,以允许从Web服务器到浏览器的安全连接。HTTPS页面将获得SEO提升在Google不断变化的SEO排名算法中,最新的算法之一是将使用SSL证书的网站…

php培训网站怎么样,九江php培训怎么样(PHP是什么)

九江php培训怎么样,当你比较纠结选择江西PHP培训,应该留下看看:php培训后的发展前景,php培训的注意事项,怎么运行PHP,php常用框架有哪些,php乱码怎么解决,PHP是什么php培训后的发展前…

SEO最近的一份成绩单

总觉得可以做的更好的。大神看到了勿喷..转载于:https://blog.51cto.com/daoxin/1639876

seo优化与html,HTML SEO 优化技巧

分析个人能力的时候发现自己对HTML 的SEO优化了解的还不是很多,所以花了些时间学习了一下,并且和大家分享一下所学内容与总结。1. 标签优化1. Title 标签title标签是搜索引擎抓取的重点,搜索引擎抓取title标签作为搜索结果的展示信息。title标…

linux网站程序,建议收藏99%的程序员都爱的网站

导读作为程序员,你每天接触到的比较多的网站或者平时比较喜欢浏览的网站有哪些?今天给大家介绍9个99%的程序员都爱的网站,建议收藏起来。如果你有什么其他有用的网站,也可以评论区推荐给大家。1、GitHubhttps://github.com/大名鼎…

元旦用SpringBoot撸了个博客网站送给大家

说在前面掘金是曾经我觉得最适合写技术文章的社区,因为可以带二维码引流。我觉得这想法没问题,可是最近发现掘金也凉了,写文章连个公众号二维码都不给带,这让我觉得被白嫖了。而且最近发现我更加偏向于写纯粹的技术文章&#xff0…

和朋友合伙搞了个网站

做IT的可能都有类似的操作,总有一些朋友会找我们做这做那,或者是合伙做个网站什么的,这不,今年年初深圳那边就有个关系很铁的老哥找我搞一个租房网站,他简单说明了下他的想法,我大概罗列了能不能做深圳本地…

使用C#的HttpWebRequest模拟登陆网站

原文:使用C#的HttpWebRequest模拟登陆网站这篇文章是有关模拟登录网站方面的。 实现步骤; 启用一个web会话 发送模拟数据请求(POST或者GET) 获取会话的CooKie 并根据该CooKie继续访问登录后的页面,获取后续访问的页面数据。我们以…

[网站摘录]TOP小区流程分析

原文地址:http://www.mscbsc.com/bbs/thread-656686-1-1.html#73转载于:https://blog.51cto.com/10237569/1840620

Dapper:The member of type SeoTKD cannot be used as a parameter Value

异常汇总&#xff1a;http://www.cnblogs.com/dunitian/p/4523006.html#dapper 上次说了一下Dapper的扩展Dapper.Contrib http://www.cnblogs.com/dunitian/p/5710382.html 以及这个异常&#xff1a;Dapper.Contrib&#xff1a;GetAsync<T> only supports an entity with…

IIs 网站应用程序与虚拟目录的区别及高级应用说明(文件分布式存储方案)【转】...

对于IIS网站&#xff0c;大伙用的比较多&#xff0c;就不啰嗦了。 今天和说说大伙比较少使用的"IIS应用程序”和虚拟目录的区别及高级应用场景&#xff0c;文件分布式存储方案。 1&#xff1a;IIS网站&#xff1a; 一个网站&#xff0c;基本就是一个站点&#xff0c;绑定N…

你通晓SaaS吗?不自行搭建门户网站的三大理由

就算你创业家们已经对SaaS动了心&#xff0c;也要关注SalientGroup公司发布的新研究结果&#xff1a; 1、SaaS在获得资金。近50%的基于SaaS的初创公司成功地融到了资金――融资成功率之高是其他行业领域无法企及的。 2、基于SaaS的企业在增长。SaaS市场的增长率比软件市场快3倍…

asp.net 网站 发布时 去掉.cs文件

VS2013在WIN8下扁平的UI和我今天锈垢的大脑&#xff0c;让找这个设置找了好半天&#xff01;&#xff01;&#xff01;OK&#xff0c;言归正传。在要发布的网站上右键&#xff0c;选择"发布网站"。在发布窗口中&#xff0c;会让你选择一个发布配置文件&#xff0c;没…

钓鱼网站飙升居然因为这个原因...

2019独角兽企业重金招聘Python工程师标准>>> 2017年注定是个不太平的年份&#xff0c;钓鱼网站的数量已经达到了巅峰状态…… 虽然各大主流浏览器已经推进网站HTTPS的部署&#xff0c;但也正是因为这个原因&#xff0c;一部人认为只要安装了SSL证书就可以保证网站的…

凡客诚品官方网站的前端改进建议

打开http://www.vancl.com/发现采用的Asp.net&#xff0c;这点我感到很欣慰&#xff0c;毕竟国内采用.net技术体系的优秀网站少之又少。好奇之余右键-查看源码&#xff0c;却不由得皱起眉头&#xff0c;在此提几个可以让网站更快的前端建议&#xff1a; 01.合并头部的script为一…

Servlet过滤器实现网站访问计数器功能

实现网站在线访问计数器功能&#xff0c;网站的初始值设置为1000 &#xff08;1&#xff09;创建CountFilter的类&#xff0c;实现javax。servlet.Filter接口&#xff0c;是一个过滤器对象&#xff0c;通过过滤器实现统计网站人数功能&#xff1a; 123456789101112131415161718…