add by
zhj:非常完整的介绍了一个网站从小到大,后台的设计及服务器的部署的演进过程,太牛了。原文:http://blog.sina.com.cn/zgwangbo001话说今天是清明节假期第一天,早上早早的和朋友开车逃离了帝都。现在正在G104上缓慢的爬行。言归正传,计划了很久写这篇文章,不...
分类:
Web程序 时间:
2014-05-01 08:17:29
阅读次数:
528
原文:http://blog.sina.com.cn/s/blog_6203dcd60100xvky.html 【第十阶段 : 数据存储优化】
在前面的阶段中,我们都使用数据库作为默认的存储引擎,很少谈论关于关于数据存储的话题。但是,数据的存储却是我们现在众多大型网站面临的最核心的问题。现在...
分类:
Web程序 时间:
2014-05-01 08:07:06
阅读次数:
487
原文:http://blog.sina.com.cn/s/blog_6203dcd60100xon9.html 【第七阶段 : 拆分】
到上面一个阶段,我们初步接触到了逻辑、存储等的多机模式。这样的结构,对于逻辑不是特别复杂的网站,足以撑起千万级的压力。所以大多数网站,只要能够用好上面的结...
分类:
Web程序 时间:
2014-05-01 07:59:58
阅读次数:
362
原文:http://blog.sina.com.cn/s/blog_6203dcd60100xokd.html 【第四阶段 : 第一次服务多机化】
当IO性能得到解决以后,我们可能就会面临CPU瓶颈,即程序处理不过来了。那这个时候,最好的方式,就是优化程序。从整体架构和具体业务逻辑上去分析并...
分类:
Web程序 时间:
2014-05-01 07:56:48
阅读次数:
503
原文:http://blog.sina.com.cn/s/blog_6203dcd60100xthv.html 【第八阶段 : WebServer多机化】
上面说了这么多,我们的业务都基本上运转在只有一个WebServer的条件下。如果出现宕机,所有服务就停掉了;如果压力大了,单机不能承载了,...
分类:
Web程序 时间:
2014-05-01 07:50:44
阅读次数:
332
正在学习《大型网站系统与JAVA中间件实践》,发现对BIO、NIO、AIO的概念很模糊,写一篇博客记录下来。先来说个银行取款的例子:同步 :
自己亲自出马持银行卡到银行取钱(使用同步IO时,Java自己处理IO读写)。异步 :
委托一小弟拿银行卡到银行取钱,然后给你(使用异步IO时,Java将IO读...
分类:
编程语言 时间:
2014-05-01 07:46:32
阅读次数:
373
原文:http://blog.sina.com.cn/s/blog_6203dcd60100xyad.html 【阶段性小结】
经过了上述的架构扩展和优化以后,我们的系统无论是从前端接入,还是后端存储都较最初的阶段有了质的变化。这样的架构足以支撑起10亿级别的流量和10亿级别的数据量。我们具体的.....
分类:
Web程序 时间:
2014-05-01 07:36:47
阅读次数:
336
原文:http://blog.sina.com.cn/s/blog_6203dcd60100y1vi.html 【第十一阶段 :命名位置服务】
在前面我们不止一次提到了命名位置服务(Naming & Location
Service)。在不同的架构或者公司里面,这个名字往往不一样,比如,在ja...
分类:
Web程序 时间:
2014-05-01 07:21:25
阅读次数:
385
原文:http://blog.sina.com.cn/s/blog_6203dcd60100xurh.html 【第九阶段 : 逻辑关联和层次划分】
在第七阶段的时候,我们提到了几个问题,其中有一个就是业务关联问题。当我们将业务拆分以后,多个业务之间没有了耦合(或者是极弱的耦合),能够独立的...
分类:
Web程序 时间:
2014-05-01 07:17:20
阅读次数:
421
转眼之间,自己已经在新加坡待了四年之久,在这四年间得到了很多东西,同样也可能失去了很多东西,但是人生终究是有得有失,所以对自己走过的路没有感到后悔。随着项目成功发布,新版本开发马上从新加坡移往美国,我也静下心来思考一下自己接下来的人生规划——人生的下一站开往哪儿?
分类:
其他好文 时间:
2014-05-01 07:09:07
阅读次数:
365