高效网站的6个组成部分
网站组成
一个大型的网站网站应该由如下6个子系统组成
负载均衡系统:lvs和F5;F5效率高、贵;lvs效率一般、便宜或免费
反向代理系统:Squid、nginx、Lighttpd、varish
Squid:主要用来做反向代理,使用内存+硬盘
Nginx:可以反向代理+负载均衡+WWW解析
Lighttpd:反向代理能力一般,处理FastCGI比较好,消耗内存很小
Varish:主要做内存的反向代理,性能最优
Web服务器系统:Nginx、Apache
由Apache负责解析PHP内容,也可以用Nginx,或者Lighttpd,相对来说Apache比较稳定。
分布式存储系统:hadoop算是
存储量很大,经常会达到单台服务器无法提供的规模,比如相册、视频等应用。因此需要专业的大规模存储系统。
底层服务系统:
根据各自需要由C/C++开发设计供上层CGI调用。
缓存系统:memcache、memcached、redis、XCache
XCache是缓存php的字节码的,其他的你懂得
数据库集群系统
1)使用MySQL数据库,考虑到Web应用的数据库读多写少的特点,我们主要对读数据库做了优化,提供专用的读数据库和写数据库,在应用程序中实现读操作和写操作分别访问不同的数据库。
2)使用同步机制实现快速将主库(写库)的数据库复制到从库(读库)。一个主库对应多个从库,主库数据实时同
一个大型的网站网站应该由如下6个子系统组成
负载均衡系统:lvs和F5;F5效率高、贵;lvs效率一般、便宜或免费
反向代理系统:Squid、nginx、Lighttpd、varish
Squid:主要用来做反向代理,使用内存+硬盘
Nginx:可以反向代理+负载均衡+WWW解析
Lighttpd:反向代理能力一般,处理FastCGI比较好,消耗内存很小
Varish:主要做内存的反向代理,性能最优
Web服务器系统:Nginx、Apache
由Apache负责解析PHP内容,也可以用Nginx,或者Lighttpd,相对来说Apache比较稳定。
分布式存储系统:hadoop算是
存储量很大,经常会达到单台服务器无法提供的规模,比如相册、视频等应用。因此需要专业的大规模存储系统。
底层服务系统:
根据各自需要由C/C++开发设计供上层CGI调用。
缓存系统:memcache、memcached、redis、XCache
XCache是缓存php的字节码的,其他的你懂得
数据库集群系统
1)使用MySQL数据库,考虑到Web应用的数据库读多写少的特点,我们主要对读数据库做了优化,提供专用的读数据库和写数据库,在应用程序中实现读操作和写操作分别访问不同的数据库。
2)使用同步机制实现快速将主库(写库)的数据库复制到从库(读库)。一个主库对应多个从库,主库数据实时同