大型网站架构体系的演变(上)

原创 2015年06月07日 11:28:38

互联网上有很多关于网站架构的各种分享,有些主要是从运维和基础架构的角度去分析的(堆机器,做集群),太关注技术细节实现,普通的开发人员基本看不太懂。

本文上篇将主要介绍大型网站基础架构的扩展,下篇则重点从应用程序的角度去介绍网站架构的扩展和演变。


草根时期,快速开发网站并上线。当然,通常只是先试水,用户规模也没有形成,经济能力和投入也非常有限。


有一定的业务量和用户规模了,想提升网站速度,于是,缓存出场了。


市场反响还不错,用户量每天在增长,数据库疯狂读写,逐渐发现一台服务器快撑不住了。于是,决定把DB和APP做分离。


单台数据库也感觉快撑不住了,一般都会尝试做“读写分离”。由于大部分互联网“读多写少”的特性所决定的。Salve的台数,取决于按业务评估的读写比例。



数据库层面是缓解了,但是应用程序层面也出现了瓶颈,由于访问量增大,加上早期程序员水平有限写的代码也很烂,人员流动性也大,很难去维护和优化。所以,很常用的办法还是“堆机器”。



加机器谁都会加,关键是加完之后得有效果,加完之后可能会引发一些问题。例如非常常见的:页面输出缓存和本地缓存的问题,Session保存的问题......


到这里,已经基本做到了DB层面和应用层面的横向扩展了,可以开始关注一些其它方面,例如:站内搜索的精准度,对DB的依赖,开始引入全文索引。

Java领域用的较多的是Lucene、Solr等,而php领域用的比较多的是sphinx/coreseek。


到目前为止,一个能够承载日均百万级访问量的中型网站架构基本介绍完了。当然,每一步扩展里面都会有很多技术实现的细节,后续有时间会写文章单独去剖析那些细节。

下篇我们继续。

版权声明:本文为博主原创文章,未经博主允许不得转载。

大型网站技术架构(一)--大型网站架构演化

看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及session独立存储和缓存,因此书本看起来还是挺...
  • MINEZHANGHAO
  • MINEZHANGHAO
  • 2014年05月24日 21:21
  • 10716

大型分布式网站架构技术总结

出处:ITFLY8 网址:http://www.cnblogs.com/itfly8/p/4967966.html 本文是学习大型分布式网站架构的技术总结。对架构一个高性能...
  • centre10
  • centre10
  • 2016年02月23日 21:03
  • 3485

大型网站系统架构分析整理

千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理:负载量不大的...
  • Charles0391
  • Charles0391
  • 2015年04月21日 22:38
  • 2723

转 基于.NET平台的分层架构实战

http://www.cnblogs.com/leoo2sk/archive/2008/06/16/1223312.html 基于.NET平台的分层架构实战(一)——综述 通过浏览博客园的文章发现...
  • High_Mount
  • High_Mount
  • 2011年08月25日 08:56
  • 2708

浅谈web网站架构演变过程

前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。     该系统具备的功能:   用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易...
  • qiaqia609
  • qiaqia609
  • 2016年03月05日 16:18
  • 5143

系统架构演化历程

1. 初始阶段的网站架构    网站最开始没有太多人访问,只需要一台服务器绰绰有余,如图1,这时应用程序、数据库、文件等所有的资源都在一台服务器上。通常是Linux+Apache+MySQL+PH...
  • hjxgood
  • hjxgood
  • 2016年12月27日 15:54
  • 407

大型网站架构体系的演变(上)

互联网上有很多关于网站架构的各种分享,有些主要是从运维和基础架构的角度去分析的(堆机器,做集群),太关注技术细节实现,普通的开发人员基本看不太懂。 本文上篇将主要介绍大型网站基础架构的扩展,下篇则重点...
  • dinglang_2009
  • dinglang_2009
  • 2015年06月07日 11:28
  • 12979

一个成熟的大型网站系统架构演化之路

一个成熟的大型网站系统架构演化之路 前言 一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业...
  • mijinghjb
  • mijinghjb
  • 2015年06月25日 14:42
  • 1223

大型电商网站系统架构演变过程

一个成熟的大型网站(如淘宝、天猫、腾讯等)的系统架构并不是一开始设计时就具备完整的高性能、高可用、高伸缩等特性的,它是随着用户量的增加,业务功能的 扩展逐渐演变完善的,在这个过程中,开发模式、技术架...
  • u012388609
  • u012388609
  • 2017年02月27日 15:11
  • 2127

大型网站架构体系的演变(下)

互联网上有很多关于网站架构的各种分享,有些主要是从运维和基础架构的角度去分析的(堆机器,做集群),太关注技术细节实现,普通的开发人员基本看不太懂。 本文上篇将主要介绍大型网站基础架构的扩展,下篇则重点...
  • dinglang_2009
  • dinglang_2009
  • 2015年06月07日 12:13
  • 8054
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:大型网站架构体系的演变(上)
举报原因:
原因补充:

(最多只允许输入30个字)