`
netli
  • 浏览: 76016 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

校内网技术架构54chen回忆版

阅读更多

校内网CTO黄晶讲述网站架构变迁-54chen回忆版

 

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

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

第一阶段:

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

第二阶段:

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

第三阶段:

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

第四阶段:

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

第五阶段:

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

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

今天和yahoo的agentZhang(openResty作者)聊起,他说到第五个阶段其实应该是BigTable,的确很强大,来自google的作品。不过美中不足的是,它并不像我相像中的那样能够顺利过渡到第五阶段。以下论述来自infoQ:
Todd从定义BigTable的适用范围开始论述。由于BigTable引入的各种代价,只有在以下情况下使用BigTable才能带来益处:a)需要伸缩到巨量的用户数,b)更新与读取操作相比比例很小。Todd还着重强调为了“优化读取速度和可伸缩性”,所采取的理论路线与关系数据库中的做法存在根本的分歧,很可能初看起来是违背直觉甚至相当冒险的。

分享到:
评论

相关推荐

    chen_混沌序列_一阶Chen超混沌系统_

    本文将详细探讨"一阶Chen超混沌系统"及其在生成混沌序列中的应用,同时会提及如何利用四阶龙格-库塔方法来解常微分方程。 一阶Chen超混沌系统是混沌理论中的一个重要模型,由Leonard Chen在1998年提出。这个系统由...

    shanchen_两相流Shan-Chen模型_C++_LBMShan-Chen_LBM_shanchen模型

    《基于C++的LBM Shan-Chen模型在两相流模拟中的应用》 两相流Shan-Chen模型,作为解决复杂流体流动问题的一种重要工具,被广泛应用于多相流体模拟。Lattice Boltzmann Method(LBM),即格子玻尔兹曼方法,是一种...

    LBM Shan-Chen

    标题 "LBM Shan-Chen" 指的是利用Lattice Boltzmann Method(格子Boltzmann方法,简称LBM)实现的Shan-Chen多相流模型。Shan-Chen模型是一种在多相流模拟中广泛使用的、基于分子间相互作用势的数值方法,而MATLAB则...

    Shan_Chen_两相_伪势模型_shanchen_shan-chen_LBM_

    标题中的“Shan_Chen_两相_伪势模型_shanchen_shan-chen_LBM_”指的是由陈山(Shan Chen)提出的两相流的Lattice Boltzmann Method(LBM)中的伪势模型。这个模型是解决多相流问题的一个重要工具,尤其在计算流体...

    Chen_一阶Chen超混沌系统_

    一阶Chen超混沌系统是一种广泛应用的混沌动力学模型,其在信息隐藏、密码学、随机数生成等领域有着重要价值。这个系统通过简单的数学模型,能够产生非线性且不可预测的行为,使得它在实际应用中展现出独特的特性。 ...

    chen1.rar_chen_for calculate chen

    标题中的"chen1.rar_chen_for calculate chen"暗示了这是一个与计算和分析"chen"相关的项目或数据集,可能是某个研究或者数据分析任务的一部分。"rar"是文件压缩格式,通常用于存储多个文件在一个包里,便于传输和...

    shan-chen单相分离_LBM_相分离LBM_shan-chen

    标题中的"shan-chen单相分离_LBM_相分离LBM_shan-chen"涉及到的是一个基于LBM(Lattice Boltzmann Method,格子玻尔兹曼方法)的单相流体分离模拟程序,使用了shan-chen相互作用模型。这个程序特别适合初学者了解和...

    shan-chen单相分离_LBM_相分离LBM_shan-chen.zip

    标题中的“shan-chen单相分离_LBM_相分离LBM_shan-chen.zip”以及描述中的“shan-chen单相分离_LBM_相分离LBM_shan-chen”都指向了一个特定的科研主题,即使用 Shan-Chen 方法进行液滴的单相分离模拟,而该模拟是...

    Two phase flow - basic Shan-Chen model_两相流_两相流Shan-Chen模型_格子玻尔兹曼

    Shan-Chen模型是一种广泛应用于模拟多相流的数值方法,它结合了格子玻尔兹曼方法(Lattice Boltzmann Method, LBM),能够有效地处理复杂的流体界面现象,如表面张力、气液相变等。本文将深入探讨Shan-Chen模型及其...

    Chen system chaos.rar_chen吸引子图_chen混沌_chen系统功率谱_混沌_混沌陈系统

    Chen)于1979年提出,它是一种非线性动力系统,展示了复杂而不可预测的行为。在本压缩包文件中,我们能够深入探讨陈式系统在混沌理论中的各种表现形式,包括吸引子、时序、功率谱、庞加莱映射以及分叉图等核心概念...

    shanchen_两相流Shan-Chen模型_C++_LBMShan-Chen_LBM_shanchen模型_源码.zip

    该模型基于Lattice Boltzmann Method(格子玻尔兹曼方法,简称LBM),是一种数值模拟技术,用于解决Navier-Stokes方程,尤其适合处理复杂流体流动问题。 Shan-Chen模型的核心在于引入了交互势能项,使得模型能够...

    mars chen的课件

    这个标题暗示我们将会接触到Mars Chen的教学材料,这些材料可能涵盖编程、软件开发、数据处理或其他与传感器技术相关的主题。 【描述】提到" Mars chen的课件配套代码",意味着这不仅仅是一套理论课件,还包括实际...

    Victor C Chen 编书《逆合成孔径雷达成像》附代码-ISAR-matlab

    Victor C Chen编写的《逆合成孔径雷达成像》一书深入探讨了ISAR技术的理论与应用,并且提供了MATLAB代码来辅助理解和实践。MATLAB作为强大的数值计算和可视化工具,非常适合进行雷达信号处理的模拟和分析。 ISAR的...

    chen-wga 系统辅助工具

    chen-wga 一款系统辅助工具,成功率高。使用前请保存文件,关闭杀软(会误报),运行后系统会自动重启。

    CHEN挂Q源码

    CHEN挂Q3.63破解版,安装即可使用!

    shanchen.rar_LBM Shan-Chen_lbm伪势模型_shan-chen_伪势LBM_多组分LBM

    标题中的"shanchen.rar_LBM Shan-Chen_lbm伪势模型_shan-chen_伪势LBM_多组分LBM"明确指出我们要探讨的是一个与LBM(Lattice Boltzmann Method,格子宾斯曼方法)相关的主题,特别是涉及到Shan-Chen伪势模型,以及它...

    非线性控制chen混沌系统的方程函数

    非线性控制chen混沌系统的方程函数

    chen挂Q3.9破解版

    php多功能家园游戏wap离线挂机程序!!使用说明看readme.txt

    分数阶chen混沌matlab程序

    分数阶Chen混沌系统是一种非线性动力学系统,它扩展了经典的Chen混沌系统,引入了分数阶微积分的概念。在传统的Chen系统中,系统方程是基于整数阶微分运算的,而在分数阶系统中,微分运算的阶数可以是任意实数,这...

Global site tag (gtag.js) - Google Analytics