大型网站架构设计系列总结
大型网站架构设计系列-我的总结如下: 1、 数据结构和产品架构设计,这是基础! 2、 角色分开,各司其职(web服务器,缓存服务器,负载平衡,数据库等) 3、 HTML静态化(用缓存服务器也可) 4、 图片服务器分离,且使用lighttpd等轻量级服务器 5、 数据库集群和库表散列 6、 缓存。 a) 架构方面的缓存 ,对Apache比较熟悉的人都能知道Apache提供了自己的mod_proxy缓存模块,也可以使用外加的Squid进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。 b)网站程序开发方面的缓存,Linux上提供的Memcached是常用的缓存方案,不少web编程语言都提供memcache访问接口,php、 perl、c和java都有,可以在web开发中使用,可以实时或者Cron的把数据、对象等内容进行缓存,策略非常灵活。一些大型社区使用了这样的架构。各种语言基本都有自己的缓存模块和方法。 7、 镜像。有很多专业的现成的解决架构和产品可选。也有廉价的通过软件实现的思路,比如Linux上的rsync等工具。(多个服务器,youtube就是用rsync同步的...