`

集群部署方案

阅读更多

集群部署方案

一 目标
1 均衡系统压力,减少单个服务器因压力过于集成而超负荷运转的发生几率。
2 加快用户的访问的速度。
3 自动备援,避免因单点故障而导致整个系统瘫痪的情况发生。
4 日后系统的便于扩展,通过增加相应的服务器节点即可提高整个系统的承载能力。

二 软件配置
系统 :RHEL4 [ Linux version 2.6.9-42.EL]
负载均衡 :ipvsadm(1.24-6)
缓存服务器 :squid(3.0)
应用服务器(Web动态内容) :apache(2.2.6)
资源服务器(Web静态内容) :lighttpd(1.4.18)
数据库服务器 : mysql-max(5.1)
节点监控&故障切换 : ldirectord+heartbeat
文件服务器 :nfs
Session服务器 : nfs

三 服务器分配
lb1,lb2 :负载均衡服务器,一个是工作服务器,一个是冗余服务器。
ch1,ch2... : 缓存服务器
dw1,dw2.... : 应用服务器(Web动态内容)
sw1,sw2... :资源服务器(Web静态内容)
db1,db2,db2,db4.. : 数据库服务器
se1,se2,se3... : session 服务器


注:以上服务器并非硬件服务器,在前期系统压力不大的情况下,以上服务器可以多个部署在一个硬件服务器上。

四 部署
1 均衡服务器
lb1,lb2是两个安装了lvs的均衡服务器,两个服务器中一个是工作服务器,一个冗余服务器,冗余服务器通过heartbeat侦测工作服务器是否出现故障,如果发现是,它将自动切换成工作服务器。

2 缓存服务器
安装squid,用于缓存用户对应用服务器请求的返回结果,以减少应用服务器的压力,提供用户访问的速度。

3 应用服务器
安装apache,用于运行和对外发布Web应用。

4 资源服务器
安装lighttpd,用于存放和对外发布静态资源,包括图片,css,javascript...,资源存放在nfs文件系统上。用户对资源的访问无须经过缓存服务器的缓存,但为了减少压力,资源服务器应该合理设置客户端缓存,以减少单个用户在短时间内对相同资源的频繁访问。

5 Session 服务器
用于存放应用的Session文件,文件存放在 nfs 文件系统上。

6 数据库服务器
安装mysql,为Web程序提供数据存储服务 。 数据库服务器以 mysql 集群的方式部署。

 

 

本方案仅供参考,不保证在真实环境能稳定可靠的运行。

  • 大小: 12.8 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics