大型网站架构之应用服务器集群化

news/2024/5/13 2:47:57/文章来源:https://blog.csdn.net/weixin_30657999/article/details/99130254

随着网站的发展,一台应用服务器无法处理太多用户请求,考虑部署多台应用服务器组成集群来提供服务。此时问题来了? 

问题1:扩展到多台应用服务器时,可能同一个用户的先后两次请求由不同的应用服务器处理,这个时候不同的应用服务器如何进行session的管理。(应用服务器集群的session管理) 
问题2:如何将请求均匀的分发给集群中的应用服务器。(应用服务器集群的负载均衡) 

应用服务器集群的session管理: 
应用服务器集群的session管理有4种手段:session复制,session绑定,cookie中携带session,session服务器(或服务器集群)。 
session复制:当用户在某台应用服务器上首次登陆以后,将它的session复制到集群中其他的应用服务器上。如下图: 
 

session绑定:当用户在某台应用服务器上首次登陆以后,负载均衡设备会记得这台应用服务器,该用户以后的每次请求都会被负载均衡设备派发到这台应用服务器上处理。如下图: 
 

cookie携带session:应用服务器把session封装在cookie中返回给浏览器,以后浏览器的每一次请求,应用服务器都可以从cookie中获得session信息。 
 

session服务器(或集群):用一个专门的服务器或服务器集群存储session,应用服务器的所用的session都存储在这个服务器上(在实际应用中,session服务器可以利用数据库或分布式缓存系统)。如下图: 
 

解决了应用服务器集群的session管理,应用服务器就成为了“无状态的”:即应用服务器不保存上下文信息,集群中的每台服务器完全对等。请求提交到每一台服务器处理结果都是一样的。我们把这称为应用服务器的无状态性。

应用服务器集群的负载均衡: 
应用服务器的无状态性使得负载均衡成为可能。负载均衡有5种手段,分别为:http重定向负载均衡,DNS域名解析负载均衡,反向代理负载均衡,IP负载均衡,数据链路层负载均衡(也成为三角传输模式)。 

http重定向负载均衡: 
 

dns域名解析负载均衡:dns域名解析通常作为第一级别的负载均衡手段,通过将请求解析到网站内部的不同的负载均衡服务器,再由这些负载均衡服务器将请求转发到应用服务器上。 
 

反向代理服务器:由于反向代理工作在http层面,因此也叫应用层负载均衡。 
 

IP负载均衡:在网络层通过修改请求报文的目标地址进行负载均衡。LVS的NAT模式就以此种方式工作。 
 

数链层负载均衡:数链层负载均衡分发过程中不修改IP地址,只修改目的MAC地址,通过配置应用服务器的虚拟IP和负载均衡服务器IP相同即可。链路层负载均衡是目前使用最广泛的负载均衡手段,在linux平台下最好的链路层负载均衡产品是LVS(linus virtual server) 
 

通过上面的描述可以了解,只要服务器集群是无状态的,那么就可以通过负载均衡的手段对这个服务器集群进行伸缩。所以,不仅仅是应用服务器集群,服务层的集群也可以通过这样的手段进行伸缩。但是对于分布式缓存系统,他是有状态的,就不能使用这种方案了。详见下一篇博客。 

转载于:https://www.cnblogs.com/yaowen/p/6293374.html

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

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

相关文章

介绍两个测试网页打开速度的网站

第一个是Pingdom Tools - Full page test 这个能详细测试网页各部分打开的时间官方介绍:The Full Page Test loads a complete HTML page including all objects (images, CSS, .s, RSS, Flash and frames/iframes). It mimics the way a page is loaded in a web browser.The …

【SEO优化,网络营销】刘克亚《利润腾挪》,一分钟销售51000元的书

刘克亚新作《利润腾挪》书和视频正式发售的第一分钟,就成交了17个订单,每单3000元,产生了51000元的销售业绩.这本书和视频是2010年9月初问世的,这两年内有超过5万人以上秘密的看过这本书和视频。你已经错过了克亚老师的面授和提前…

Win2003下实现Web虚拟网站

一、IP地址法一般情况下,一块网卡只设置了一个IP地址。如果我们为这块网卡绑定多个IP地址,每个IP地址对应一个Web站点,那么同样可以实现“一机多站”的目的。假定[url]www.ghq.com[/url]、study.ghq.com 和 test.ghq.com 三个网站的IP地址绑定…

.net 开发怎么实现前后端分离_React+Egg前后端分离实现个人网站

利用闲暇时光,对自己的个人网站进行了改版。虽然自己博客没写几篇,但对博客网站却进行了多次改版。转念又想。独乐乐不如众乐乐,于是又开源了出来,供大家学习和交流。这次和上次不同的是,这次使用了Node全栈开发。并且…

让用户关上门说话:覆盖全美6000个社区的邻居私密社交网站Nextdoor是如何壮大的?...

中国人常讲“远亲不如近邻”,老一辈的可能做得不错,可越往信息时代走,邻里之间似乎淡漠得越多。现在有多少人不是一回家就紧闭房门两耳不闻窗外事的?技术方便了我们生活的同时,也一定程度淡化了某些温暖的东西。据美国…

云服务器搭网站需要买域名吗,买了云服务器还要买域名吗

买了云服务器还要买域名吗 内容精选换一换当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共享使用文件系统的目的。本章节以Windows 2012版本操作系统为例进行CIFS类型的文件系统的挂载。同一SFS容量型文件系统不能同时支持NF…

MSDTC服务无法启动,导致网站打不开

1. 如果只是提示需要MSDTC 那么点开始→运行→输入命令"net start msdtc",运行该命令即可. 2. 如果启动不了,请查看事件查看器 在系统事件中有错误:Distributed Transaction Coordinator 服务因 3221229584 (0xC0001010) 服务性错误而停止。 经多次试验,发…

网站运维异地备份方案及故障应急备用镜像站

网站运维异地备份方案及故障应急备用镜像站 定期检查异地备份故障应急时,启用应急Web服务 欢迎朋友一起交流,讨论。扣扣:柒⑥柒陆叁⑤叁伍转载于:https://blog.51cto.com/jimmyli/584992

web服务器的教学网站,04-WEB服务器

服务器----电脑WEB服务器-是一个程序---软件。在第二节课,我们购买了一台服务器后。接下来我们就可以通过远程连接IP 和电脑的账号密码 远程登录到这台服务器上面。有一些虚拟主机。就不能远程。只能通过FTP工具 登录上去后 进行文件的上传和下载。web服务器。额前面…

高处不胜寒网站排名理想后更需努力

2019独角兽企业重金招聘Python工程师标准>>> “无限风光虽在险峰,但玉树临风,高处不胜寒冷”,网站制作与网站优化就是这样一个过程,每个人都在追逐数目极其有限的几个位置,都在围着梦想不断冲刺努力。每天不…

优化网站设计(十):最小化JAVASCRIPT和CSS

前言 网站设计的优化是一个很大的话题,有一些通用的原则,也有针对不同开发平台的一些建议。这方面的研究一直没有停止过,我在不同的场合也分享过这样的话题。 作为通用的原则,雅虎的工程师团队曾经给出过35个最佳实践。这个列表请参考 Best Practices f…

易班站内应用、轻应用、网站接入、移动应用的区别

一、站内应用 地址如下: index.jsp对应如下页面 启动tomcat服务器,此时访问站内地址( http://f.yiban.cn/wangyang)。即可得到如下界面: 可以看到我们的应用是嵌套在易班的一个iframe中 二、轻应用 index.jsp对应如下…

ASP.NET MVC实现网站验证码功能

网站添加验证码,主要为防止机器人程序批量注册,或对特定的注册用户用特定程序暴力破解方式,以进行不断的登录、灌水等危害网站的操作。验证码被广泛应用在注册、登录、留言等提交信息到服务器端处理的页面中。 在ASP.NET网站中应用验证码…

BlueDream.js(蓝梦)——jQuery网站使用引导插件

小菜在前端世界游荡有些时间了,常见的插件多少有些了解,但却很少看到用户引导插件。 所谓用户引导插件,就是在第一次使用某个网站时,会弹出一些小动画,告诉你网站的基本使用方法,帮你快速入门。 这应该是个…

Nginx做为web服务器的网站

2019独角兽企业重金招聘Python工程师标准>>> Nginx 超越Apache的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中有新浪、网易、腾讯等门户网站,六间房、酷6等视频分享网站,Discuz!、水木社区等知名论坛,豆瓣、YUPOO等新兴Web 2.0网站。 N…

ASP.NET vNext MVC 6 电商网站开发实战

国内第一个《微软下一代网站开发框架:ASP.NET MVC 6 新特性揭秘 》课程 微软特邀讲师 徐雷!周六晚8点YY预定:http://t.cn/RPKMLGF 微软Visual Studio 2014 即将发布!ASP.NET MVC 6有什么新特性? Web API 3.0有什么新变…

网站301重定向怎么设置

做网站优化,我们基本知道url标准化需要采用301重定向。重定向说直白点,就是通过方法将各种网络请求重新定个方向转到其它位置,也就是通常说的,网页跳转。那么如何设置和制作301重定向呢?下面列举几个比较常见的情况&am…

如何开发一个网站

希望本篇文章对入门的朋友有所帮助 那么我写这篇文章的目的也就达到了如何开发一个网站? 开发语言不是问题 今天我们就以php为基础展开。一。开发环境:我们熟悉的lamp是当前的流行架构 即 LINUXAPACHEMYSQLPHP 入门的朋友把主要精力放在php与mysql上即可。对于php需…

使用基本MVC2模式创建新闻网站

登录成功后跳转到新闻展示页面: 转载于:https://www.cnblogs.com/hzlshijie/p/10886921.html

太狗血了!分享一次网站百度收录排名异常的检查记录

事情是这样的:我的博客现在的百度收录异常惨淡!而且,我还叮嘱哪些喜欢转载我博客博文的朋友,不要转载半个月内发布的文章,因为我以为几个月来百度不收录、排名下降严重的是因为我先后更换主题-->换用360网站卫士-->文章被人…