前言
不学者,虽存,谓之行尸走肉耳
絮叨
由于自己公司要求我来搞这部分,所以我踩了坑,记录一下,这个提供的是linux,centos版本的,切记,如果是按照我这边安装的,安装时务必按照下面链接一步一步安装,我就是属于年少不懂事,不听老人劝的,直接从安装开始,结果搞了我半天,年轻人千万不要用偷,用骗,还是脚踏实地的好。
面试必问
什么是负载均衡?
- 摊到多个操作单元上进行执bai行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务 tomcat集群有什么好处?
- 服务性能,并发能力,以及高可用性。
- 目架构的横向扩展能力。
如何解决session共享问题?- nginx策略第三种,ip分流(当然这个也会带来体验问题,这里不做讨论)
- 放弃session模式,使用jwt,启动一个redis来保存用户信息
- 等等。。。
安装nginx
nginx前景
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日
nginx负载均衡策略
- 轮询
- 每个请求按时间顺序逐一分配到不同的后端服务器,简单粗暴来说,你一次我一次(两个tomcat的前提下)
- 权重
- 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况,比说说10一个为8,一个为2,并不是10次里面,权重为8的8次,为2的两次,只是说比率问题,
- ip_hash
- 可以解决session共享问题,因为一个用户已经指定分配到某个tomcat了
- fair(第三方)
- 按后端服务器的响应时间来分配请求,响应时间短的优先分配
- url_hash(第三方)
- 按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效
配置负载均衡(tomcat集群)
直接进入nginx.conf
分两步
- 第一步
- 配置文件
- 第二步
- 引用配置
配置完了记得重新加载nginx
注意:这两步都得在http节点下这两步都得在http节点下这两步都得在http节点下!!!
测试
现在是三个节点,并发量有30多,可以下载个jmeter测试测试
现在关闭两个,只留一个
![]()
![]()
可以看到结果不一样,增加了吞吐量
我这里只是展示吞吐量的提高,如果想看到不一样tomcat的效果,可以在页面上展示端口,这里不做展示
可以在不同机器部署,我这里展示的单台多节点。
参考地址
结尾
到这里就配置成功了,安装半天,配置几分钟。。。
接受批评,我想提高自己,加油。多多讨论,才能成长。