配置分为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