基于Nginx和Memcache负载均衡集群架构设计.docVIP

  • 3
  • 0
  • 约3千字
  • 约 7页
  • 2018-07-03 发布于福建
  • 举报

基于Nginx和Memcache负载均衡集群架构设计.doc

基于Nginx和Memcache负载均衡集群架构设计

基于Nginx和Memcache负载均衡集群架构设计   摘 要 负载均衡(又称为负载分担),就是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行。负载均衡是大流量高并发网站需要实现的架构设计,同时对于负载均衡集群架构系统,各服务器间需要共享session信息,Memcache是一个高性能的分布式的内存对象缓存系统,以守护程序方式运行于一个或多个服务器中,随时接收客户端的连接和操作。   【关键词】负载均衡 架构设计 分析   负载均衡(又称为负载分担),就是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行。负载均衡是大流量高并发网站需要实现的架构设计,同时对于负载均衡集群架构系统,各服务器间需要共享session信息,Memcache是一个高性能的分布式的内存对象缓存系统,以守护程序方式运行于一个或多个服务器中,随时接收客户端的连接和操作。   下面我介绍一下企业级web应用系统基于Nginx和Memcache的负载均衡集群架构设计的实现方法。   本文共以五台服务器来做负载均衡集群架构设计,服务器清单如表1所示。   服务器A同时提供WEB应用服务及负载均衡转发服务,服务器B同时提供WEB应用服务及memcache缓存服务,memcache缓存系统使服务器A、B、C、D、E可共享使用session。域名直接解析到服务器A上,由服务器A将用户请求负载均衡到服务器A、B、C、D、E上。   服务器操作系统均为CentOS 6.2版本,安装的软件分别为Nginx 1.2.7、MySQL 5.5.28、PHP 5.3.17,应用程序为采用PHP+MySQL开发,完全相同的应用程序分别放在服务器A、B、C、D、E的/home/wwwroot/目录下。   1 Nginx负载均衡配置   1.1 服务器A的nginx.conf文件配置   通过SecureCRT软件连接服务器A,进入/usr/local/nginx/conf目录,打开nginx.conf,在http段加入以下代码:   upstream {   server 192.168.101:8080;   server 192.168.102:80 backup;   server 192.168.103:80 weight=2;   server 192.168.104:80 weight=2;   server 192.168.105:80 weight=2;   }   注:1、因为服务器A使用80端口用来监听负载均衡的处理,故对于服务器A不能再使用80端口来处理的访问请求,否则服务器A转发到自己IP上,然后再进到主服务器负载均衡分配IP阶段,假如一直分配到本机,将会造成一个死循环,因此把服务器A的应用使用8080端口来访问。2、backup表示当其它所有非backup机器繁忙的时候才会将请求转发到这台服务器上。weight代表访问权重,默认为1,当设置为2的时候,表示该台机器的被请求率为默认机器的2倍。   同时修改server段代码如下:   server{   listen 8080;   server_name ;   index index.html index.htm index.php;   root /home/wwwroot/;   location / {   proxy_pass http://;   proxy_set_header Host $host;   proxy_set_header X-Real-IP $remote_addr;   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;   }   }   保存后重启nginx服务(service nginx restart)。   1.2 服务器B、C、D、E的nginx.conf文件配置   通过SecureCRT软件连接服务器B,进入/usr/local/nginx/conf目录,打开nginx.conf,在http段加入以下代码:   server{   listen 80;   server_name ;   index index.html index.htm index.php;   root /home/wwwroot/;   }   保存后重启nginx服务(service nginx restart),在服务器C、 D、E上做以上同样的配置。   2 Memcache缓存系统安装配置   2.1 下载及安装memcache服务   下载memcache安装文件及服务需要依赖的libevent文件包至服务器B的/root目录下,命令如下:   # wget http:///memc

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档