设为首页 收藏本站
查看: 844|回复: 0

[经验分享] IIS负载均衡ARR路由请求到ARR服务器和处理服务器

[复制链接]

尚未签到

发表于 2015-8-17 09:50:11 | 显示全部楼层 |阅读模式
  .net web 使用IIS ARR(Application Request Route)技术实现web的高性能、高可靠、易扩展及负载均衡。ARR的使用请参考 IIS负载均衡-Application Request Route详解
  一般应用场景见下图所示,其中一台服务器只做ARR服务器,接受客户端发来的请求,根据配置的负载均衡算法,把请求转发给真正的请求处理服务器,如下图ServerFarm中的服务器B或C,由服务器B或服务器C来处理请求把处理结果返回给ARR服务器A,ARR服务器再把处理结果返回客户端。

  我们的ARR服务器配置很好,只做ARR服务器有点浪费,为了实现高并发访问,我想ARR服务器做ARR服务的同时做应用程序服务器,即替ServerFarm中的服务器承担工作量。网上搜索了很多资料说是无法实现,但经我摸索通过配置url rewrite规则实现了我的需求。假定ARR服务器以80端口对外提供服务,ARR接收到80端口请求后,也会根据负载均衡规则转发请求给自己的8080端口上的web应用进行处理请求或者其他服务的8080端口上的web应用。实现大致步骤
  1、ServerFarm中添加ARR服务器作为负载均衡服务器,注意端口

  ServerFarm列表

  2、url rewrite规则配置,ARR服务器指定端口的http请求会被转发给ServerFarm中的服务器

  实现后部署图如下图示

  使用ARR后的一些问题及解决:
  ARR服务器一般可以作为web 静态资源(js、图片等)服务器,通过配置url 重写规则,静态资源请求ARR予以处理,不再转发给其它服务器
  使用ARR后,Session不要选择在进程中存储,需要选择使用 StateServer方式或SqlServer存储。如果坚持在进程中存储的话,可用选择使用客户端亲缘性(Client affinity),即客户所有的请求都有相同的服务器进行响应,不会转发到其它服务器,这牺牲了可靠性,当这台服务器挂掉时,请求无法被转发到其它服务器进行服务,结果就是客户端请求无响应。
  使用ARR后各负载服务器上的web应用文件不一致的问题(如服务器b上上传了部分图片在自己Upload文件夹里,服务器c上传了部分图片在自己的Upload文件夹里,但是用户访问服务器a时,请求的图片可能在服务器b上存储时,服务器a返回FileNotFound等类似的问题),解决方法:文件上传统一放到一台文件服务器上(如服务器a),各个服务器上面的web应用通过配置虚拟目录指向统一的文件服务器目前,这样上传、读取都在统一的文件服务a上面,不会出现各个web应用各自只有自己的文件没有其他服务器文件的问题。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-100124-1-1.html 上篇帖子: win2008r2 64位平台IIS发布web项目 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0"错误提示 下篇帖子: IIS不能用,报错:Failed to execute request because the App-Domain could not be created.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表