1 . Html 静态化
CMS , WordPress 。
2 . 图片服务器分离
Lighthttp 轻量级服务器
3 . 数据库集群和库表散列
各种数据库在数据库集群方面的解决方案
库表散列:从应用程序的角度来考虑改善系统架构,库表散列是常用并且最有效的解决方案。我们在应用程序中安装业务和应用或者功能模块将数据库进行分离,不同的模块对 应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户 ID 进行表散列,这样就能够低成本的提升系统的性 能并且有很好的扩展性。 sohu 的论坛就是采用了这样的架构,将论坛的用户、设置、帖子等信息进行数据库分离,然后对帖子、用户按照板块和 ID 进行散列数据库和表,最终可以在配置文件中进行简单的配置便能让系统随时增加一台低成本的数据库进来补充系统性能。
4 . 缓存
Apache 提供了自己的 mod_proxy 缓存模块,也可以使用外加的 Squid 进行缓存。
Linux 上提供的 Memcached 是常用的缓存方案
各种语言基本都有自己的缓存模块和方法, PHP 有 Pear 的 Cache 模块和 eAccelerator 加速和 Cache 模块。
5 . 镜像
Linux 上的 rsync 等工具。
6 . 负载均衡
DNS 轮循、 CDN 架构
硬件四层交换、软件四层交换、七层交换。