本篇文章介绍Nginx实现负载均衡,本文使用Nginx和两个SpringBoot简单Web应用实现。

1.准备工作。

结合本文场景,需要安装Nginx和Java环境(运行SpringBoot项目)。

1.1 关于Linux系统安装Nginx可以参考我的文章—(传送门)。

1.2 由于只是测试,SpringBoot只是映射了根路径,端口分别是10001和10002,分别返回demo1和demo2字符串作为区分。

2.Nginx负载均衡的集中方式介绍

2.1 轮询

轮询方式是Nginx负载默认的方式,顾名思义,所有请求都按照时间顺序分配到不同的服务上,如果服务Down掉,可以自动剔除,如下配置后轮训10001服务和10002服务。

upstream dalaoyang-server {

server localhost:10001;

server localhost:10002;

}

2.2 权重

指定每个服务的权重比例,weight和访问比率成正比,通常用于后端服务机器性能不统一,将性能好的分配权重高来发挥服务器最大性能,如下配置后10002服务的访问比率会是10001服务的二倍。

upstream dalaoyang-server {

server localhost:10001 weight=1;

server localhost:10002 weight=2;

}

2.3 iphash

每个请求都根据访问ip的hash结果分配,经过这样的处理,每个访客固定访问一个后端服务,如下配置(ip_hash可以和weight配合使用)。

upstream dalaoyang-server {

ip_hash;

server localhost:10001 weight=1;

server localhost:10002 weight=2;

}

2.4 最少连接

将请求分配到连接数最少的服务上。

upstream dalaoyang-server {

least_conn;

server localhost:10001 weight=1;

server localhost:10002 weight=2;

}

2.5 fair

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

upstream dalaoyang-server {

server localhost:10001 weight=1;

server localhost:10002 weight=2;

fair;

}

3.Nginx配置

以轮训为例,如下是nginx.conf完整代码。

worker_processes 1;

events {

worker_connections 1024;

}

http {

upstream dalaoyang-server {

server localhost:10001;

server localhost:10002;

}

server {

listen 10000;

server_name localhost;

location / {

proxy_pass http://dalaoyang-server;

proxy_redirect default;

}

}

}

4.测试

在次访问如图所示

如果要修改负载均衡算法修改对应upstream模块即可。

打开App,阅读手记

php负载均衡慕课网,Nginx实现负载均衡相关推荐

  1. 两台linux服务器负载均衡代码实现,nginx实现负载均衡,nginx负载均衡确保两台服务器数据保...

    nginx实现负载均衡,nginx负载均衡确保两台服务器数据保 一.准备篇: Nginx 负载服务器: Centos 6.2 IP:192.168.1.93 WEB服务器: Web1:192.168. ...

  2. njx如何实现负载均衡_使用Nginx实现负载均衡

    一.实现负载均衡 在上面的介绍中只实现了nginx的代理一台wen服务器,在现实的开发中不可能一个Nginx服务器代理一个web服务器的情况,而是代理多台的web服务器. 1.在克隆一个tomca的服 ...

  3. Nginx做负载均衡的模块

    负载均衡模块 使用nginx做负载均衡的两大模块: upstream 定义负载节点池 ocation 模块 进行URL匹配. proxy模块 发送请求给upstream定义的节点池 upstream模 ...

  4. nginx的负载均衡模块详解

    反向代理与负载均衡的概念: Nginx仅仅是作为nginx proxy反向代理使用,nginx其实是反向代理,只不过是有负载均衡的功能! 安装Nginx负载均衡 官网Nginx模块讲解 模块详解 up ...

  5. 配置Nginx实现负载均衡

    在关于高并发负载均衡一文中已经提到,企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中w ...

  6. nginx 一个请求发给多台机器_配置Nginx实现负载均衡

    企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中web服务器前面一层最常用的的添加负载 ...

  7. 图解负载均衡 LVS、Nginx及HAProxy--云平台技术栈14

    导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的负载均衡! 作者:张松然 sohu.com/a/233936157_262549 当前大多数的互联网系统都使用了服务器集群技术,集 ...

  8. Nginx+keepalived负载均衡高可用篇第③版

    Nginx+keepalived负载均衡高可用篇第③版 对付中.小型企业,假如没有资金去购买昂贵的四/七层负载均衡交换机,那么Nginx是不错的七层负载均衡选择,并且可以通过Nginx + Keepa ...

  9. nginx实现请求的负载均衡 + keepalived实现nginx的高可用

    前言 使用集群是网站解决高并发.海量数据问题的常用手段.当一台服务器的处理能力.存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求.这种 ...

最新文章

  1. 阿里云IoT何云飞:智物Cloud AIoT Native 为何能让设备智能更快一步
  2. 配置MySQL8.0
  3. java消费kafka数据之后,进行堆积之后在插入数据库
  4. 深度学习(七十)darknet 实现编写mobilenet源码
  5. Spring Boot Logback 配置详解
  6. linux全网备份的原理,Linux面试题分享:Rsync(全网备份)和NFS(文件系统)
  7. 免费的响应式bootstrap管理员后台界面主题 - Charisma
  8. 解除工作压力的四大疗法
  9. ubuntu16.04安装red5
  10. 再战图形,一图一世界
  11. IT人的职业生涯规划
  12. 用python祝福父亲节_父亲节送给父亲的祝福语,挑一句话发朋友圈!
  13. linux应用层获取鼠标坐标
  14. 电子厂计算机常用英语,电子厂常用英语
  15. 在Windows10操作系统中搭建ftp服务器
  16. Cluster analysis :Basic Concepts and Algorithms -- Part 1 Overview
  17. RK3288平台 SPI接口调试步骤
  18. WordPress让插件随主题一同启用
  19. Java 实现XOR(异或)校验
  20. Web入门之VScode基本操作,文本框、输入框、单选框、多选框、列表、插入图片、插入按钮及跳转网页和页面

热门文章

  1. python设计模式4-建造者模式
  2. 年底了,按约定把2021 Go面试八股整理全了
  3. 理解Monad,一份monad的解惑指南
  4. (一)加法计算器(第一个iOS APP)
  5. NoSQL数据库的分布式算法memcache集群的实现
  6. 创建初始脚本工具mkscript.sh
  7. jQuery1.4.2新特性
  8. 深入研究java.lang.ThreadLocal类
  9. .net页面生命周期
  10. 冲刺OPhone2.5:夏新已经下定决心