大型网站及其架构演进过程ppt课件.pptx
《大型网站及其架构演进过程ppt课件.pptx》由会员分享,可在线阅读,更多相关《大型网站及其架构演进过程ppt课件.pptx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大型网站及其架构演进过程什么是大型网站什么是大型网站什么是大型网站什么是大型网站什么是大型网站网站是用来访问的,访问量要大大型网站应该有海量的数据大型网站应该有复杂业务处理的能力大型网站的架构演进利用JAVA技术和单机来构建网站大型网站的架构演进利用JAVA技术和单机来构建网站JavaScriptHTMLCSSspringJAVA语言hibernateservletMybatisstrutsJSP计算存储利用JAVA技术和单机来构建网站一个单机的交易网站用户交易商品用户注册用户管理信息维护商品管理商品展示创建交易管理交易单机负载告警,数据库与应用分离大型网站的架构演进单机负载告警,数据库与应用
2、分离用户访问量增加网站数据量增加网站响应变慢系统宕机数据库与应用分离应用服务器负载告警,应用服务器走向集群大型网站的架构演进应用服务器负载告警,应用服务器走向集群用户访问量持续增加应用服务器达到性能瓶颈应用服务器走向集群?最终用户访问哪一台服务器?平衡算法应用服务器负载告警,应用服务器走向集群最终用户访问哪一台服务器引入负载均衡设备平衡算法设计的好坏直接决定了集群在负载均衡上的表现,设计不好的算法,会导致集群的负载失衡。一般的平衡算法主要任务是决定如何选择下一个集群节点,然后将新的服务请求转发给它。轮转法散列法最少连接法最低缺失法加权法最快响应法新的问题:session应用服务器负载告警,应用
3、服务器走向集群Session问题问题随即而来问题随即而来1. 会话保存在单机上2. 如果第一次请求访问左边服务器,如果不做处理,无法保障每次请求都落在同一服务器什么是什么是sessionhttp协议本身无状态,需要基于HTTP协议支持会话状态(session state)的机制,实现WEB服务器从多次单独的HTTP请求中看到“会话”,也就是知道请求来源于那个会话。实现方式:在会话开始时,分配一个唯一会话标识(sessionId),通过Cookie把这个标识告诉浏览器,以后每次请求时,浏览器会带上这个会话标识告诉Web服务器请求属于哪个会话,在Web服务器上,各个会话有独立的存储,保存不同会话的
4、信息。如果遇到禁用Cookie的情况,就把这个会话标识放到URL参数中。应用服务器负载告警,应用服务器走向集群Session问题Session Sticky保证同一会话的请求都在同一个Web服务器上处理依赖负载均衡器根据每次请求的会话标识来进行请求转发缺陷1. 如果一台Web服务器宕机或重启,会话数据丢失;2. 负载均衡器变成了一个有状态的节点,要讲会话保存到具体Web服务器的映射。和无状态节点相比,内存消耗会更大,容灾麻烦。应用服务器负载告警,应用服务器走向集群Session问题Session ReplicationWeb服务器之间增加会话数据的同步,保证Web服务器之间Session数据一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大型 网站 及其 架构 演进 过程 ppt 课件
限制150内