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

时间:2022-09-09 02:27:51

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

摘 要 负载均衡(又称为负载分担),就是将负载(工作任务)进行平衡、分摊到多个操作单元上进行执行。负载均衡是大流量高并

>> 基于Nginx负载均衡及多线程智慧农业系统的设计 基于Jboss AS集群的Web应用架构设计 利用Nginx实现网站负载均衡 基于集群的省级节点网络运行平台负载均衡的设计与实现 基于LVS的负载均衡架构的应用研究 基于改进蚁群算法的集群负载均衡研究 集群的负载均衡系统的设计与实现 Nginx结合memcached实现远程教育培训系统的负载均衡 谈云计算的网站群架构和安全性设计与实践 基于服务分类和性能监测的负载均衡研究 基于DDOS防范的负载均衡群集设计与实现 基于统计学模型的VOD负载均衡设计 浅析Tomcat Web服务器基于Apache的集群与负载均衡 基于支持向量机的Linux负载均衡集群服务器 异构云中面向集群负载均衡的任务调度策略 关于集群防火墙负载均衡优化的研究 浅析LVS集群的负载均衡调度算法 服务器集群及负载均衡的研究 Web集群负载均衡算法的分析与研究 基于Linux的负载均衡技术 常见问题解答 当前所在位置:l index.htm index.php;

root /home/wwwroot/;

location / {

proxy_pass 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:///memcached/dist/memcached-1.2.0.tar.gz

# wget http:///~provos/libevent-1.2.tar.gz

解压后安装以上两个服务

# tar -zxvf libevent-1.1a.tar.gz

# cd libevent-1.1a

# ./configure --prefix=/usr

# make

# make install

# cd ../

# tar -zxvf memcached-1.1.12.tar.gz

# cd memcached-1.1.12

# ./configure --prefix=/usr

# make

# make install

2.2 启动memcache守护进程

#/usr/local/bin/memcached -d -m 1024 -l 192.168.1.102 -p 11211 -u root

2.3 配置phi.ini配置文件

为使服务器A、B、C、D、E可共享session,在各服务器上需分别做如下配置:

进入/usr/local/php/etc目录,使用vi命令打开php.ini文件,将session.save_handler和session.save_path的参数配置如下:

session.save_handler = memcache

session.save_path = "tcp://192.168.1.102:11211"

3 负载均衡功能验证

当访问的时候,为了区分是转向哪台服务器处理,可在服务器A、B、C、D、E的/home/wwwroot/目录下分别上传了一个不同内容的index.php文件,以作区分。

打开浏览器访问,刷新后发现所有的请求根据weight权重的不同而被服务器A分配到了不同的服务器上,实现了负载均衡效果。将正式运行的WEB系统分别上传至服务器A、B、C、D、E的/home/wwwroot/目录下,再次打开浏览器访问,登陆WEB应用系统,可以发现session信息通过memcache缓存系统可以同步在各服务器上共享使用,memcache缓存系统得到应用。至此,基于Nginx和Memcache的负载均衡集群架构设计功能得以实现。

作者单位

核工业工程研究设计有限公司 北京市 10000

上一篇:基于Android移动数字校园系统的设计和实现 下一篇:基于OPC的iFIX与PLC的通信