一、Linux
1、LVS
Linux Virtual Server项目的目标:使用集群技术和Linux操作系统实现一个高性能、高可用的服务器,它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability)。
相关链接:
- 介绍:http://www.linuxvirtualserver.org/zh/lvs1.html
- 基于LVS的互联网应用:http://sery.blog.51cto.com/10037/54645
- 中文BLOG:http://zh.linuxvirtualserver.org/
2、NFS
NFS允许一个系统在网络上与它人共享目录和文件。通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件。
应用:
- session共享
- 内容服务器:前端设置多个APACHE,并从NFS读取文件
相关链接:
- 原理:http://www.ithov.com/Linux/Corp/Server/87312.shtml
- HOWTO: http://www.freebsd.org/doc/zh_CN/books/handbook/network-nfs.html
3、Squid
Squid是一个缓存internet数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。相关链接:
- Squid中文权威指南:http://blog.s135.com/book/squid/index.html
二、Apache
1、
三、Mysql
1、MySQL Replication
利用MySQL Replication可以很方便实现mysql master-slave结构,通过MySQL单向、异步复制,将一个服务器充当主服务器(Master),而一个或多个其它服务器充当从服务器(Slave),利用该特性实现读写分离,减轻主服务器压力。
相关链接:
- http://rdc.taobao.com/blog/dba/html/128_using_mysql_proxy_for_read_write_splitting.html
- http://www.ningoo.net/html/2007/mysql_replication_configuration.html
2、MySQL Proxy
- 在不改变程序的基础上实现程序对MYSQL的读写分离
- 支持LUA脚本,可在中间根据自己的需要插入多种应用
相关链接:
- http://www.infoq.com/cn/news/2007/10/mysqlproxyrwsplitting
- http://jan.kneschke.de/2007/8/1/mysql-proxy-learns-r-w-splitting
- http://hi.baidu.com/ywdblog/blog/item/8c2a832509ac356835a80f1e.html
- http://hi.baidu.com/chnzbq/blog/item/f96b16d80dbecf3233fa1c8d.html
- 多线路应用: http://hi.baidu.com/wy231602/blog/item/c6959c9566e2664cd0135e2b.html
3、mysql query cache
Mysql自带的一个根据SQL语句进行缓存的功能。
相关链接:
- 官方说明:http://dev.mysql.com/tech-resources/articles/mysql-query-cache.html
- mysql优化:http://www.surfchen.org/wiki/MySQL%E4%BC%98%E5%8C%96
- 分析:http://www.waakee.com/story/57796.html
- HOWTO:http://www.itlearner.com/article/2009/4351.shtml
四、Other
1、Memcached
memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。
相关链接:
- 官网:http://www.danga.com/memcached/
- 介绍:http://tech.idv2.com/2008/07/10/memcached-001/
- HOWTO:http://blog.csdn.net/canduecho/archive/2008/01/31/2074168.aspx
2、Sphinx
How do you implement full-text search for that 10+ million row table, keep up with the load, and stay relevant? Sphinx is good at those kinds of riddles.
相关链接:
- 官网:http://www.sphinxsearch.com/
- HOWTO:http://www.blueidea.com/tech/program/2008/6025.asp
- HOWTO2:http://www.cnblogs.com/hushixiu/articles/1295605.html
3、Apc
五、完整方案:
1、可扩展、高可用服务网络设计方案(sery) http://sery.blog.51cto.com/10037/40660