不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。洪强宁,2002年毕业于清华大学,现任北京豆瓣互动科技有限公司首席架构师。洪强宁和他带领的技术团队致力于用技术改善人们的文化和生活品质,在网站架构、性能、可伸缩性上进行深入研究。豆瓣网曾获软件中国2006年度最佳技术应用网站。
校内网CTO黄晶讲述网站架构变迁
每个网站的发展都会按照一个大致相同的路线去完成,当然这里说的是每个相对成功的网站。
第一阶段:
这一阶段没有太大的访问量,甚至只有一台服务器就搞定了所有的访问。DB和前端的代码全都在一起,压力不高。忆者注:我觉得在alexa没进五万的时候,只要不是特殊的应用,基本都在此列吧。
第二阶段:
网站初具规模,DB压力大增,单独的一台DB已经满足不了现在的访问量,开始考虑读写分离的Master-slave库,使用三个及以上的服务器。忆者注:这时网站的alexa基本上会在1-3万的位置,每天的ip在5-10w的样子,当然,DB我们都认为是MySql。
第三阶段:
访问量继续增加,增加到了DB的压力在Master的机器上非常的明显了,Master开始出现吃不消的情况,出现写耗尽。主从也已经不能满足要求,需要进一步解决负载问题,此时要引入Mysql Proxy程序,进行中间层代理,实现负载均衡,易于扩展。忆者注:这时网站已经不可限量了,先恭喜下你的网站能用到这段。
第四阶段:
网站继续发展,进而出现了数据量的成倍增长,原来的N台DB都出现了一个问题,数据量巨大,无法完成正常速度的读写。此时,需要对网站按功能进行垂直划分,比如用户注册登录是一部分、UGC又是另一部分。与此同时,对数据本身进行水平划分,也就是Hash散表或者是散库。
第五阶段:
真的没了。再往下玩就灭了。
其实再进一步第五第六阶段,就是无法预想的未来了,也许有什么突飞猛进的科学技术发明也说不好。
(转载于:http://www.cnblogs.com/Mainz/archive/2009/06/28/1512796.html)
请下载电子版的PPT:猛点我下载
分享到:
相关推荐
### 豆瓣网技术架构概述 豆瓣网作为一家成立于2005年的网站,其技术架构的发展历程具有一定的代表性。本文将根据给定的文件信息来深入探讨豆瓣网的技术架构,包括其早期架构设计、所使用的软硬件环境以及面对挑战时...
【标签】:“豆瓣网 php4版”作为标签,有助于识别和分类这个文件,对于研究PHP历史、豆瓣网发展历程或者学习老版本PHP编程的人来说,具有一定的参考价值。 【压缩包子文件的文件名称列表】:虽然这里只列出了“123...
### 豆瓣网技术架构的发展历程与优化策略 #### 一、豆瓣网简介与初期技术栈 **豆瓣网**自2005年3月上线以来,一直以分享和发现为核心价值,构建了一个多元化的在线社区。其主要内容涵盖了读书、电影、音乐等多个...
2:豆瓣网技术架构的发展历程.pdf 3:软件架构师应该知道的97件事.docx 4:系统架构设计师教程_第5章_软件架构设计.pdf 5:系统架构师的心得.doc 6:信息系统架构分析与中间件.pdf 7:异步数据同步组件.pdf
仿地宝网分类信息,分类信息源码程序破解完整无错版,班班分类系统 JAVA上百实例源码以及开源项目 两例Eclipse不能启动Tomcat服务的处理过程 豆瓣学习 返回请求码的使用 覆写程序崩溃 ...学习豆瓣网的技术架构发展历程
最后,"洪强宁:豆瓣网技术架构的发展历程"聚焦于豆瓣网这个知名社交阅读和娱乐推荐平台的技术演进。洪强宁可能阐述了豆瓣网从初创到成长过程中遇到的技术挑战,如何通过技术创新和架构优化应对高并发、大数据量和...
本压缩包文件“【批量下载】知乎架构变迁史等.zip”可能包含了关于豆瓣、京东、汽车之家以及知乎这四家知名互联网公司的架构演进历程的详细资料。这些公司作为行业内的领军企业,它们的架构变迁对于理解互联网技术的...
* 中国网红发展历程:中国网红发展历程可以追溯到2000年代初期,当时中国的网红主要来自于UGC(User-Generated Content)平台,如豆瓣、天涯社区等。随着社交媒体的兴起,网红开始转移到微博、微信等平台,并逐渐...