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

负载均衡

时间:2023-12-17 19:45:31浏览次数:18  
标签:负载 hash ip 轮询 算法 均衡 服务器

什么是负载均衡
负载均衡,它在网络现有结构之上可以提供一种廉价,有效,透明的方法来扩展网络设备和服务器的宽带,并可以在一定程度上增加吞吐量,加强网络数据处理能力,提高网络灵活性和可用性。相当于在网络流中充当“交通指挥官”的角色,在服务器前处理所有服务端和客户端之间的请求,从而最大程度的提高响应速率和容量利用率,同时确保任何服务器都没有超负荷工作。如果单个服务器出现故障,负载均衡的方法会将流量重定向到其余的集群服务器,以保证服务的稳定性。当新的服务器添加到服务器组后,也可以通过负载均衡的方法使其开始自动处理客户端发来的请求

负载均衡常用算法
轮询
轮询为负载均衡中较为基础简单的算法,它不需要配置额外参数,假设配置文件中共有n台服务器,该算法遍历服务器节点列表,并按节点次序每轮选择一台服务器处理请求,当所有节点均被调用过一次后,该算法将从第一个节点开始重新一轮遍历
特点:由于该算法中每个请求按时间顺序逐一分配到不同的服务器处理,因此适用于服务器性能相近的集群情况,其中每个服务器承载相同的负载,但对于服务器性能不同的集群而言,该算法容易引发资源分配不合理等问题

加权轮询
为了避免普通轮询带来的弊端,加权轮询应运而生,在加权轮询中,每个服务器会有各自的weight,一般情况下weight的值越大意味着该服务器性能越好,可以承载更多的请求,该算法中,客户端的请求按权值比例分配,当一个请求达到时,优先为其分配权值最大的服务器
特点:加权轮询可以应用于服务器性能不等的集群下,使资源分配更合理

ip哈希
ip_hash依据发出请求的客户端ip的hash值来分配服务器,该算法可以保证同ip发出的请求映射到同一服务器,或者具有相同hash值的不同ip映射到同一服务器
首先通过将ip地址映射成一个hash值,然后将hash值对tomcat的数量取模,得到tomcat的索引
这样一来只要用户的ip不发生变化,当前用户的会话就能够一直保持
特点:该算法在一定程度上解决了集群部署环境下Session不共享的问题

标签:负载,hash,ip,轮询,算法,均衡,服务器
From: https://www.cnblogs.com/ly123dcom/p/17909635.html

相关文章

  • nginx负载均衡配置
    用nginx转发请求,分发至子节点,以达到多台服务共同承压的目的,首先要准备一台负载均衡服务器,这台服务器只做转发没有其他业务,转发规则有轮询、ip哈希等轮询按访问时间,一个接一个分发,如某一个挂掉则跳过#子节点定义upstreamserver_list{server43.139.180.197:96;server4......
  • 34. 干货系列从零用Rust编写负载均衡及代理,异步测试在Rust中的实现
    wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/......
  • LVS负载均衡集群
    LVSCluster,集群,群集有多台主机构成,对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机特点:由堕胎主机构成,都干同一件事,对外展现为一个整体集群分类根据集群针对的目标差异,可分为三种类型负载均衡集群(LB)提高系统响应效率,处理更多的访问请求,减少响......
  • 05 基础入门——资产架构&端口&应用&WAF&站库分离&负载均衡
    一、资产架构1、网站配置(1)目录型网站安全bbs.xiaodi8.com  dz论坛      #该域名下有一套网站程序,dz论坛bbs.xiaodi8.com/blog wp程序  #该域名的某个目录下也配置了一套网站程序总结:一个网站,两个程序,其中任何一个程序出现漏洞,都可以进入安全测试(同一服务器......
  • Django笔记四十四之Nginx+uWSGI部署Django以及Nginx负载均衡操作
    本文首发于公众号:Hunter后端原文链接:Django笔记四十四之Nginx+uWSGI部署Django以及Nginx负载均衡操作这一篇笔记介绍如何使用Nginx+uWSGI来部署Django。上一篇笔记中有介绍直接使用uWSGI作为web服务器来部署Django,这一篇笔记介绍如何使用Nginx来部署。使用Ngin......
  • 总线出现错误帧或负载帧
    onerrorFrame{constintbufferSize=256;//bufferSize不可以再被赋值charbuffer[bufferSize];charcdirection[2][3]={"RX","TX"};intndir;wordecc;wordextInfo;//byte:声明一个字节的变量word:声明两个字节的变量dword:声明四个字节的变量intisProtocol......
  • 发现工作负载使用的 Linux 内核子系统 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/admin-guide/workload-tracing.html发现工作负载使用的Linux内核子系统作者[email protected]@gmail.com维护者[email protected]要点了解构建和运行工......
  • 通过静态HTTP实现负载均衡
    在当今的互联网环境中,随着用户数量的不断增加和业务需求的不断扩大,单台服务器往往无法承受所有的访问压力。为了确保网站的可用性和性能,负载均衡成为了一种常见的解决方案。本文将探讨如何通过静态HTTP实现负载均衡,以提升网站的性能和可扩展性。负载均衡是通过将来自客户端的请求分......
  • 分布式系统-负载均衡
    分布式系统中,业务系统都是集群部署,而且一般会做微服务化。那么,从一个系统rpc请求到另一个系统,应该路由到哪一台节点呢?这,就涉及到负载均衡。负载均衡的核心,便是负载均衡算法,算法有很多,主要介绍其中六种,并说一说各自算法的优缺点。1.加权随机加权随机,顾名思义,就是路由到哪一台节......
  • 查看linux负载情况
    1.cpu负载平均负载:指的是单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是单位时间内活跃的进程数。1.1uptime命令20:47:25显示当前系统时间up20:39系统已运行时间loadaverage:1.05,1.07,1.04......