`

大型网站架构演变和知识体系【架构演变第二步:增加页面缓存】

    博客分类:
  • WEB
阅读更多

架构演变第二步:增加页面缓存

好景不长,随着访问的人越来越多,你发现响应速度又开始变慢了,查找原因,发现是访问数据库的操作太多,导致数据连接竞争激烈,所以响应变慢,但数据库连接又不能开太多,否则数据库机器压力会很高,因此考虑采用缓存机制来减少数据库连接资源的竞争和对数据库读的压力,这个时候首先也许会选择采用squid 等类似的机制来将系统中相对静态的页面(例如一两天才会有更新的页面)进行缓存(当然,也可以采用将页面静态化的方案),这样程序上可以不做修改,就能够 很好的减少对webserver的压力以及减少数据库连接资源的竞争,OK,于是开始采用squid来做相对静态的页面的缓存。

看看这一步完成后系统的图示:



 

这一步涉及到了这些知识体系:

前端页面缓存技术,例如squid,如想用好的话还得深入掌握下squid的实现方式以及缓存的失效算法等。

  • 大小: 1.6 KB
分享到:
评论

相关推荐

    大型网站架构演变和知识体系

    架构演变第二步:增加页面缓存 架构演变第三步:增加页面片段缓存 架构演变第四步:数据缓存 架构演变第五步: 增加webserver 架构演变第六步:分库,数据库集群 架构演变第七步:分表、DAL和分布式缓存 架构演变第...

    大型网站架构演变和知识体系.pdf

    #### 架构演变的第二步:增加页面缓存 随着访问量的进一步增长,即便是物理分离也无法完全解决性能瓶颈。此时,数据库查询成为新的瓶颈所在,尤其是对于频繁读取的数据。为了解决这个问题,可以采用页面缓存技术,...

    大型网站架构演变和知识体系 讲解

    #### 架构演变的第二步:增加页面缓存 随着访问量持续增长,即使进行了Web服务器与数据库的物理分离,系统仍然面临响应速度减慢的问题。此时,频繁的数据库查询成为新的瓶颈。为了缓解这一状况,引入了**页面缓存**...

    大型网站技术架构演变过程

    2.架构演变第二步:增加页面缓存 3.架构演变第三步:增加页面片段缓存 4.架构演变第四步:数据缓存 5.架构演变第五步: 增加webserver,应用服务器集群 6.架构演变第六步:分库 7.架构演变第七步:分表、DAL和分布式...

    详解:大型网站架构演变和知识体系

    #### 架构演变的第二步:增加页面缓存 当网站的流量进一步增长时,频繁的数据库请求会成为瓶颈。此时引入页面缓存是一种有效的缓解手段,它能够显著减轻数据库的压力,并提高响应速度。常见的页面缓存策略包括使用...

    大型网站架构演变和知识体系.docx

    **架构演变第二步:增加页面缓存** 当数据库连接竞争加剧,响应速度降低时,引入缓存技术成为必要的选择。例如,使用Squid作为前端页面缓存,将静态或更新频率低的页面存储在缓存中,减少对数据库的访问。这需要...

    大型网站架构演变和知识体系【架构演变第十步:进入大型分布式应用时代和廉价服务器群梦想时代】

    本篇将详细探讨这个架构演变的第十个阶段——进入大型分布式应用时代和廉价服务器群梦想时代,同时会涉及到与之相关的源码分析和工具使用。 一、大型分布式应用时代的到来 1. 分布式系统的定义:分布式系统是由多...

    网站架构演变和知识体系

    《网站架构演变与知识体系》一文,由杜炳新撰写于2009年,深入探讨了网站架构从单一服务器向大型分布式系统的进化过程,以及伴随这一过程的知识体系构建。文章通过十一个步骤,详细阐述了网站架构的演变路径,每一...

    大型网站架构演变文档

    #### 架构演变第二步:增加页面缓存 **背景**:尽管进行了物理分离,但随着访问量激增,频繁的数据库查询开始成为性能瓶颈。 **解决方案**:引入页面缓存技术,比如使用Squid等工具缓存静态页面。 **效果**:有效...

    大型网站架构方案pdf

    #### 架构演变第二步:增加页面缓存 随着网站访问量的增长,对数据库的频繁请求会导致性能下降。通过引入缓存技术,尤其是针对相对静态的页面,可以显著减轻数据库的压力并提高用户体验。 **知识体系要点:** - **...

    一步步构建大型网站架构

    #### 架构演变第二步:增加页面缓存 随着访问量的持续增长,频繁的数据库查询成为系统瓶颈之一。为了解决这个问题,**增加页面缓存**成为一个有效的策略。 - **解决方案**:采用Squid等工具进行前端页面缓存,特别...

    一步步构建大型网站架构.doc

    #### 架构演变第二步:增加页面缓存 - **问题**:随着访问量增加,频繁的数据库查询导致响应速度下降。 - **解决方案**:引入缓存技术,减少对数据库的直接访问。 - **技术选型**: - Squid:作为 HTTP 代理...

    大型网站架构的演变.pdf

    第二步,为了进一步提升性能,引入了页面缓存技术,如Squid。Squid作为前端页面缓存服务器,能够缓存相对静态的页面,减少数据库查询,从而减轻webserver和数据库的负担。了解Squid的工作原理和缓存失效策略是这一...

    从运维角度看中大型网站架构演变之路

    ### 从运维角度看中大型网站架构演变之路 随着互联网的发展,中大型网站面临的挑战日益增多,这不仅体现在用户数量的增长上,还体现在对系统稳定性和性能的要求上。本文旨在通过一个具体的案例,来探讨中大型网站...

Global site tag (gtag.js) - Google Analytics