php负载均衡慕课网,Nginx实现负载均衡
本篇文章介绍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实现负载均衡相关推荐
- 两台linux服务器负载均衡代码实现,nginx实现负载均衡,nginx负载均衡确保两台服务器数据保...
nginx实现负载均衡,nginx负载均衡确保两台服务器数据保 一.准备篇: Nginx 负载服务器: Centos 6.2 IP:192.168.1.93 WEB服务器: Web1:192.168. ...
- njx如何实现负载均衡_使用Nginx实现负载均衡
一.实现负载均衡 在上面的介绍中只实现了nginx的代理一台wen服务器,在现实的开发中不可能一个Nginx服务器代理一个web服务器的情况,而是代理多台的web服务器. 1.在克隆一个tomca的服 ...
- Nginx做负载均衡的模块
负载均衡模块 使用nginx做负载均衡的两大模块: upstream 定义负载节点池 ocation 模块 进行URL匹配. proxy模块 发送请求给upstream定义的节点池 upstream模 ...
- nginx的负载均衡模块详解
反向代理与负载均衡的概念: Nginx仅仅是作为nginx proxy反向代理使用,nginx其实是反向代理,只不过是有负载均衡的功能! 安装Nginx负载均衡 官网Nginx模块讲解 模块详解 up ...
- 配置Nginx实现负载均衡
在关于高并发负载均衡一文中已经提到,企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中w ...
- nginx 一个请求发给多台机器_配置Nginx实现负载均衡
企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中web服务器前面一层最常用的的添加负载 ...
- 图解负载均衡 LVS、Nginx及HAProxy--云平台技术栈14
导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的负载均衡! 作者:张松然 sohu.com/a/233936157_262549 当前大多数的互联网系统都使用了服务器集群技术,集 ...
- Nginx+keepalived负载均衡高可用篇第③版
Nginx+keepalived负载均衡高可用篇第③版 对付中.小型企业,假如没有资金去购买昂贵的四/七层负载均衡交换机,那么Nginx是不错的七层负载均衡选择,并且可以通过Nginx + Keepa ...
- nginx实现请求的负载均衡 + keepalived实现nginx的高可用
前言 使用集群是网站解决高并发.海量数据问题的常用手段.当一台服务器的处理能力.存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求.这种 ...
最新文章
- 阿里云IoT何云飞:智物Cloud AIoT Native 为何能让设备智能更快一步
- 配置MySQL8.0
- java消费kafka数据之后,进行堆积之后在插入数据库
- 深度学习(七十)darknet 实现编写mobilenet源码
- Spring Boot Logback 配置详解
- linux全网备份的原理,Linux面试题分享:Rsync(全网备份)和NFS(文件系统)
- 免费的响应式bootstrap管理员后台界面主题 - Charisma
- 解除工作压力的四大疗法
- ubuntu16.04安装red5
- 再战图形,一图一世界
- IT人的职业生涯规划
- 用python祝福父亲节_父亲节送给父亲的祝福语,挑一句话发朋友圈!
- linux应用层获取鼠标坐标
- 电子厂计算机常用英语,电子厂常用英语
- 在Windows10操作系统中搭建ftp服务器
- Cluster analysis :Basic Concepts and Algorithms -- Part 1 Overview
- RK3288平台 SPI接口调试步骤
- WordPress让插件随主题一同启用
- Java 实现XOR(异或)校验
- Web入门之VScode基本操作,文本框、输入框、单选框、多选框、列表、插入图片、插入按钮及跳转网页和页面