
设计模式
luyifeiniu
这个作者很懒,什么都没留下…
展开
-
GoF:(Gang of Four,GOF设计模式)---四人组
Design Patterns: Elements of Reusable Object-Oriented Software(即后述《设计模式》一书),由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为“四人组(Gang of Four)”,而这本书也就被称为“四人组转载 2009-12-30 16:47:00 · 3016 阅读 · 0 评论 -
百万级访问网站前期的技术准备(上)
<br />对互联网有了解的人都有自己的想法,有人就把想法付诸实现,做个网站然后开始运营。其实从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜。当访问量到达一定数量级的时候成本就开始飙升了,问题也开始显现了。因为带宽的增加、硬件的扩展、人员的扩张所带来的成本提高是显而易见的,而还有相当大的一部分成本是因为代码重构、架构重构,甚至底层开发语言更换引起的,最惨的就是数据丢失,辛辛苦苦好几年,一夜回到创业前。<br />减少成本就是增加利润。很多事情,我们在一开始就可以避免,先打好基础,转载 2010-12-20 15:09:00 · 1119 阅读 · 0 评论 -
百万级访问网站前期的技术准备(中)
七、数据库<br />几乎所有操作最后都要落到数据库身上,它又最难扩展(存储也挺难)。对于mysql,什么样的表用myisam,什么样的表用innodb,在开发之前要确定。复制策略、分片策略,也要确定。表引擎方面,一般,更新不多、不需要事务的表可以用myisam,需要行锁定、事务支持的,用innodb。myisam的锁表不一定是性能低下的根源,innodb也不一定全是行锁,具体细节要多看相关的文档,熟悉了引擎特性才能用的更好。现代WEB应用越来越复杂了,我们设计表结构时常常设计很多冗余,虽然不符合传统范式,转载 2010-12-20 15:09:00 · 1228 阅读 · 0 评论 -
百万级访问网站前期的技术准备(下)
<br />这一系列的最后一篇写给普通编程人员,如果不感兴趣可直接看本文最后几段。<br />开始设计代码结构之前,先回顾一下之前准备过的事情:我们有负载均衡的WEB服务器,有主从DB服务器并可能分片,有缓存,有可扩展的存储。在组织代码的各个方面,跟这些准备息息相关,我一二三的列出来分别说,并且每一条都以“前面讲到”这个经典句式开头,为了方便对照。<br /><br />别着急看经典句式,我思维跳跃了,插一段。实际开发中,我们总会在性能和代码优雅性上作折中。对于当今的计算机和语言解释器,多几层少几层对象调用转载 2010-12-20 15:11:00 · 1419 阅读 · 0 评论