`
pcajax
  • 浏览: 2163056 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[转]CTO谈豆瓣网和校内网技术架构变迁

阅读更多
<!--done-->

豆瓣网CTO洪强宁讲述网站架构变迁

罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。洪强宁,2002年毕业于清华大学,现任北京豆瓣互动科技有限公司首席架构师。洪强宁和他带领的技术团队致力于用技术改善人们的文化和生活品质,在网站架构、性能、可伸缩性上进行深入研究。豆瓣网曾获软件中国2006年度最佳技术应用网站。

  1

2

3

4

5

6

7

7.2

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

 

校内网CTO黄晶讲述网站架构变迁

每个网站的发展都会按照一个大致相同的路线去完成,当然这里说的是每个相对成功的网站。

第一阶段:

这一阶段没有太大的访问量,甚至只有一台服务器就搞定了所有的访问。DB和前端的代码全都在一起,压力不高。忆者注:我觉得在alexa没进五万的时候,只要不是特殊的应用,基本都在此列吧。

第二阶段:

网站初具规模,DB压力大增,单独的一台DB已经满足不了现在的访问量,开始考虑读写分离的Master-slave库,使用三个及以上的服务器。忆者注:这时网站的alexa基本上会在1-3万的位置,每天的ip在5-10w的样子,当然,DB我们都认为是MySql。

第三阶段:

访问量继续增加,增加到了DB的压力在Master的机器上非常的明显了,Master开始出现吃不消的情况,出现写耗尽。主从也已经不能满足要求,需要进一步解决负载问题,此时要引入Mysql Proxy程序,进行中间层代理,实现负载均衡,易于扩展。忆者注:这时网站已经不可限量了,先恭喜下你的网站能用到这段。

第四阶段:

网站继续发展,进而出现了数据量的成倍增长,原来的N台DB都出现了一个问题,数据量巨大,无法完成正常速度的读写。此时,需要对网站按功能进行垂直划分,比如用户注册登录是一部分、UGC又是另一部分。与此同时,对数据本身进行水平划分,也就是Hash散表或者是散库。

第五阶段:

真的没了。再往下玩就灭了。

其实再进一步第五第六阶段,就是无法预想的未来了,也许有什么突飞猛进的科学技术发明也说不好。

分享到:
评论

相关推荐

    豆瓣的架构和一些组件

    在CTO俱乐部北京举办的第99期主题活动中,豆瓣的首席架构师洪强宁介绍了豆瓣的技术架构和自主研发的几个主要组件。通过这次分享,我们可以深入了解到豆瓣的技术构成和背后的技术策略。 首先,豆瓣的技术架构主要由...

    CTO 图谱 A3_技能图谱_CTO_

    CTO需要构建高效的技术团队,培养人才,制定合理的技术架构和流程,以保证团队的执行力。这涉及到招聘、培训、绩效管理、团队建设等多个方面,同时也需要具备良好的沟通能力,能够与非技术人员有效地交流。 此外,...

    架构师、技术总监、CTO职位区别.doc

    "架构师、技术总监、CTO职位区别" 在 IT 行业中,架构师、技术总监和 CTO 是三个不同的职位,每个...技术总监负责技术平台的搭建和管理,首席架构师负责架构规划、设计和日常维护,CTO 负责软件产品和技术的统一管理。

    首席技术官CTO的职责说明.pdf

    CTO的职责包括技术架构规划、项目实施、技术支持和技术管理等方面。 技术架构规划 CTO 需要根据公司的业务需求,规划公司的技术架构,包括软件研发、项目实施、技术支持等方面的架构设计和实施。CTO 需要和产品部...

    51CTO下载-系统架构设计师教程.part1

    51CTO下载-系统架构设计师教程.part1 共两部分。

    从程序员到CTO大牛企业内部PDF与PPT合集.zip

    瓜子云的技术架构落地方案 分布式存储优化与离线混布弹性计算平台 360基础架构大容量redis存储方案--Pika 财付通交易核心演进之路 京东金融数据库多场景架构实践 摩拜开源技术的线上应用之路 AI领域的人机识别对抗 ...

    首席技术官CTO工作的岗位职责.pdf

    3. 熟练掌握常见开源框架和技术,如 Spring、MyBatis、Nginx、Tomcat 等。 4.至少熟悉一种(dubbo、spring cloud 等)微服务架构设计。 5. 具备海量数据、大批量、高并发、高性能分析及处理的成熟经验。 6. 精通 ...

    人人都要学的架构思维_技术领导力_老K_20210209171957(1).pdf

    企业可以更好地应对亿级流量峰值、实现复杂系统的解耦、微服务架构实践、Serverless架构的初探、大型电商系统、供应链系统、个性化推荐引擎、电商搜索引擎、大数据平台、云平台以及服务治理平台的架构设计等技术挑战...

    (完整版)架构师、技术总监、CTO职位区别.pdf

    当团队规模扩大,需要分离管理职责和技术专业职责时,首席架构师应运而生。他们负责整个公司的架构规划、设计和维护,确保技术平台与业务产品线的架构相互支持。首席架构师需要进行深度的架构分析,识别非功能性需求...

    cto之程序的职业规划-高阳

    CTO这一职位在科技公司中位于高级管理层,负责制定公司的技术战略和指导公司的技术发展,通常是技术人员职业发展的最高点。而“高阳”可能是本书作者的名字,或者是该书所讨论的某个具体人物。 描述中提到“cto是绝...

    开源大数据技术架构

    ### 开源大数据技术架构 #### 一、大数据技术概述与发展趋势 随着信息技术的快速发展,大数据已成为当前最热门的技术领域之一。大数据的特点在于其巨大的数据量、高速的数据流动以及数据的多样性,这使得传统的...

    开发工程师如何转型成为架构师.pdf

    8. **架构师职业发展路径**:架构师的职业发展通常包括首席架构师、技术总监、技术VP、CTO、技术顾问、创业合伙人等多个层级。架构师由于掌握的技术广度和深度,通常能更容易地晋升到公司的技术管理层。 9. **应对...

    国美零售_CTO的七种武器.rar

    《国美零售_CTO的七种武器》这个压缩包文件主要聚焦于信息技术在零售行业的应用,特别是CTO(首席技术官)如何利用先进的技术手段推动企业的发展。虽然没有具体的标签来细化主题,但从标题我们可以推测出它可能涵盖...

    首席技术官cto岗位职责.pdf

    最后,CTO还负责制定和审核技术管理制度和技术规程标准,跟踪计算机及相关领域的新技术、新产品,评估其安全性,并适时推广。他们需要处理项目中的技术问题,确保项目按计划顺利进行,同时负责技术成果的评价和评审...

    CTO眼中的架构师分析.pptx

    架构师的职责广泛,涉及到多个维度,包括但不限于组织层面、产品层面和技术层面。 首先,从组织维度来看,架构师可能与CXO(首席执行官)、Chief xxx(例如CTO、CIO等)以及其他第三方智库合作,他们的工作会影响到...

Global site tag (gtag.js) - Google Analytics