校内网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还着重强调为了“优化读取速度和可伸缩性”,所采取的理论路线与关系数据库中的做法存在根本的分歧,很可能初看起来是违背直觉甚至相当冒险的。
分享到:
相关推荐
Revised by Chen Zhen in 2021 Revised by Chen Zhen in 2021 商城服务器技术架构及服务器配置方案(1)全文共2页,当前为第1页。商城服务器技术架构及服务器配置方案 商城服务器技术架构及服务器配置方案(1)全文共2页...
基于一阶Chen超混沌系统构造微分方程,运用四阶龙格-库塔解常微分方程,生成混沌序列
基于MATLAB的原始Shan-Chen伪势多相流模型,单组份多相基本LBM模型
基于一阶Chen超混沌系统,运用四阶龙格-库塔解常微分方程,可生成混沌序列
calculate chen and draw hist
chen-wga 一款系统辅助工具,成功率高。使用前请保存文件,关闭杀软(会误报),运行后系统会自动重启。
shan-chen单相分离_LBM_相分离LBM_shan-chen
MATLAB7.0基础教程(chen)MATLAB7.0基础教程(chen)
CHEN挂Q3.63破解版,安装即可使用!
陈式混沌系统的解法,吸引子、时序、功率谱、庞加莱图、分叉图等
LBM方法解决多相流的shan-chen模型,二维,适用于初学者
非线性控制chen混沌系统的方程函数
php多功能家园游戏wap离线挂机程序!!使用说明看readme.txt
shanchen_两相流Shan-Chen模型_C++_LBMShan-Chen_LBM_shanchen模型_源码.zip
Mars chen的课件配套代码,就是从他那下的,来此分享
通过格子玻尔兹曼方法模拟Shan-Chen模型的两相流
Guanrong Chen的教材《Introduction to Complex Network》(复杂网络概论)。
英文版的,WAI-KAI CHEN 编的,做电子工程师,经常会有遇到英文资料,也需要不断提高自己的理论知识水平,这本英文版的电子工程师手册,希望对大家有用。
混沌系统分岔图 包括Lorenz系统 chen系统 都是两个文件同时打开运行第二个即可
用改程序可以计算chen系统的lyapunov指数