首页 > 其他分享 >keepalive-haproyx高可用介绍

keepalive-haproyx高可用介绍

时间:2023-05-29 23:11:08浏览次数:44  
标签:负载 Nginx 可用 访问 我们 haproyx keepalive

假设我们现在开发了一个应用应用的端口号为 8080,这个应用我们想让它去实现一个负载均衡的访问,就是说我们有两台服务器都部署了我们的 8080 应用,我们想让它一会访问 ip 为: 192.168.0.1 的,一会访问 192.168.0.2 的,我们之前的做法是不是在这两台服务器之上部署一台 Nginx 来进行实现的,如下图:

image-20230528184428332

后续我们只需要配置 Nginx 的算法即可,负载均衡或轮询,就可以达到来回切换的访问我们的应用。这个时候有一个问题,就是说我们的 Nginx 宕机了咋办,宕机了我们的应用服务用户就使用不了了,这个时候我们就需要去解决下这个问题。

这个时候就需要我们将 Nginx 实现可以轮询又可以高可用了,就是一个 Nginx 宕机了还有一台 Nginx,说到这里我们的架构就演变为了如下图了:

image-20230528184942833

好了,我们的问题貌似解决,但是呢,我想让这两个 Nginx 的访问可以进行轮询就是一会访问左边的一会访问右边的,这种该如何进行实现呢,不可能我们继续在这两台的 Nginx 基础上在部署一台来进行转发吧,所以这里就要提到我所要介绍的一个技术叫做 haproyx 来做负载均衡,在 haproyx 当中分别配置左边和右边的 Nginx 地址即可,这样我们的 Nginx 就可以实现负载均衡。

加入 haproyx 之后我们的架构图再次进行演变:

image-20230528190709193

我们现在还是达不到入口是单一的,我们现在这个结构图是多个入口,那我们怎样才可以实现单入口,这里就要在介绍一位朋友叫做 keepalive,它可以实现 IP 漂移,在 Keepalive 当中配置 haproyx,如果两个 haproyx 最开始的状态都是健康的,我们的 keepalive 可能是指向的左边的,如果左边的不健康了,keepalive 会自动将 IP 漂移到右边的 haproyx 上让我们的应用进行访问。

?> 最终架构图

image-20230528191210461

我们下一篇文章将介绍如何在华为云进行搭建。

标签:负载,Nginx,可用,访问,我们,haproyx,keepalive
From: https://www.cnblogs.com/BNTang/p/17441980.html

相关文章

  • linphone-KeepAliveReceiver.java文件分析
    说明Purposeofthisreceiveristodisablekeepaliveswhenscreenisoff解释这个接收器的目的是屏幕关闭的时候进行保活。<—翻译的准确性,等更加深刻的分析源码时更正,或者读者自己在下面评论也可以。介绍此类为接收器,接收外部传来的广播。KeepAliveReceiver.java/**Purpos......
  • HA高可用集群部署
    HA高可用集群部署高可用ZooKeeper集群部署zookeeper安装部署注意:需要安装jdk,但jdk已经在第4章装过,这里直接装zookeeper#解压并安装zookeeper[root@master~]#lsanaconda-ks.cfgapache-hive-2.0.0-bin.tar.gzhadoop-2.7.1.tar.gzjdk-8u152-linux-x64.tar.gzmysql-comm......
  • 数据可用性保障
    数据可用性保障本地设备在提升本地设备上的数据可用性方面我们做了大量努力:编辑器中的内容变更会自动保存到磁盘上,实际写入磁盘时间会根据文档大小有所不同,通常情况下1秒以内会完成最终保存支持文件历史支持数据快照支持完整导出和导入Data压缩包禁止通过第三方同步盘......
  • RefsUtil 是 Windows 下一款用于管理 REFS 文件系统的实用工具,它提供了丰富的功能和命
    RefsUtil是Windows下一款用于管理REFS文件系统的实用工具,它提供了丰富的功能和命令行界面,可用于创建、修改、检查和修复REFS分区,以及导出和导入数据等操作。以下是一些使用RefsUtil工具的示例:创建REFS分区要创建一个新的REFS分区,可以使用以下命令:CopyCoderef......
  • 开源AI聊天机器人MLC LLM发布 可用于多个平台
    导读目前大多数AI聊天机器人都需要连接到云端进行处理,即使可以本地运行的也配置要求极高。那么是否有轻量化的、无需联网的聊天机器人呢?一个名为MLCLLM的全新开源项目已在GitHub上线,完全本地运行无需联网,甚至集显老电脑、苹果iPhone手机都能运行。MLCLLM项目......
  • MyCat19——搭建MyCat高可用集群
    1HAProxy单点故障在上一篇文章里,我们在一台机器上安装了HAProxy,实现了MyCat服务的集群。但是这样的架构中,只有一个HAProxy服务,一旦这个服务发生了宕机,集群将不可用,这就是所谓的单点故障。那么怎么进一步提高HAProxy的高可用,从而解决单点故障的问题呢?通过Keepalived可以实现。2解......
  • MHA(MySQL High Availability)高可用性工具补数据功能
    目录背景MHA补数据功能关于补数据的补充说明参考背景在介绍MHA补数据功能之前先介绍一些关于MHA的基础知识。MHA(MySQLHighAvailability)是一个用于实现MySQL数据库高可用性(HighAvailability)的工具集。它可以在主从复制架构中实现故障切换和主库切换,以确保数据库服务的稳定......
  • 【基于容器的部署、扩展和管理】3.5 高可用性和故障恢复机制
    3.5高可用性和故障恢复机制云原生的高可用性是指在云原生环境中,通过自动化工具和技术手段,实现软件发布的高可用性机制。其主要思想是通过自动化部署、自动化监控、自动化修复等手段,提高软件系统的可用性和稳定性,从而减少系统故障和停机时间。故障恢复机制是指在云原生环境中,当系......
  • elasticsearch-7.12.1集群设置账号密码(亲测可用)
    ES7.7以后的版本将安全认证功能免费开放了。并将X-pack插件集成了到了开源的ElasticSearch版本中。1.在集群的“主节点”上生成证书切换到elastsearch的目录下,使用下列命令生成证书bin/elasticsearch-certutilcert-outconfig/elastic-certificates.p12-pass""2.将生成......
  • [5月摸鱼计划] 浅谈DCDC电压变换(原理、结构、可用)
    DCDC转换器简介在电子产品中,我们常需要不同的直流电压来为电路提供工作,这时我们便会见到LDO和DC/DC的身影,但是严格意义上LDO也是一种DC/DC,在电源芯片选型中,LDO和DC/DC则是两种完全不同的芯片。与线性稳压器LDO相比较,效率高是DC/DC的显著优势,通常效率在70%以上,效率高的可达到95%以上......