nginx+tomcat+redis 负载均衡配置

配置分为windows版和linux版

此文是windows版

负载均衡loaderbalence lb 缩写 集群


redis 非关系型数据库,把数据做增删改查,mysql是暂存的一部分,持久化数据


三点一线 浏览器-web - DB    
controller  service  dao
tomcat 最大访问量1000,  并发量上万人,tomcat 就会宕机,
方案一 纵向扩展
方案二 横向扩展
nginx+tomcat 负载均衡 http服务器 还有一个为apache服务器
页面访问 nginx+两台tomcat+ 连接数据库
单点故障  一个nginx 管理多个tomcat 如果nginx挂了,
session共享 把用户信息放到session里, 把多台服务器里的session放到一起,把


session存放到redis里,所有tomcat都去redis去取session。
负载均衡的常见策略
 1、 轮询策略(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端


服务器down掉,能自动删除
 2、weight(权重) 指定轮询几率,weight和访问比率成正比,用于后端服务器性能


不均的情况
 3、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务


器,可以解决session的问题
4、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配 
5、url(第三方)
按照访问url的hash 结果来分配请求,使每个url定向到同一个后端服务器,后端服务


器为缓存是比较有效。
注意:ip_hash中黏贴的时候,容易导致连环坏服务器,所以一般选择策略为第三方策


略运用,原因是第三方分布式服务器的时候有一个算法,可以均匀的分布请求到服务器


上。
架构图 redis 也是多台 
nginx 的单点故障问题 F5硬件 和交换机一样
架构图
配置分 linux和windows 两种
以下是windows版安装
nginx+tomcat+redis负载均衡
nginx 默认端口号80 ,localhost:80,http默认端口号80
tomcat 修改端口号,server.xml  22行 8005-8006 ,71行8080-8081 93行 8009-8010



tomcat 修改端口好,server.xml  22行 8007     8082    8011    


在server.xml   把整个项目文件拷贝到 目录下,两个tomcat都引用这个项目
最下面  <Context path="" docBase="F:" />  




在nginx conf.xml中配置 两个 东西。


另外再server.xml  中在105行 配置加jvmRout=t1
     jvmRout=t2


通过firebug中 session 可以看见session 访问的是哪个tomcat


基于redis共享session
1、安装redis服务器windows版本,并启动redis服务器,redis-server.exe 
redis.conf (redis 默认端口号 6379)






shell学习 nginx配置学习  负载均衡学习 


http://blog.csdn.net/zhanghongjie0302/article/details/50550289

http://blog.csdn.net/l1028386804/article/details/52216000

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NeilNiu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值