lvs集群简介

LVS集群:开源免费,具有高可用性,高稳定性,高可靠性

高可用性:lvs的负载均衡集群具有很高的处理能力,real server组中的某台node节点出问题了,不会影响整个集群的正常工作;而且具有超高负荷的服务能力,可支持上百万个并发连接数

缺点:在LB上容易出现单点故障,若只有一台LB机,虽然LB机的负载不是很高,但是一旦出现问题整个集群将无法再正常工作;解决这个问题的方法是:对LB机做一个热备机(双机热备),正常情况下LB机工作,当LB机出现问题的时候由热备机接管,继续工作(备用LB机通过heartbeat心跳监控主LB机的运行状态,当主LB机出现问题,备用LB机将接管主LB机的vip和服务继续工作)

heartbeat:主要用在主备LB机上,实现心跳检测和资源接管

lvs的组成:前端LB负载均衡机,后端的real server,以及共享存储数据的设备

LB负载均衡机:位于整个集群的最前端,LVS的核心模块IPVS就安装在LB机上,LB机类似于一个路由器,在上面有一个路由表,通过这个路由表把用户的请求交给real server ,同时在LB机上还安装一个监控模块Ldirectord(heartbeat软件包中包含了这个Ldirectord插件),此模块用来监控real server的健康状况,如果某台real server出现问题,则从集群中剔除,恢复正常后再加入集群

负载均衡方法有多种:基于DNS的,通过轮询解析域名的A记录来实现负载均衡;基于ip的负载均衡技术。  lvs采用的是基于ip的负载均衡技术

ip负载均衡技术:是通过IPVS模块来实现的,IPVS模块安装在LB负载机上,在LB负载机上虚拟出一个ip,及vip,客户访问的时候就是访问的这个vip,然后再由负载调度器通过某种调度算法选择一台real server,把客户的请求交给选定的real server

IPVS:是lvs集群系统的核心软件,主要用于当用户请求到达负载调度器后,如何将用户的请求分发给real server及real server处理完请求后如何将数据返回给用户

调度算法:轮询调度:将用户的请求平等的交给每台real server,这样会有一个问题就是如果real server性能不一样,就会出现性能高的机器处理请求快处于空闲状态,性能低的机器处理请求慢处于忙碌的状态

权重方式:根据real server性能的不同分配不同的权重,性能高的权重高,处理请求多;性能低的权重低,处理请求少

最少连接数:根据real server的连接数多少来分配请求,连接数少的优先去处理客户的请求,适用于每台real server性能相似的情况

集群中IPVS实现负载的方式有三种:NAT(网络地址转换),DR(直接路由),TUN(隧道)

NAT方式:当用户访问LB机上vip,请求到达负载调度器时,调度器会把目标ip和端口(即vip地址和端口号)改写成选定的real server的ip和端口号,然后把请求交给选定的real server,real server处理完请求后把数据交给LB机,然后调度器再把real server的ip和端口改会vip的地址和端口,最后把数据交给用户;这种方式访问请求和返回数据都会经过LB机,所以LB机会有很大的压力,容易出现瓶颈

DR方式:real server返回数据时不再经过LB机,而是直接将数据返回给用户(因此不但在LB机上设置vip,而且在每台real server上也要配置vip,real server处理完用户的请求后直接将数据返回给用户,用户收到请求数据后发现来源ip(real server上的vip)是之前自己发送的那个数据请求的目的ip地址,便接受这个数据请求)

real server上的vip:是绑定在lo接口上的:ifconfig lo:0 118.192.64.120 broadcast 118.192.64.120 netmask 255.255.255.255 up

总体描述:

LB负载均衡集群:只有一个LB负载均衡机

HA(High availability)的LB负载均衡集群:对LB机做双机热备

LB负载均衡集群具有高可用性,高稳定性,高可靠性;实现集群负载的方式有三种:NAT(网络地址转换),DR(直接路由),TUN(隧道);最常用的是DR直接路由方式,当用户访问LB机的vip,请求到达负载调度器后,负载调度器通过某种调度算法选择一台real server,把客户的请求交给选定的real server,real server处理完请求后把数据直接返回给用户,不再经过LB机了,这就需要在real server上绑定vip,这个vip绑定在lo接口上,lo是一个回旋地址,只用来做本地的测试,不进行网络间的数据传输;我们需要在LB机上安装IPVS模块来实现负载均衡,用于当用户请求到达负载调度器后,如何将用户的请求分发给real server及real server处理完请求后如何将数据返回给用户;同时我们还需要在LB机上安装heartbeat,使用heartbeat的一个插件Ldirectord来监控real server的健康状况,如果某台real server出现问题,则从集群中剔除,恢复正常后再加入集群;这种情况下只有一台LB机,在LB上容易出现单点故障,若只有一台LB机,虽然LB机的负载不是很高,但是一旦出现问题整个集群将无法再正常工作,因此我们可以对LB机做一个双机热备,通过刚才安装的heartbeat心跳监控LB机的运行状态,当主LB机出现问题,备用LB机将接管主LB机的vip和服务继续工作,从而实现高可用性

时间: 2024-10-29 19:08:45

lvs集群简介的相关文章

Lvs 集群简介

随着现金站点的访问量越来越大,提高服务器应对大量的并发,向上扩展即提高设备配置,会有瓶颈,而且性价比太低,所以有了横向的扩展,即将用户的请求分摊至多台服务器,以此来解决大量用户的并发访问. 高可用集群(High Availability)用于保障服务的可用性,在全局提高负载均衡服务,集群的思路是将大业务切割分为多个小业务:分布式的应用.分布式的静态资源.分布式数据和存储.以及分布式计算等:集群主要有LB.HA.HP,接下来主要介绍的LB集群.LB集群是通过调度器(director)来实现其功能;

RHCS集群简介及配置web高可用

                 RHCS集群配置 一.RHCS集群简介 RHCS(Red Hat Cluster Suite)集群是红帽官方提供的子集群套件,它整合了高可用集群.负载均衡集群.存储集群,从而为用户提供了完整的一套从前端到应用到存储的集群解决方案.通过RHCS集群提供的集群服务,可以为web,数据库等关键业务提供高效,稳定的运行环境. 二.RHCS的核心功能 1.负载均衡 RHCS的负载均衡集群通过LVS(Linux Virtual Server)来实现其功能,LVS是由前端的调

基于heartbeat v1+ldirectord实现LVS集群高可用

前言 高可用集群,High Availability Cluster,简称HA Cluster,是指以减少服务中断时间为目的的服务器集群技术.通过上文可以看出,LVS集群本身并不能实现高可用,比如Director Server不能检测Real Server的健康度,一旦其中一台或全部Real Server宕机,Director Server还会继续转发请求,导致站点无法访问,同样,如果Director Server宕机站点就更不可能正常运转了.本文将讲解如何基于heartbeat v1实现LVS

LVS集群之工作原理

  首先我们要了解LVS的工作机制: LVS里Director本身不响应请求,只是接受转发请求到后方,Realservers才是后台真正响应请求. LVS 工作原理基本类似DNAT,又不完全相像,它是一种四层交换,默认情况下通过用户请求的地址和端口来判断用户的请求,从而转发到后台真正提供服务的主机,而判断这种请求的是通过套接字来实现,所以四层就可以实现. 而且这个转发的过程对用户而言是透明的(简单的讲,就是用户访问DR的IP,而DR转发给RSS,而用户不知道这个过程) LVS的工作模式: 1.D

keepalived实现LVS集群的高可用(1)

HA集群:高可用集群: 实现方式:vrrp协议和ais完备HA集群 vrrp可以由keepalived实现 ais可以由heartbeat和corosync vrrp协议:虚拟冗余路由协议 VRRP为虚拟路由冗余协议,目的就是为了解决静态路由单点故障问题.在一个VRRP虚拟路由器中,有多台物理的VRRP路由器,但是这多台的物理的机器并不能同时工作,而是由一台称为MASTER的负责路由工作,其它的都是BACKUP,MASTER并非一成不变,VRRP让每个VRRP路由器参与竞选,最终获胜的就是MAS

LVS集群的负载调度

章文嵩 ([email protected]) 转自LVS官方资料 2002 年 5 月 本文主要讲述了LVS集群的IP负载均衡软件IPVS在内核中实现的各种连接调度算法.针对请求的服务时间变化很大,给出一个动态反馈负载均衡算法,它结合内核中的加权连接调度算法,根据动态反馈回来的负载信息来调整服务器的权值,来进一步避免服务器间的负载不平衡. 1. 前言 在上一篇文章中,我们主要讲述了LVS集群中实现的三种IP负载均衡技术,它们主要解决系统的可伸缩性和透明性问题,如何通过负载调度器将请求高 效地分

LVS集群中的IP负载均衡技术

章文嵩 ([email protected]) 转自LVS官方参考资料 2002 年 4 月 本文在分析服务器集群实现虚拟网络服务的相关技术上,详细描述了LVS集群中实现的三种IP负载均衡技术(VS/NAT.VS/TUN和VS/DR)的工作原理,以及它们的优缺点. 1.前言在 前面文章中,讲述了可伸缩网络服务的几种结构,它们都需要一个前端的负载调度器(或者多个进行主从备份).我们先分析实现虚拟网络服务的主要技术,指出 IP负载均衡技术是在负载调度器的实现技术中效率最高的.在已有的IP负载均衡技术

linux lvs集群nat模式(比上一篇的lvs nat实用)

这是一篇以apcache服务为例介绍lvs的nat模式配合keepalived实现的方案.实验拓扑图如下所示,虚线上面的大图可以看成是虚线下面"服务器群"的放大版: 本实验共用到4台linux虚拟服务器,其中两台rhel5.6作为主从HA(keepalived)服务器,另外两台rhel4.6模拟Apache服务器--用两台Apache服务器模拟多台Apache服务器. 实验原理是,用Apache服务器为代表模拟实际用到的服务器,用两台Apache模拟多台Apache,所有的Apache

LVS集群--->做前端调度器搭建使用

LVS集群--->在这里做前端调度器搭建使用,工作模式用的LVS-nat和LVS-dr. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++集群:一组通过高速网络互联的计算组,并以单一系统的模式加以管理,服务的是同一网站 集群目低:增加可靠性 提高性能 降低成本 提高可靠扩展性 集群分类:高性能计算集群HPC(工作中用的少):通过以集群开发的并行应用程序,解决复杂的科学问题|(主要是单