豆瓣网CTO洪强宁讲述网站架构变迁
罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。洪强宁,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散表或者是散库。
第五阶段:
真的没了。再往下玩就灭了。
其实再进一步第五第六阶段,就是无法预想的未来了,也许有什么突飞猛进的科学技术发明也说不好。
相关推荐
5月30日CTO俱乐部在北京举办的第99期主题活动的主讲嘉宾:洪强宁(豆瓣 首席架构师) 介绍豆瓣的技术架构和豆瓣自行开发的主要组件(如KV存储组件BeansDB,应用开发平台DAE,Python的Spark实现Dpark等)。...
51CTO下载-系统架构设计师教程.part1 共两部分。
架构师、技术总监、CTO职位区别.doc
CTO讲解微店的架构之道
CTO 技术图谱,对希望在技术领域有所成长的有帮助
真正意义上CTO级、创业级游戏开发实战课程,掌握其中的技术精髓可以帮助同学们增长项目经验。课程在教学过程中将技术案例分为了4个大的阶段进行分解教学,依次渐进的进行学习指导。课程内容包含了项目介绍部分,对...
之前上传的资源http://download.csdn.net/detail/jsntghf/5171496,是用mac压缩的,有人反映windows不好解压,现在重新用windows系统重新压缩了。之前下了没能解压的可以私信我,不好意思...技术架构视图-构架物理设计
51CTO下载-2016年下半年网络工程师上午真题.计算机网络原理
(完整版)架构师、技术总监、CTO职位区别.pdf(完整版)架构师、技术总监、CTO职位区别.pdf
CTO眼中的架构师分析.pptx
微店CTO讲解微店的架构之道,大数据解决方案,从风控和数据挖掘解决方案
易飞CTO订单配置ppt易飞CTO订单配置ppt易飞CTO订单配置ppt易飞CTO订单配置ppt易飞CTO订单配置ppt易飞CTO订单配置ppt易飞CTO订单配置ppt易飞CTO订单配置ppt易飞CTO订单配置ppt
51CTO下载-51CTO技术黄皮书《SQL Server数据库管理精品电子书》
CTO培训 沟通能力
大数据已然成为当今最热门的技术之一,正呈爆炸式增长。每天来自全球的新项目如雨后春笋般涌现。幸运地是,开源让越来越多的项目可以直接采用大数据技术
首席技术官CTO工作的岗位职责.pdf
51CTO下载-2016年上半年网络工程师考试真题(上午题)
Oracle ERP系统,EBS CTO whitepaper,电子商务套装 CTO白皮书