lvs负载均衡高可用集群

集群的概念

  • 单机结构

    传统模式把所有服务都放在一台服务器上,所有用户的请求都访问这台服务器,如下图所示

在这里插入图片描述
图中所示传统模式存在很多弊端,比如无法承受大规模的并发访问或数据流量。当服务器出现问题宕机之后,所有的业务都会受到影响。又或当业务量增多时,服务器得到处理能力到达瓶颈,需要对服务器进行扩展。
对服务器的扩展可从两个方面,纵向扩展或者是横向扩展。
纵向扩展是从硬件上提升服务器的性能,扩展内存等方式。此扩展方式代价高,提升的效果也不显著。
横向扩展即横向添加服务器,此方式高效便捷且实惠,这样就引出了集群的概念。搭建负载均衡集群把流量分摊到多台节点设备上进行处理,既减少用户的对待响应时间又提高了用户体验。

  • 集群结构
    分为负载均衡集群、高可用HA集群、高性能集群。
    负载均衡集群
    负载均衡集群是指当用户的请求过来时,会直接进入负载均衡调度器(常见的Lvs四层负载和nginx七层负载),调度器会根据配置策略把请求发送给后端服务器,后端服务器收到请求后作出相应举措,本文中主要采用Lvs负载均衡集群,下图为Lvs做负载均衡的集群架构图。
    在这里插入图片描述
    我的另一篇博客中详细介绍了利用docker容器搭建Lvs负载均衡的步骤,有兴趣的亲可以去看一下。https://blog.csdn.net/qq_41545647/article/details/97272347
    高可用集群
    在上图中,所有的用户请求都会先发送到Lvs调度器上,调度器按照调度策略将请求分发给相应的后端服务器。但是会存在一定的弊端,即当Lvs调度器发生故障宕机时,所有的服务都访问不了到后端服务器。那么如何解决单点故障这个问题呢,如何实现服务的高可用。在这个Lvs未发生故障时,我们先准备一个备用的Lvs,当这个Lvs出现故障时,瞬间切换到备用的Lvs服务器上达到服务的高可用性,这里就提到了我们的高可用集群,同时用到了keepalived。
    Keepalived的作用是检测服务器的状态,如果有一台服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
    我们在两台Lvs之间使用keepalived做故障处理,可有效的实现服务的高可用。架构图如下
    在这里插入图片描述
    高性能集群
    高性能集群所一般运用在航空、航天,军工制造、电子电路、天气气象等高精度要求的领域,企业中用的较多的是负载均衡和高可用集群。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值