首页 > 其他分享 >负载均衡

负载均衡

时间:2024-07-10 23:31:34浏览次数:17  
标签:负载 均衡 UDP TCP nginx conf 服务器 端口号

作用:

  1. 解决大并发情况下,将流量分散到多台后端服务器上,避免某台服务器流量过大,导致服务器崩溃。解决了大并发情况下能正常访问的问题。从而解决web达不到,访问不了的问题
  2. 提高了网站的性能(并发量)和用户体验。
  3. 方便网站的性能扩展
  4. 可以让业务服务器之间可以起到冗余功能--》高可用

TCP(传输控制协议)和 UDP(用户数据报协议)是传输层的两种主要协议,它们在数据包(报文)中有一些共同的特征,尽管整体结构和目的大相径庭。下面列出了一些 TCP 和 UDP 报文共有的元素:

  1. 源端口号和目的端口号:这两种协议的报文头部都包含了源端口号和目的端口号,用于标识发送和接收数据的应用程序。端口号是一个 16 位的字段。
  2. 校验和:TCP 和 UDP 的报文头部都包含校验和字段,用于检测传输过程中可能出现的数据损坏。校验和覆盖了头部和数据部分,但 UDP 的校验和是可选的,而 TCP 的校验和是必需的。

然而,需要注意的是,TCP 和 UDP 报文的结构和包含的其他字段有很大的差异:

  • TCP 报文头部 包含了序号、确认号、窗口大小、紧急指针、偏移量、标志位(如 SYN、ACK、FIN)等额外的字段,用于实现其面向连接、可靠传输的特性。
  • UDP 报文头部 相对简单,除了源端口号、目的端口号和校验和之外,只包含了一个长度字段,用于指定整个用户数据报的长度,包括头部和数据部分。

TCP 和 UDP 的主要区别在于 TCP 提供了可靠的数据传输,包括数据排序、错误检测和重传机制,而 UDP 则提供了更快、更轻量级的传输,适用于对实时性和效率要求较高的应用,如视频会议、在线游戏等,但它不保证数据的可靠传输和顺序到达。

  IP地址只找到服务器  端口号可以送到同一台服务器上的不同程序 一个程序默认只占用一个端口号

负载均衡器和所有web机 都要编译安装nginx且确保每个后端web服务器都正常提供web服务  直接克隆web2机器  然后修改ip地址 见cd  /etc/sysconfig/network-scripts/

  1. 配置负载均衡功能

备份原来的配置

[root@lb-1 conf]# cp  nginx.conf   nginx.conf.back

[root@lb-1 conf]# cp nginx.conf.default nginx.conf

cp:是否覆盖"nginx.conf"? y

cat nginx.conf

worker_processes  2;

events {

    worker_connections  2048;

}

http {

    #定义一个负载均衡器  名字叫scweb ,会将流量分发到下面的3台服务器里

    upstream scweb {

        server 192.168.159.136;

        server 192.168.159.140;

    }

   #定义一个虚拟主机,对外提供web服务

    server {

        listen 80;

        #定义一个访问网页根目录,定义一个路由,转发到scweb负载均衡配置上去处理

        location / {

            proxy_pass http://scweb;

        }

    }

nginx -t   nginx -s reload 检查语句错误 并重新启动

负载均衡调度算法

  1. 轮询 round-robin 简称rr 公平
    1. 加权轮询 ,weight值越高,获得流量就会越多,默认 weight值为1

  1. 最小连接数 least-connected

  1. ip_hash  a hash-function is used to determine what server should be selected for the next request (based on the client’s IP address) 基于客户机的源ip地址来进行hash算法得到一个hash值(摘要值),你曾经访问过某个server,下次还是去访问这个server,不会调度到其他的server上。适合session信息保存在服务器的场景(客户机ip地址没有变化) 适合网站是需要保存用户信息,用户的信息如果是存放在服务器端里的session里,避免用户切换到其他的服务器的时候,没有它的session,session里会保存用户的登录信息,购物车等临时数据。

标签:负载,均衡,UDP,TCP,nginx,conf,服务器,端口号
From: https://blog.csdn.net/weixin_70278423/article/details/140336840

相关文章

  • Linux (10) 配置HAProxy,实现负载均衡器的主备模式
    《WindowsAzurePlatform系列文章目录》 最近有1个客户需求,在这里记录一下。客户提出需要使用Azure负载均衡器(四层负载均衡器),实现主备模式。场景是负载均衡器后有2台虚拟机-平时100%的流量都发送到第一台虚拟机-如果第一台虚拟机发生......
  • Opencv中的直方图均衡
    cv2.equalizeHist()cv2.equalizeHist()是OpenCV中的一个函数,用于图像的直方图均衡化。直方图均衡化是一种改善图像对比度的方法,特别是当图像的背景和前景都太亮或太暗时,这种方法非常有用。它通过扩展图像的直方图来有效地增加图像的全局对比度,特别是当图像的有用数据的对......
  • 多条宽带负载均衡是一种常见的网络优化技术,通常用于增加网络带宽、提高网络性能和可靠
    多条宽带负载均衡是一种常见的网络优化技术,通常用于增加网络带宽、提高网络性能和可靠性。在实现多条宽带负载均衡时,可以考虑以下几种方法:路由器级别的负载均衡:智能路由器:某些商业路由器支持多个WAN口,并能够智能地根据网络流量来分配数据到不同的宽带线路上,实现负载均衡。......
  • TPS61040D 升压 输出电压 一加加负载就降低
    TPS61040从5V升压到12V,空载输出电压正常,但是只要有20mA的负载,电压就被拉低到10V以下,研究了很久,一度怀疑时买到假芯片了,立创商城买的,按说不会有问题。后来发现时TPS61040输入端的大电容没有焊接导致,原来这颗IC不光需要输出电容,还需要输入接个大一点的电容。。。加电容后输出......
  • Nginx+Tomcat负载均衡、动静分离群集
    一:tomcat安装(在192.168.10.102和192.168.10.103)1:关闭防火墙[root@localhost~]#systemctlstopfirewalld[root@localhost~]#setenforce02:安装java环境[root@localhost~]#yum-yinstalljava[root@localhost~]#java-version3:安装tomcat[root@localhos......
  • 案列:Nginx+Tomcat负载均衡、动静分离群集
    一、案列:部署Tomcat(在192.168.10.102和192.168.10.103)1.关闭防火墙[root@localhost~]#systemctlstopfirewalld[root@localhost~]#setenforce02.安装java环境[root@localhost~]#yum-yinstalljava[root@localhost~]#java-version3.安装tomcat[root@localh......
  • Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时
    章节内容上一节我们完成了:HiveServer2的介绍和配置安装修改core-sizehdfs-site实现集群的启动Beeline简单上手HCatalog简单上手背景介绍这里是三台公网云服务器,每台2C4G,搭建一个Hadoop的学习环境,供我学习。之前已经在VM虚拟机上搭建过一次,但是没留下笔记,这次......
  • Nginx负载配置
    目录Nginx负载均衡笔记1.概述1.1Nginx简介1.2负载均衡概述2.四层负载均衡(传输层)2.1工作原理2.2特点2.3优缺点优点缺点2.4示例场景3.七层负载均衡(应用层)3.1工作原理3.2特点3.3优缺点优点缺点3.4示例场景4.Nginx调度算法4.1轮询(RoundRobin)4.2最小连接数(LeastCo......
  • spring cloud 上云的情况下,Ribbon 客户端负载均衡 与 ALB 服务端负载均衡的选择
    在云环境(例如AWS)中,由于云提供商通常提供强大的负载均衡服务(如AWS的ALB),一般不再需要使用Ribbon这种客户端负载均衡方案。云环境中的负载均衡器通常能够提供更高的可靠性、可扩展性和简化的配置,因此在上云的情况下,使用云提供的负载均衡器是更优的选择。理由分析云提供的负载均衡......
  • Typecho COS插件实现网站静态资源存储到COS,降低本地存储负载
    Typecho 简介Typecho是一个简单、强大的轻量级开源博客平台,用于建立个人独立博客。它具有高效的性能,支持多种文件格式,并具有对设备的响应式适配功能。Typecho相对于其他CMS还有一些特殊优势:包括可扩展性、不同数据库之间的切换能力、体积小巧以及易于部署上等。Typecho的......