没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
技术架构演变过程目录 1.架构演变第一步:物理分离webserver和数据库。 2.架构演变第二步:增加页面缓存 3.架构演变第三步:增加页面片段缓存 4.架构演变第四步:数据缓存 5.架构演变第五步: 增加webserver,应用服务器集群 6.架构演变第六步:分库 7.架构演变第七步:分表、DAL和分布式缓存 8.架构演变第八步:增加更多的webserver 9.架构演变第九步:数据读写分离和廉价存储方案 10.架构演变第十步:进入大型分布式应用时代和廉价服务器群梦想时代
资源推荐
资源详情
资源评论
大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如 LiveJournal 的、ebay
的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没
有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明
白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇
文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演
变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的
概念,文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效果。
架构演变第一步:物理分离 webserver 和数据库
最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至
有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就
假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网
站具备了一定的特色,吸引了部分人访问,逐渐地,你发现系统的压力越来越
高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应
用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易
出问题,于是进入了第一步演变阶段:将应用和数据库从物理上分离,变成了
两台机器,这个时候技术上没有什么新的要求,但你发现确实起到效果了,系
统又恢复到以前的响应速度了,并且支撑住了更高的流量,并且不会因为数据
库和应用形成互相的影响。
看看这一步完成后系统的图示:
这一步涉及到了这些知识体系:
这一步架构演变对技术上的知识体系基本没有要求。
架构演变第二步:增加页面缓存
好景不长,随着访问的人越来越多,你发现响应速度又开始变慢了,查找
原因,发现是访问数据库的操作太多,导致数据连接竞争激烈,所以响应变慢,
但数据库连接又不能开太多,否则数据库机器压力会很高,因此考虑采用缓存
机制来减少数据库连接资源的竞争和对数据库读的压力,这个时候首先也许会
选择采用 squid等类似的机制来将系统中相对静态的页面(例如一两天才会有
更新的页面)进行缓存(当然,也可以采用将页面静态化的方案),这样程序
第 1 页, 共 10 页
上可以不做修改,就能够.很好的减少对 webserver 的压力以及减少数据库连
接资源的竞争,OK,于是开始采用 squid 来做相对静态的页面的缓存。
看看这一步完成后系统的图示:
这一步涉及到了这些知识体系:
前端页面缓存技术,例如 squid,如想用好的话还得深入掌握下 squid 的
实现方式以及缓存的失效算法等。
架构演变第三步:增加页面片段缓存
增加了 squid 做缓存后,整体系统的速度确实是提升了,webserver 的压
力也开始下降了,但随着访问量的增加,发现系统又开始变的有些慢了,在尝
到了 squid 之类的动态缓存带来的好处后,开始想能不能让现在那些动态页面
里相对静态的部分也缓存起来呢,因此考虑采用类似 ESI 之类的页面片段缓存
策略,OK,于是开始采用 ESI 来做动态页面中相对静态的片段部分的缓存。
看看这一步完成后系统的图示:
这一步涉及到了这些知识体系:
页面片段缓存技术,例如 ESI 等,想用好的话同样需要掌握 ESI 的实现方
式等;
第 2 页, 共 10 页
剩余9页未读,继续阅读
资源评论
- apengxu2014-12-16精粹,但是太简短了.
y17165377
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- xdxdxdxdxdxdxdxdaaaaaaaa
- score.sql 数据库表格
- 技术资料分享信利4.3单芯片TFT1N4633-Ev1.0非常好的技术资料.zip
- 技术资料分享手机-SMS-PDU-格式参考手册非常好的技术资料.zip
- 技术资料分享Z-Stackapi函数非常好的技术资料.zip
- 技术资料分享Z-Stack-API-Chinese非常好的技术资料.zip
- 技术资料分享Z-Stack 开发指南非常好的技术资料.zip
- 技术资料分享Zigbee协议栈中文说明免费非常好的技术资料.zip
- 技术资料分享Zigbee协议栈及应用实现非常好的技术资料.zip
- 技术资料分享ZigBee协议栈的研究与实现非常好的技术资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功