成都传智播客吧 关注:267贴子:2,257
  • 4回复贴,共1

Nginx+tomcat集群并实现session共享(广播机制、redis两种方式)

只看楼主收藏回复

简介:随着互联网的飞速发展,互联网的用户也飞速增加。随之而来就是如何解决大量用户访问导致高并发的问题,倘若用单机版的tomcat在理想状态下能够承受的并发访问量大概为150到200左右,为了解决高并发就需要引入负载均衡技术。负载均衡就是一个web服务器解决不了的问题可以通过多个web服务器来平均分担压力来解决,并将发过来的请求被平均分配到多个后台web服务器来处理,这样压力就被分解开来。如:将同一个系统部署到多台tomcat服务器,每个tomcat服务器都可以独立提供服务——tomcat集群,并且通过负载均衡技术反向代理tomcat集群,这样既可提供系统的访问压力。负载均衡技术有两种方式实现:(1) 硬件负载均衡——如F5 (2)软件负载均衡——如Nginx、Apache等,但是硬件负载均衡的成本比较大,所以一般都采用软件负载均衡。而很多大型网站如京东、淘宝都采用Nginx负载均衡解决高并发问题,所有我们这里也采用Nginx实现负载均衡,反向代理tomcat集群。
一.Nginx+tomcat广播机制实现session共享

2. Nginx安装与启动
(1) 解压Nginx压缩包

(2) 双击nginx.exe启动Nginx,在浏览器输入http://localhost展示如下页面即表示安装成功



1楼2018-07-13 11:58回复
    3. Tomcat集群
    (1) 解压apache-tomcat-7.0.69.zip成两个tomcat1、tomcat2

    (2) 修改tomcat1的配置文件conf/server.xml
    1). 修改server的port端口为18005



    2楼2018-07-13 12:03
    回复


      3楼2018-07-13 12:04
      回复
        (3) tomcat2操作同上,修改位置参照tomcat1,修改tomcat2的配置文件conf/server.xml
        1). 修改server的port端口为28005
        同tomcat1修改server的port端口
        2). 修改Connector的port端口为28080
        同tomcat1修改Connector的port
        3). 修改<Connector port="28009"protocol="AJP/1.3" redirectPort="8443" />
        同tomcat1修改操作
        4). 修改Engine添加jvmRoute="tomcat"
        同tomcat1该操作
        5). 在<Engine>下添加如下配置文件
        同tomcat1的该操作


        4楼2018-07-13 12:05
        回复



          7楼2018-07-13 12:08
          回复