首页 > 系统相关 >Nginx构建高可用集群概念介绍

Nginx构建高可用集群概念介绍

时间:2022-11-10 23:55:14浏览次数:38  
标签:优先级 keepalived Nginx vrrp 构建 集群 节点 路由 设备

相关概念
单独故障:指某个节点故障,整个系统将变得不可用。

高可用:指系统无中断地执行其功能的能力,代表系统的可用性程度。

集群:一组具有相同属性或功能的主机的集合,用于承担业务流量的载体。集群系统存在的作用就是为了解决单点故障的问题。

构建高可用集群的:目的就是为解决单点故障问题,包括分发器单点故障解决和数据服务器故障解决。

具体实现思路:分发器高可用 + 数据服务器高可用
分发器和数据服务器通过主备或负载均衡的方式部署,并且分发器与分发器之间、服务器与服务器之间、分发器和服务器之间都保持联系。
通过状态监控,一旦发现主节点或某个节点故障,马上启用备用节点或由另外一台节点承担流量,保证业务可用性。

具体实现技术:keepalived

keepalived介绍
keepalived是使用C语言编写的路由热备软件,其主要目标是为linux系统提供简单高效的负载均衡及高可用解决方案。keepalived由一组检查器,根据服务器的健康状况动态的维护和管理服务器池。在存在主备部署的节点上,当主节点发生故障,keepalived可以自动将备用调度器升级为主调度器,从而实现整个集群系统的高负载,高可用。另外keepalived通过vrrp协议实现高可用架构,vrrp是路由灾备的实现基础。

vrrp介绍
rrp协议是为了静态路由环境下防止单点故障而设计的主从灾备协议,在主设备发生故障时业务自动切换至从设备,而这一切对于用户而言是透明的。vrrp将两台或多台设备虚拟成一个设备,对外仅提供一个虚拟的IP地址,这些设备在同一时刻仅有一台设备可有拥有该IP地址,而拥有该IP地址的设备就是主设备,其它的就是备用设备。主设备会不断发送自己的状态信息给备用设备,当备用设备接收不到主设备的状态信息时,多个备用设备会根据自身的优先级选择出新的主设备,并拥有所有的业务功能。vrrp协议需要为每个路由设备定义一个虚拟路由ID(VRID)以及优先,所有主备路由设备的VRID必须一样,这样才会被视为同一组设备,而优先级最高的设备就是主路由设备,VRID和优先级的范围为0-255之间的整数,数值越大优先级越高,如果优先级相等,则会对比IP地址,地址越大优先级越高。

标签:优先级,keepalived,Nginx,vrrp,构建,集群,节点,路由,设备
From: https://www.cnblogs.com/tjane/p/16879266.html

相关文章

  • 拓端tecdat|excel代写构建柯布-道格拉斯Cobb-Douglas生产函数的可视化
    我使用excel来构建Cobb-Douglas生产函数的可视化。生产函数将任何给定公司的输出表示为两个输入(人工和资本)和参数(α和β)的函数。当α和β之和等于1时,可以证明它们分别代表......
  • [CMake/gRPC] 用CMake构建gRPC项目
    [CMake/gRPC]用CMake构建gRPC项目首先,gRPC的安装本身就是一件很麻烦的事。由于众所周知的原因,直接gitclonegRPC是相当慢且成功率低的。目前个人的建议是在一个代理良好......
  • Fix 手记|Jenkins 构建 Apk 报错:error=13,Permission denied
    文章备份~前言最近入职新公司,测试打包时突然提示Jenkins构建失败,随后个人尝试了一波,其实也就是通过互联网的力量查询解决问题的方式而已。特此记录。异常以及解决方案首先......
  • 解决IDEA快速构建Maven工程报错:No archetype found in remote catalog. Defaulting to
    错误警告如下:Noarchetypefoundinremotecatalog.Defaultingtointernalcatalog;翻译的意思:在远程目录中找不到原型。默认为内部目录解决办法1:可以不用管【因......
  • linux nginx上传文件配置
    1、参考nginx中上传文件大小报错500怎么办2、nignx配置server{listen8088;#listen443ssl;#ssl_certificate7249692_tlh.kikyo.co......
  • 一些关于加速Gradle构建的个人经验
    目前绝大多数的Android项目都是基于Grale了,因为Gradle确实给我们带来了很多便利,然而,在使用了Gradle后,最大的不满就是编译起来太慢了。解决慢的问题无非有两种方法提升硬件......
  • webpack的构建流程是什么?从读取配置到输出文件这个过程尽量说全
    webpack的运行流程是一个串行的流程,从启动到结束会依次执行以下步骤;1.初始化参数:在配置文件,读取并合并参数,得到最终的参数;2.开始编译:拿着上一步的参数初始......
  • MongoDB集群之复制集,分片
    目录1集群1.1简介1.2复制集1.2.1简介1.2.2复制集设置1.2.2.1创建目录并启动1.2.2.2配置及初始化1.2.2.3操作节点1.2.2.4不正常关闭服务1.3分片1.3.1简介1.3.2......
  • 政务云安全架构建设思路
    各地政务云在安全建设存在安全管理权责边界不清晰、安全防护有技术缺体系、安全运营重技术轻管理、安全监管缺手段少抓手等问题。为解决政务云在安全建设时存在的问题,构建......
  • K8S部署zooker集群
    直接贴yaml apiVersion:v1kind:Servicemetadata: name:zk-hs labels:  app:zkspec: ports: -port:2888  name:server -port:3888......