大型网站及其架构演进过程.ppt

大型网站及其架构演进过程.ppt

ID:55638567

大小:3.32 MB

页数:38页

时间:2020-05-22

大型网站及其架构演进过程.ppt_第1页
大型网站及其架构演进过程.ppt_第2页
大型网站及其架构演进过程.ppt_第3页
大型网站及其架构演进过程.ppt_第4页
大型网站及其架构演进过程.ppt_第5页
资源描述:

《大型网站及其架构演进过程.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、大型网站及其架构演进过程什么是大型网站什么是大型网站什么是大型网站什么是大型网站什么是大型网站网站是用来访问的,访问量要大大型网站应该有海量的数据大型网站应该有复杂业务处理的能力大型网站的架构演进利用JAVA技术和单机来构建网站大型网站的架构演进利用JAVA技术和单机来构建网站JavaScriptHTMLCSSspringJAVA语言hibernateservletMybatisstrutsJSP计算存储利用JAVA技术和单机来构建网站一个单机的交易网站用户注册用户管理信息维护……商品管理商品展示……创建交易管理交易……单机负载告警,

2、数据库与应用分离大型网站的架构演进单机负载告警,数据库与应用分离用户访问量增加网站数据量增加网站响应变慢系统宕机数据库与应用分离应用服务器负载告警,应用服务器走向集群大型网站的架构演进应用服务器负载告警,应用服务器走向集群用户访问量持续增加应用服务器达到性能瓶颈应用服务器走向集群?最终用户访问哪一台服务器?平衡算法应用服务器负载告警,应用服务器走向集群最终用户访问哪一台服务器引入负载均衡设备平衡算法设计的好坏直接决定了集群在负载均衡上的表现,设计不好的算法,会导致集群的负载失衡。一般的平衡算法主要任务是决定如何选择下一个集群节点,然后

3、将新的服务请求转发给它。轮转法散列法最少连接法最低缺失法加权法最快响应法新的问题:session应用服务器负载告警,应用服务器走向集群Session问题问题随即而来会话保存在单机上如果第一次请求访问左边服务器,如果不做处理,无法保障每次请求都落在同一服务器什么是sessionhttp协议本身无状态,需要基于HTTP协议支持会话状态(sessionstate)的机制,实现WEB服务器从多次单独的HTTP请求中看到“会话”,也就是知道请求来源于那个会话。实现方式:在会话开始时,分配一个唯一会话标识(sessionId),通过Cookie把

4、这个标识告诉浏览器,以后每次请求时,浏览器会带上这个会话标识告诉Web服务器请求属于哪个会话,在Web服务器上,各个会话有独立的存储,保存不同会话的信息。如果遇到禁用Cookie的情况,就把这个会话标识放到URL参数中。应用服务器负载告警,应用服务器走向集群Session问题SessionSticky保证同一会话的请求都在同一个Web服务器上处理依赖负载均衡器根据每次请求的会话标识来进行请求转发缺陷如果一台Web服务器宕机或重启,会话数据丢失;负载均衡器变成了一个有状态的节点,要讲会话保存到具体Web服务器的映射。和无状态节点相比,内

5、存消耗会更大,容灾麻烦。应用服务器负载告警,应用服务器走向集群Session问题SessionReplicationWeb服务器之间增加会话数据的同步,保证Web服务器之间Session数据一致缺陷同步Session数据造成了网络带宽的开销。每台Web服务器都保存所有的Session数据,如果整个集群的Session数很多的话,每台机器用于保存Session数据的内容占用会很严重应用服务器负载告警,应用服务器走向集群Session问题Session数据集中存储把Session数据集中存储起来,不同Web服务器从同样地方获取Sessio

6、n缺陷读写Session数据引入了网络操作,故而造成延迟和不稳定性;如果集中存储Session的机器或者集群有问题,会影响应用应用服务器负载告警,应用服务器走向集群Session问题CookieBased将Session数据放在Cookie中,然后在Web服务器上从Cookie中生成对应的Session数据缺陷Cookie长度限制;安全性;带宽消耗;性能影响;数据读压力变大,读写分离吧大型网站的架构演进数据读压力变大,读写分离吧随着业务的发展,数据量和访问量持续增长对于大型网站来说,不少业务是读多写少的问题数据复制问题;短期的数据不一

7、致问题;应用对于数据源的选择问题采用数据库作为读库数据读压力变大,读写分离吧搜索引擎可以看成是一个读库根据被搜索的数据来构建搜索索引随着被搜索数据的变化,索引也要进行改变引入搜索引擎作为读库数据读压力变大,读写分离吧数据缓存页面缓存加速数据读取的利器----缓存StaticMapMemcachedEhCacheJCacheOsCache弥补关系型数据库的不足,引入分布式存储系统大型网站的架构演进弥补关系型数据库的不足,引入分布式存储系统分布式存储系统通过集群提供一个高容量,高并发访问,数据冗余容灾的支持。分布式文件系统,解决文件的存储

8、问题;分布式key-value系统,提供高性能的半结构化的支持;分布式数据库,提供支持大数据、大并发的数据库系统读写分离后,数据库又遇到新的瓶颈大型网站的架构演进读写分离后,数据库又遇瓶颈专库专用,数据垂直拆分垂直拆分把

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。