随笔分类 - 架构
摘要:英文原文: http://www.codeproject.com/Articles/110931/Building-High-Performance-Queue-in-Database-for-st译文:http://www.oschina.net/translate/building-high-p...
阅读全文
摘要:原文:http://blog.segmentfault.com/ucaicn/1190000000517663一、队列使用场景:为什么需要队列在web开发中,我们经常会遇到需要处理批量任务的时候,这些批量任务可能是用户提交的,也可能是当系统被某个事件触发时需要进行批量处理的,面对这样的任务,如果是用...
阅读全文
摘要:原文:http://blog.nosqlfan.com/html/3223.htmlRabbitMQ是当成应用比较广泛的队列服务系统,其配套的客户端和监控运维方案也比较成熟。BoxedIce的队列服务从今年四月开始从RabbitMQ切换到了MongoDB上,并一直稳定运行至今,下面是BoxedIce...
阅读全文
摘要:原文:http://flycars001.iteye.com/blog/2031154一年一度的春晚再次落下帷幕,而微博也顺利地陪伴大家度过除夕之夜。 谈及马年春晚,人们首先想到的不是春晚上精彩的节目,而是微博上的吐槽,边看春晚,边刷微博,边吐槽,已经成了国人的习惯。看春晚不再是为了看节目,而是为...
阅读全文
摘要:add by zhj:同时也看看国外牛逼公司是怎么做的吧Stream-Framework Python实现的feedTwitter 2013Redis based, database fallback, very similar to Fashiolista's old approach.Etsy...
阅读全文
摘要:add by zhj: 有时间要好好看看,跟大牛学学。原文:http://server.51cto.com/sCollege-365024.htm系列文章:http://server.51cto.com/taobao2012/时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深。下面...
阅读全文
摘要:add by zhj:我个人感觉解释的最清楚的还是“理解本真的REST架构风格”这篇文章。原文:http://www.ruanyifeng.com/blog/2011/09/restful.html 阮一峰越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器...
阅读全文
摘要:add by zhj:还没来得及看,有空再细看原文:https://ruby-china.org/topics/19389cache是提高应用性能重要的一个环节,写篇文章总结一下用过的各种对于动态内容的cache。文章以Nginx,Rails,Mysql,Redis作为例子,换成其他web服务器,语...
阅读全文
摘要:add by zhj: 《RESTful Web Services Cookbook》这本书详细介绍了RESTFUL API的设计。一般来说,一个好的URL,简单明了。这里有一个问题,对于HTTP的任何方法,参数都可以直接放在url中,也可以放在?后面。如GET /zoo/ID/animals 与G...
阅读全文
摘要:原文:http://blog.csdn.net/lovecherry/article/details/2577935上次说的“分”是一个比较大的原则也是一个比较高层的原则,这次我想说一下其它两个原则:并与换。并为什么要分?是因为我们希望通过分来提高系统的承载能力,那并又是并什么呢?我想了一下有几个方...
阅读全文
摘要:add by zhj: 作者的两篇文章主要讲网站架构过程中问题的三种解决方法:切分、合并、换。 切分:切分主要是指将一台服务器的负荷由多台服务器组成的集群承担,提高响应速度,这就是所谓的分布式。按粒度从粗到细分为按业务切分、按访问的资源切分、每种资源按某个方面进一步切分。按业务切分——将网站业务进行...
阅读全文
摘要:原文:http://blog.sina.com.cn/s/blog_6203dcd60100y9r7.html 【第十三阶段 :分布式计算和存储的运维设计与考虑】 以上的部分已经从前到后的将系统架构进行了描述,同时针对我们会遇到的问题进行了分析和处理,提出了一些解决方案,以保证我们的系统在不断...
阅读全文
摘要:原文:http://blog.sina.com.cn/s/blog_6203dcd60100y2gd.html 【第十二阶段 :传输协议、接口、远程调用】 这一部分主要谈谈关于协议、接口和远程调用相关的内容。本来这一部分应该在之前就有比较详细的讨论,不过我放到后面来,足见其重要性。特别是在系统...
阅读全文
摘要:原文:http://blog.sina.com.cn/s/blog_6203dcd60100y1vi.html 【第十一阶段 :命名位置服务】 在前面我们不止一次提到了命名位置服务(Naming & Location Service)。在不同的架构或者公司里面,这个名字往往不一样,比如,在ja...
阅读全文
摘要:原文:http://blog.sina.com.cn/s/blog_6203dcd60100xyad.html 【阶段性小结】 经过了上述的架构扩展和优化以后,我们的系统无论是从前端接入,还是后端存储都较最初的阶段有了质的变化。这样的架构足以支撑起10亿级别的流量和10亿级别的数据量。我们具体的...
阅读全文
摘要:原文:http://blog.sina.com.cn/s/blog_6203dcd60100xvky.html 【第十阶段 : 数据存储优化】 在前面的阶段中,我们都使用数据库作为默认的存储引擎,很少谈论关于关于数据存储的话题。但是,数据的存储却是我们现在众多大型网站面临的最核心的问题。现在...
阅读全文
摘要:原文:http://blog.sina.com.cn/s/blog_6203dcd60100xurh.html 【第九阶段 : 逻辑关联和层次划分】 在第七阶段的时候,我们提到了几个问题,其中有一个就是业务关联问题。当我们将业务拆分以后,多个业务之间没有了耦合(或者是极弱的耦合),能够独立的...
阅读全文
摘要:原文:http://blog.sina.com.cn/s/blog_6203dcd60100xthv.html 【第八阶段 : WebServer多机化】 上面说了这么多,我们的业务都基本上运转在只有一个WebServer的条件下。如果出现宕机,所有服务就停掉了;如果压力大了,单机不能承载了,...
阅读全文
摘要:原文:http://blog.sina.com.cn/s/blog_6203dcd60100xon9.html 【第七阶段 : 拆分】 到上面一个阶段,我们初步接触到了逻辑、存储等的多机模式。这样的结构,对于逻辑不是特别复杂的网站,足以撑起千万级的压力。所以大多数网站,只要能够用好上面的结...
阅读全文
摘要:原文:http://blog.sina.com.cn/s/blog_6203dcd60100xokd.html 【第四阶段 : 第一次服务多机化】 当IO性能得到解决以后,我们可能就会面临CPU瓶颈,即程序处理不过来了。那这个时候,最好的方式,就是优化程序。从整体架构和具体业务逻辑上去分析并...
阅读全文