`
zhengdl126
  • 浏览: 2542898 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

【转自phpchina】内网CTO黄晶谈架构演变

阅读更多

这是一次公司内部的交流会,主题是校内的发展史和构架讲解,主讲人是校内网CTO黄晶,其中关于架构变迁的一段个人觉得是很具有代表性的过程,特在会上作了大概的笔记,现在是凌晨一点不到,正好清醒头脑进行回忆总结。

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

第一阶段:

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

第二阶段:

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

第三阶段:

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

第四阶段:

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

第五阶段:

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

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

分享到:
评论

相关推荐

    phpChina培训教程PCTI教材内部资料1

    【phpChina培训教程PCTI教材内部资料1】 在深入探讨这份珍贵的phpChina培训教程之前,首先要明白PHP(PHP:Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发,可嵌入到HTML中。phpChina...

    phpChina 课堂相关范例

    关于【标签】“PHPChina 课堂范例”,这表明这些文件是PHPChina教学资源的一部分,可能来自于线下的课堂培训或在线课程。这些范例不仅适合初学者,也对有一定经验的开发者有价值,他们可以通过这些例子来复习、巩固...

    phpchina内部培训资料PCTI2后半部分(完)

    8. **20 CMS项目.ppt**:内容管理系统(CMS)项目实践部分,可能包括开源CMS如WordPress、Drupal的使用,以及自定义开发CMS的核心架构和功能实现。 9. **9 文件操作.ppt**:文件操作是PHP编程中不可或缺的一部分,...

    phpchina杂志

    phpchina杂志

    PHPChina 留言本实例

    ### PHPChina 留言本实例 - 关键技术知识点解析 #### 1. 设计数据库 在本项目中,数据库的设计至关重要,因为它直接关系到应用的性能和扩展性。 - **数据库选择**: 使用的是MySQL数据库,并创建了一个名为`gb`的新...

    phper 这是由开源社区门户PHPChina与网上一些PHP技术爱好者共同制作的电子刊物

    该杂志由开源社区门户PHPChina与一批技术爱好者共同创立,体现了开源精神和社会责任感。 - **内容特色**:《PHPer》杂志内容涵盖了PHP技术的各个方面,包括但不限于新手入门指南、高级编程技巧、开源项目介绍等,...

    zend phpchina培训 ppt

    PCTP(Professional Certified Trainer Program)是由PHPChina提供的高级培训课程,旨在提升学员在PHP领域的专业技能。课程内容涵盖了从基础到高级的各种主题,确保参与者能深入理解和掌握PHP开发的关键技术。 ...

    phpchina 电子杂志第四期

    【PHPChina电子杂志第四期】是一本专注于PHP技术的电子期刊,旨在为读者提供丰富的PHP编程知识和最新的行业动态。这期杂志以“火红”的主题呈现,寓意着PHP技术的热情与活力,预示着在即将到来的盛夏时节,PHP开发者...

    PHPChina的日历

    【PHPChina的日历壁纸】是专门为PHPer们设计的一款实用且富有创意的桌面壁纸,它不仅具有美化桌面的功能,还提供了日历功能,方便开发者在编程工作中快速查看日期,提高工作效率。这款壁纸的设计充分考虑了程序员的...

    phpchina php杂志

    《PHPChina PHP杂志》是一本专注于PHP编程语言的专业杂志,旨在深入探讨PHP技术,分享PHP开发的最佳实践,以及提供最新的PHP行业动态。该杂志以PHP为核心,涵盖了与Web开发相关的各种话题,包括但不限于PHP语法、...

    zend phpchina pctp 认证培训 2

    本文将深入探讨"zend phpchina PCTP"认证培训中提到的几种设计模式,包括工厂方法、单例模式、观察者...在"zend phpchina PCTP"认证培训中,深入学习和实践这些设计模式,将有助于提升个人的编程水平和项目实施能力。

    正则表达式PHPChina PHP进阶学习

    PHPChina的“PHP进阶学习”系列教程针对这一主题进行了深入讲解,旨在帮助开发者提升在PHP环境下的正则表达式应用能力。 首先,我们需要了解正则表达式的基础概念。正则表达式由一系列字符和特殊符号组成,用于定义...

    phpchina官方教学PPT文档_01、欢迎来到PHP的世界

    这一过程构成了典型的Web应用三层架构模型。 【PHP标记风格】 PHP支持四种不同的标记风格: 1. XML风格:`<?php ... ?>`,这是推荐的默认风格,不会干扰XML文档。 2. 简短风格:`<? ... ?>`,简洁但可能在某些情况...

    《PHPer》第二期.rar

    PHPCHINA全国巡展回顾............................................ 2 新闻摘要........................................................ 12 新闻专题........................................................

    php文件上传案例 phpchina老师写的

    本案例由phpchina老师编写,涵盖了单一文件上传和多文件上传,并使用类进行封装,提供了一种高效且可复用的解决方案。 首先,我们要理解PHP文件上传的基本原理。在HTML表单中,我们需要使用`<input type="file">`...

    PHPCHINA论坛志6月.pdf

    ### 算法学习之路 #### 初级阶段 在学习算法的初级阶段,重点在于理解算法的基本概念和常见数据结构。初级阶段的算法学习者需要掌握基础的算法原理和思想,比如递归、分治、动态规划等。为了方便练习,文中提到了...

    PHPChina-PHP会话控制完美版资料.ppt

    ... 什么是会话控制? 会话控制是指在网站中跟踪一个用户的状态,能够在多个页面中使用同一个变量。...cookie 和 session 的用法: cookie 和 session 都可以暂时保存在多个页面中使用的变量。...cookie 存放在客户端浏览器...

    回答PHPCHINA上的几个问题:URL映射

    在PHPCHINA上的讨论中,提到了两种常见的URL映射实现方式。 1. **mod_rewrite**:这是Apache服务器上的一个模块,用于重写URL,可以将用户请求的美观URL转换为内部可执行的格式。例如,将`example....

Global site tag (gtag.js) - Google Analytics