美文网首页
nginx+tomcat+memcached实现负载均衡

nginx+tomcat+memcached实现负载均衡

作者: 安小龙 | 来源:发表于2017-09-25 14:24 被阅读0次

什么是负载均衡?可以从正反两个方面来思考,从正向思考就是将来自客户端的请求分发到服务器各个部分处理,以此来减小服务器压力提升性能,从反向思考其实就是将多台服务器的资源充分利用。使用nginx+Tomcat+memcached实现负载均衡的方式如下图(本文中nginx和memcached使用rpm安装,Tomcat使用解压版)。

01.png

1.配置Tomcat,参阅另外一篇文章:Linux下同时运行多个Tomcat

2.nginx分发请求配置

安装好nginx后,修改nginx目录下的配置文件(/nginx/conf/nginx.conf)

02.gif 03.png

测试下是否可以通过本机的80端口访问Tomcat内的资源,如果可以访问即配置成功

04.gif

3.memcached启动并配置到Tomcat,实现session共享

如果不配置memcached,部分需要session校验的接口就会报错

05.png
rpm安装memcached后,在/usr/bin下启动memcached
命令:/usr/bin/memcached -d -m 256 -u root -p 12001 -c 256 -P /usr/bin/memcached
06.gif

memcached具体参数信息:

07.png
#在Tomcat的conf/context.xml中添加memcached配置
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:10.10.19.73:12001"
sticky="false"
lockingMode="auto"
sessionBackupAsync="false"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
sessionBackupTimeout="180000" transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
08.png

每个Tomcat中都需要添加memcached配置并重启,这样既可实现多个Tomcat共享session,调用接口不会报session错误

09.png

相关文章

  • nginx+tomcat+memcached实现负载均衡

    什么是负载均衡?可以从正反两个方面来思考,从正向思考就是将来自客户端的请求分发到服务器各个部分处理,以此来减小服务...

  • 当面试官问我Nginx如何实现负载均衡,我这么答让他眼前一亮

    负载均衡介绍 在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡,...

  • 关于负载均衡的总结

    负载均衡的分类 常见的分为三类,dns负载均衡,硬件负载均衡,软件负载均衡 dns负载均衡 一般实现地域级别的负载...

  • SpringBoot实现负载均衡(Nginx支撑)

    负载均衡介绍介绍在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载均衡...

  • Nginx+SpringBoot实现负载均衡

    负载均衡介绍 介绍 在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件负载均衡和软件负载...

  • Dubbo的服务治理

    负载均衡 Dubbo 里面默认就集成了负载均衡的算法和实现,默认提供了 4 中负载均衡实现: 权重随机:round...

  • Nginx + Spring Boot如何实现负载均衡

    前言 本篇文章主要介绍的是Nginx如何实现负载均衡。 负载均衡介绍 在介绍Nginx的负载均衡实现之前,先简单的...

  • ActiveMQ-API(五)

    负载均衡(取模做负载均衡)简单利用线程实现吞吐量栗子实现:

  • 20年第35周:Nginx负载均衡的实现

    一、目录 ① 负载均衡算法 ② Nginx负载均衡简单实现 二、负载均衡算法 本质:无非是按劳分配,还是按需分配。...

  • 10.负载均衡介绍

    实现服务调用的负载均衡 什么是负载均衡 通俗的讲,负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(...

网友评论

      本文标题:nginx+tomcat+memcached实现负载均衡

      本文链接:https://www.haomeiwen.com/subject/ntxdextx.html