nginx负载均衡?我讲了你就会了。

245 阅读3分钟

前言

不学者,虽存,谓之行尸走肉耳

絮叨

由于自己公司要求我来搞这部分,所以我踩了坑,记录一下,这个提供的是linux,centos版本的,切记,如果是按照我这边安装的,安装时务必按照下面链接一步一步安装,我就是属于年少不懂事,不听老人劝的,直接从安装开始,结果搞了我半天,年轻人千万不要用偷,用骗,还是脚踏实地的好。

面试必问

什么是负载均衡?

  • 摊到多个操作单元上进行执bai行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务 tomcat集群有什么好处?
  • 服务性能,并发能力,以及高可用性。
  • 目架构的横向扩展能力。
    如何解决session共享问题?
  • nginx策略第三种,ip分流(当然这个也会带来体验问题,这里不做讨论)
  • 放弃session模式,使用jwt,启动一个redis来保存用户信息
  • 等等。。。

安装nginx

参考链接:www.cnblogs.com/hellojesson…

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的效果,可以在页面上展示端口,这里不做展示
可以在不同机器部署,我这里展示的单台多节点。

参考地址

blog.csdn.net/qq_35119422…

结尾

到这里就配置成功了,安装半天,配置几分钟。。。
接受批评,我想提高自己,加油。多多讨论,才能成长。