nginx负载均衡详解与搭建

基于Haproxy+Keepalived+Nginx构建高可用负载均衡集群 基于Haproxy+Keepalived+Nginx构建高可用负载均衡集群架构设计Nginx安装gcc 安装PCRE pcre-devel 安装zlib 安装OpenSSL 安装下载源码包安装启动停止开机启动方法一 启动加载文件方法二 添加为系统服务Haproxy安装启动客户端访问测试Haproxy支持的负载均衡算法Keepalived安装keepalived配置主节点备份节点配置haproxy检测脚本启动keepalived测试测试VIP地址192.168.1.28192.168.1.29测试网络高可用测 阅读详情

<!--

  • @Author: starkwang
  • @Contact me: https://shudong.wang/about
  • @Date: 2019-10-23 16:48:24
  • @LastEditors: starkwang
  • @LastEditTime: 2019-10-23 17:02:31
  • @Description: nginx负载均衡详解与搭建 -->
为什么要使用集群?
  1. 高性能(Performance)
  2. 价格有效性(Cost-effectiveness)
  3. 可伸缩性(Scalability)
  4. 高可用性(Availability)
  5. 可管理性(Manageability)

永久链接: https://shudong.wang/10623.html

集群的分类
  • 负载均衡集群(Load balancing clusters),简称LBC或者LB。
  • 高可用性集群(High-availability(HA)clusters),简称HAC。
  • 高性能计算集群(High-performance(HP)clusters),简称HPC。
  • 网格计算(Grid computing)集群。
负载均衡集群的作用为:
  • 分担用户访问请求及数据流量(负载均衡)。
  • 保持业务连续性,即7×24小时服务(高可用性)。
  • 应用于Web业务及数据库从库等服务器的业务。
  • 负载均衡集群典型的开源软件包括LVS、Nginx、Haproxy等。

高可用性集群

2019-10-23-15-13-43

当集群中的一个节点系统发生故障时,运行着的集群服务会迅速做出反应,将该系统的服务分配到集群中其他正在工作的系统上运行。

对于用户而言,集群里的任意一台机器宕机,业务都不会受影响(理论情况下)。

常用的集群软硬件介绍及选型
  1. 企业运维中常见的集群软硬件产品互联网企业常用的开源集群软件有:Nginx、LVS、Haproxy、Keepalived、Heartbeat。
  2. 互联网企业常用的商业集群硬件有:F5、Netscaler、Rad-ware、A10等,工作模式相当于Haproxy的工作模式。

淘宝、赶集网、新浪等公司曾使用过Netscaler负载均衡产品。 集群硬件Netscaler的产品图如图11-5所示,相关指标请大家自行查询相关资料。集群硬件F5产品,相关指标请大家自查相关资料。

Netscaler负载均衡产品

2019-10-23-15-20-44

F5负载均衡产品图

2019-10-23-15-20-50

首选Nginx负载均衡

Nginx负载均衡

  • 配置简单
  • 使用方便
  • 安全稳定
  • 社区活跃,
高可用

如果要考虑Nginx负载均衡的高可用功能,建议首选Keepalived软件,理由是安装和配置简单,使用方便,安全稳定,与Keepalived服务类似的高可用软件还有Heartbeat(使用比较复杂,不建议初学者使用)。 如果是大型企业互联网公司,负载均衡产品可以使用LVS+Keepalived在前端做四层转发(一般是主备或主主,如果需要扩展可以使用DNS或前端使用OSPF),后端使用Nginx或者Haproxy做7层转发(可以扩展到百台),再后面是应用服务器,如果是数据库与存储的负载均衡和高可用,建议选择LVS+Heart-beat,LVS支持TCP转发且DR模式效率很高,Heartbeat可以配合drbd,不但可以进行VIP的切换,还可以支持块设备级别的数据同步(drbd),以及资源服务的管理。

下面实现nginx 反向代理负载均衡
worker_processes  1;
events { 
  worker_connections  1024;
}
http {    
  include       mime.types;   
  default_type  application/octet-stream;    
  sendfile        on;    
  keepalive_timeout  65;    
  upstream shudong_wang {
    # web 节点
    server 106.54.252.181:80  weight=1;
    server 122.51.115.137:80  weight=1;    
    server 122.51.110.6:80  weight=1;   
  }    
  server {     
      # 这里是定义代理的负载均衡域名虚拟主机        
      listen       80;        
      server_name  lb.shudong.wang;       
      location / {        
        proxy_pass http://shudong_wang; 
        # 访问lb.shudong.wang
        # 请求发送给shudong_wang里面的节点  
      }    
  }
}

upstream 模块内参数

2019-10-23-16-37-18

  • weight:调节服务器的请求分配权重。
  • check:开启对该服务器健康检查。
  • inter:设置连续两次的健康检查间隔时间,单位毫秒,默认值2000。
  • fall:指定多少次不成功的健康检查后,即认为服务器为宕机状态,默认值3。
  • maxconn:指定可被发送到该服务器的最大并发连接数。

更多的Nginx upstream模块参数请参考:http://nginx.org/en/docs/http/ngx_http_ups-tream_module.html。


作者博客
![2019-10-21-19-20-20](http://s.shudong.wang/2019-10-21-19-20-20.png)

我的架构梦:(十九)Nginx搭建、反向代理、负载均衡、动静分离以及底层进程机制详解 Nginx搭建、反向代理、负载均衡、动静分离以及底层进程机制详解一、前言二、Nginx搭建三、Nginx核心配置文件解读四、Nginx应用场景之反向代理五、Nginx应用场景之负载均衡六、Nginx应用场景之动静分离七、Nginx底层进程机制剖析 一、前言 1、什么是Nginx? Nginx 是一个高性能的HTTP和反向代理web服务器,核心特点是占有内存少,并发能力强。 2、Nginx的应用场景 Http服务器(Web服务器) 性能非常高,非常注重效率,能够经受高负载的考验。 支持50000个并发连接 阅读详情

相关推荐

量化回测系统实战指南:从VectorBT到自研框架的深度解析

本文深入解析量化回测系统实战,从VectorBT和Backtesting.py的对比到自研框架miniQuant的设计与优化。探讨如何平衡速度与灵活性,解决实盘适配性问题,并提供性能调优技巧和可视化分析工具,帮助开发者构建高效可靠的量化交易系统。

weixin_28308325的博客 277

What is load balancing? 什么是负载均衡?

在多台服务器之间高效的分配网络流量的过程,以优化应用程序的可用性,同时确保积极的用户体验。电商网站依赖负载均衡(load balancing)来确保web应用能够无延迟,不停机的发送数据到用户端。

DachuiLi的博客 1482

基于STM32的家用新风系统智能控制器 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6核心控制器,完整实现了家用新风系统智能控制器的全功能开发,覆盖多传感器数据采集、双模式控制、PID调速、异常报警、掉电记忆等核心功能,全程采用保姆式无跳步教学,从硬件选型、接线、CubeMX配置、代码开发、调试排坑全流程拆解,跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 464

软件开发专用术语介绍

在软件开发中,有许多专用术语用于描述系统性能、架构、开发过程等。以下是一些常见的术语及其解释

yiguoxiaohai的博客 1719

39文章解读与程序——EI\CSCD\北大核心《基于两阶段鲁棒优化算法的微网多电源容量配置》已提供下载资源

电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.《《《《《《《《更多资源还请持续关注本专栏》》》》》》》《《《《《《《《更多资源还请持续关注本专栏》》》》》》》论文与完整源程序_电网论文源程序的博客-优快云博客。电网论文源程序-优快云博客。

LIANG674027206的博客 1208

零、HarmonyOS应用开发者基础学习总览

零、HarmonyOS应用开发者基础学习总览

weixin_45029825的博客 1454

nginx负载均衡搭建

nginx负载均衡

mingzirenyichang的博客 1206

星网锐捷语音网关密码重置恢复出厂设置

星网锐捷语音网关---密码重置 第一种星网锐捷SVX网关恢复出厂设置的方法 eth1口 任意口插网线,连接电脑并设置电脑固定ip为: 一, 二 网页输入: 192.168.88.86 admin 默认密码 admin 登陆。 忘记密码 可通过以下方法重置: 三: 通过crt或者 shell工具 ,连接 root@192.168.88.86 连续输入两次 passwd a12345678 reboot重启后。通过账号 密码 a12345678 即可登陆系...

cibazhanji2176的博客 1万+

nginx 负载均衡搭建

安装: nginx官网 我用的版本号: nginx/Windows-1.20.1 1、解压后的文件夹: 2、进入到conf 文件夹。我们的配置是 nginx.conf 3、添加如下的配置 3.1配置代码: upstream localhost_server{ server localhost:8096 ; server localhost:8095 ; } location / { proxy_pass http://localhost_server; } 4

Jacky_Suen的博客 673

基于STM32 HAL库的L298N四驱电机PWM调速与方向控制实战

本文详细介绍了基于STM32 HAL库驱动L298N电机控制板实现四驱小车PWM调速与方向控制的实战方法。涵盖硬件连接、GPIO与定时器配置、PWM生成、方向控制逻辑及电源管理等核心内容,并提供代码优化与常见问题解决方案,帮助开发者快速实现高效稳定的电机控制。

jump7的博客 222

从贝叶斯网络到结构因果模型:因果推理在可解释AI中的实践

在机器学习和数据分析领域,理解变量间的因果关系而不仅仅是统计关联,是构建可信赖、可解释系统的关键。概率图模型,特别是贝叶斯网络,通过有向无环图和条件概率表,能够高效地编码和推理变量间的条件依赖关系,广泛应用于医疗诊断、风险评估等场景。然而,贝叶斯网络主要刻画的是“是什么”的关联,难以回答“如果…会怎样”的因果问题。为了进行因果推断,需要引入结构因果模型和do-演算,它们通过定义结构方程和模拟干预操作,能够区分混杂效应,估计处理变量对结果变量的净因果影响。这一套方法论对于可解释人工智能至关重要,它能生成反事实

weixin_42168902的博客 379

Nginx搭建负载均衡

负载均衡是将用户请求分发到多台服务器的一种技术,确保多个服务器共同承担负载,从而提升应用的可用性与响应速度。通过负载均衡,系统能够在某台服务器出现故障时,自动将流量转发至其他健康的服务器,避免单点故障带来的影响。使用Nginx搭建负载均衡能够有效提升系统的可用性和扩展性。通过合理的配置和优化,Nginx不仅可以分担流量,还能确保高效响应。负载均衡在现代Web架构中至关重要,帮助企业应对高并发请求,提升用户体验。

学习,分享一直在路上 5402

ADS基础教程24 - Gerber文件的导入

一、引言二、基本概念1.仿真文件下载2.仿真文件介绍二、导入步骤1.新建workspace2.选择Layout结构3.导入设计4.选择文件类型5.导入文件6.预览文件内容7.铜皮离散问题四、总结选择。通过本文章结束,可以了解ADS中如何将导入Gerber文件,并且对导入的铜皮进行合并。下一步就针对导入的文件进行层叠设置和编辑。END!}}END!

XZ_ZC的博客 3054

centos下nginx的负载均衡搭建(图文详解)

先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上即可。 测试环境 由于没有服务器,所以本次测试直接host指定域名,然后在VMware里安装了三台CentOS。 测试域名:test.com A服务器IP :192.168.131.18...

不知道起什么名字 186

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

详解基于Centos7+Nginx+Tomcat8的负载均衡服务器的搭建

这篇文章主要介绍了详解基于Centos7+Nginx+Tomcat8的负载均衡服务器的搭建,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 由于工作的需求,在使用中,需要搭建负载均衡,研究了Apache+Tomat负载均衡的方案,并且通过检索相关的文章,进行了比较发现,Apache负载负载均衡在使用的效率上,远远不如Nginx的效率高,因此决定使用Nginx来进行服务的搭建。最初YUM安装了Ng...

weixin_44400506的博客 201

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

lvs+Keepalived+nginx高可用负载均衡搭建部署方案详解:构建稳定高效的负载均衡系统

lvs+Keepalived+nginx高可用负载均衡搭建部署方案详解:构建稳定高效的负载均衡系统 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今互联网高速发展的时代,系统的稳定性与响应速度成为企业竞争力的关键因素之一。lvs+Keepalived+nginx高可用负载均衡搭建部署方案详解 是一套完整的负载均衡解决方案,通过深入浅出的教学,帮助网络工程师和系统管...

gitblog_06763的博客 480

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Nginx和Tomcat负载均衡、动静分离集群

动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来,动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路动静分离简单的概括是:动态文件与静态文件的分离。伪静态:网站如果想被搜索引擎搜素到,动态页面静态技术freemarker等模版引擎技术。

aran2002的博客 1297

Nginx+SpringBoot 实现负载均衡

更多内容关注微信公众号:fullstack8881、前言2、负载均衡介绍2.1、介绍2.2、负载均衡策略3、Nginx+SpringBoot实现负载均衡3.1、环境准备3.2、Nginx 配置3.3、负载均衡测试01、前言本篇文章主要介绍的是Nginx如何实现负载均衡。2、负载均衡介绍2.1、介绍在介绍Nginx的负载均衡实现之前,先简单的说下负载均衡的分类,主要分为硬件...

qianshanding0708的博客 346

lvs+keepalived+nginx负载均衡搭建测试

2018-04-04 16:16:03 1. 简介 1.1 LVS简介 LVS(Linux Virtual Server),也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目。使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性。从而以低廉的成本实现最优的服务性能。 ...

李赛赛的专栏 1438

keepalive+nginx实现负载均衡高可用_Nginx如何实现负载均衡

阅读本文约需要8分钟大家好,我是你们的导师,经常看我朋友圈的同学应该知道,我每天会在微信上给大家免费提供以下服务!1、长期为你提供最优质的学习资源!2、给你解决技术问题!3、每天在朋友圈里分享优质的技术文章!4、每周1、3、5送纸质书籍免费送给大家,每年至少送书800本书!5、为大家推荐靠谱的就业单位!请注意!我上面说的5点全部都是免费的!全网你应该找不到第二家吧!当然,大家在...

weixin_39895995的博客 81

nginx 负载均衡配置_Nginx——负载均衡

负载均衡  负载均衡(Load Balancing),就是将对请求的处理分摊到多个操作单元上进行。这个均衡是指在大批量访问前提下的一种基本均衡,并非是绝对的平均。  对于Web工程中的负载均衡,就是将相同的Web应用部署到多个不同的Web服务器上,形成多个Web应用服务器。当请求到来时,由负载均衡服务器负责将请求按照事先设定好的比例向Web应用服务器进行分发,从而增加系统的整体吞吐量。总体规划  ...

weixin_39633500的博客 204

Nginx 反向代理与负载均衡实验

这段配置的作用是将所有进入 Nginx 的请求转发到后端服务器组,并通过设置 HTTP 头部信息,确保后端服务器能够获取客户端的真实 IP 地址、主机名和协议类型。这些头部信息对于后端服务器的正确响应、日志记录和安全策略至关重要。

2301_78537542的博客 959

nginx+tomcat负载均衡与动静分离

nginx+tomcat负载均衡与动静分离实验环境:tomcat服务器1.安装前准备2.安装配置Tomcat3.建立 Java 的 Web 站点4.关闭 Tomcat,再重新启动Tomcat2服务器的配置Nginx 服务器配置1.安装前准备2.安装nginx3.添加 Nginx 系统服务4.配置 nginx.conf5.编辑 Nginx 静态页面文件6.添加动静分离规则7.启动服务测试 通常情况下,一台 Tomcat 站点由于可能出现单点故障及无法应付过多客户复杂多样的 请求等问题, 不能单独应用于生产环境

weixin_41648905的博客 284

windows下配置nginx,实现负载均衡

1.环境准备     由于公司的业务需要,tomcat单应用环境不足以支持用户需求,所以采用了nginx进行负载均衡,但本案例没有centos7的系统,所以再window开发机上模拟实现。首先去官网下载对应的nginx版本之后解压出来,为了方便启动,我们写个批处理文件 start.battaskkill /f /t /im nginx.exe start nginx.exe差不多如下图:进入con...

Mr_xiatian的博客 758
上一篇: mysql中int、bigint、smallint 和 tinyint的区别详细介绍
下一篇: nginx的 upstream模块调度算法调度算法
西树与前端
博客等级 码龄12年 2粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值