网站架构的演变ppt课件.ppt

网站架构的演变ppt课件.ppt

ID:59240609

大小:621.00 KB

页数:44页

时间:2020-09-26

网站架构的演变ppt课件.ppt_第1页
网站架构的演变ppt课件.ppt_第2页
网站架构的演变ppt课件.ppt_第3页
网站架构的演变ppt课件.ppt_第4页
网站架构的演变ppt课件.ppt_第5页
资源描述:

《网站架构的演变ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、网站架构的演变及讨论架构演变第一步:物理分离webserver和数据库最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易出问题架构演变第一步:物理分离webserver和数据库问题:应用与数据库互相影响解决方案:应用和数据库物理上分离架构演变

2、第一步:物理分离webserver和数据库架构演变第二步:增加页面缓存好景不长,随着访问的人越来越多,你发现响应速度又开始变慢了,查找原因,发现是访问数据库的操作太多,导致数据连接竞争激烈,所以响应变慢,但数据库连接又不能开太多,否则数据库机器压力会很高架构演变第二步:增加页面缓存问题:数据库连接竞争激烈响应变慢数据库连接不能开太多,否则数据库机器压力会很高解决方案:采用缓存机制来减少数据库连接资源的竞争和对数据库读的压力采用squid等类似的机制来将系统中相对静态的页面(例如一两天才会有更新的页面)进行缓存(当然,也可以采用将页面静态化的方案)架构演变第二步:增加页面缓存架构演变第二

3、步:增加页面缓存相关知识体系前端页面缓存技术Squid页面静态化架构演变第三步:增加页面片段缓存增加了squid做缓存后,整体系统的速度确实是提升了,webserver的压力也开始下降了,但随着访问量的增加,发现系统又开始变的有些慢了,在尝到了squid之类的动态缓存带来的好处后,开始想能不能让现在那些动态页面里相对静态的部分也缓存起来呢架构演变第三步:增加页面片段缓存问题:解决方案:能不能让现在那些动态页面里相对静态的部分也缓存起来,进一步提高性能采用类似ESI之类的页面片段缓存策略架构演变第三步:增加页面片段缓存架构演变第三步:增加页面片段缓存相关知识体系页面片断缓存技术ESI由于

4、在ESI中是部分地缓冲网页,使用基于XML的标记语言,指示想要缓冲的页面部分。由此,页面内分为动态地变更的部分和静态的不变更的部分(网站内的共通菜单等),只将静态的部分有效地发送到服务器中。架构演变第四步:数据缓存在采用ESI之类的技术再次提高了系统的缓存效果后,系统的压力确实进一步降低了,但同样,随着访问量的增加,系统还是开始变慢,经过查找,可能会发现系统中存在一些重复获取数据信息的地方,像获取用户信息等,这个时候开始考虑是不是可以将这些数据信息也缓存起来呢架构演变第四步:数据缓存问题:解决方案:是不是可以将系统常用的数据信息也缓存起来呢将这些数据缓存到本地内存MemCache架构演

5、变第四步:数据缓存架构演变第四步:数据缓存相关知识体系缓存技术,包括像Map数据结构、缓存算法MemCache架构演变第五步:增加webserver好景不长,发现随着系统访问量的再度增加,webserver机器的压力在高峰期会上升到比较高,这个时候开始考虑增加一台webserver,这也是为了同时解决可用性的问题,避免单台的webserverdown机的话就没法使用了架构演变第五步:增加webserver问题:解决方案:一台的压力在高峰期会上升到比较高单点故障如何让访问分配到多台服务器上如何保持状态信息的同步如何保持缓存信息的同步如何保证上传等功能正常添加多台webserverLVS或

6、web系统自带的负载均衡方案写入数据库、存储、本地cookie或session同步缓存同步或分布式缓存共享文件系统或存储架构演变第五步:增加webserver架构演变第五步:增加webserver相关知识体系负载均衡技术(包括但不限于硬件负载均衡、软件负载均衡、负载算法、linux转发协议、所选用的技术的实现细节等)主备技术(包括但不限于ARP欺骗、linuxheart-beat等)状态信息或缓存同步技术(包括但不限于Cookie技术、UDP协议、状态信息广播、所选用的缓存同步技术的实现细节等)共享文件技术(包括但不限于NFS等)存储技术(包括但不限于存储设备等)架构演变第六步:分库享

7、受了一段时间的系统访问量高速增长的幸福后,发现系统又开始变慢了,这次又是什么状况呢,经过查找,发现数据库写入、更新的这些操作的部分数据库连接的资源竞争非常激烈,导致了系统变慢,这下怎么办呢架构演变第六步:分库问题:解决方案:数据库写入、更新等操作的部分数据库连接的资源竞争非常激烈数据库集群分库策略对原有程序进行修改架构演变第六步:分库架构演变第六步:分库相关知识体系这一步更多的是需要从业务上做合理的划分,以实现分库,具体技术细节上没有其他的要求

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

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

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