软考高级架构-9.4.4-双机热备技术 与 服务器集群技术

一、双机热备

1、特点:

软硬件结合:系统由两台服务器(主机和备机)、一个共享存储(通常为磁盘阵列柜)、以及双机热备软件(提供心跳检测、故障转移和资源管理功能的核心软件)组成。

共享存储集中管理:用户数据存储在外接共享磁盘阵列中,两个服务器通过共享存储实现数据同步和访问。

心跳机制保证故障检测:主备机之间周期性地发送“心跳信号”,用于检测对方的运行状态。一旦“心跳”信号中断,备机会自动接管主机的资源和任务,确保系统连续运行。

2、三种模式

模式主机数备机利用率切换复杂性适用场景

双机热备模式

Active/Standby

1 主 1 备金融、工业控制、高可靠性系统
双机互备模式2 主互备IT系统、小型企业
双机双工模式双主双备电商平台、大型分布式系统

1. 双机热备模式(Active-Standby)

  • 主机(Active):负责所有业务处理,正常运行时承担全部任务。
  • 备机(Standby):处于待机状态,不参与正常业务,但监控主机的状态。
  • 当主机发生故障时,备机会接管主机的任务,继续提供服务。

特点:资源利用率较低,即备机处于空闲状态。故障切换速度快,对于任务重要且可靠性要求高的场景。

2. 双机互备模式(Mutual Standby)

  • 两台设备(主机和备机)各自运行独立的业务,同时为对方的备机。举例:主机A运行任务1,同时作为任务2的备机。主机B运行任务2,同时作为任务1的备机。
  • 当某台服务器发生故障时,另一台会接管其任务,并继续运行自身业务。

特点:资源利用率提高,同时复杂性增加

适用场景:适合业务分区明显、资源可以独立分配的场景(如中小型企业的IT系统)。

3. 双机双工模式(Active-Active 或 Dual Active)

工作原理:

  • 两台设备均同时运行相同的业务,并且在互为备份的同时分担工作负载。
  • 两台服务器通过负载均衡器共同处理请求,彼此同步数据。
  • 当一台设备发生故障时,另一台设备完全接管所有任务。

特点:资源利用率最高系统复杂性最高可靠性强

适用场景:对于高性能、高可用性要求的系统(如大型电商平台或通信网络)。

二、服务集群技术

1、关键特点

  1. 分布式架构:将多台独立的服务器通过网络组合成一个虚拟的整体,对外提供统一的服务。

    • 客户端只需访问集群提供的单一名称或地址,无需关心内部服务器结构。
  2. 高可用性(HA):集群可通过自动故障转移(Failover)实现应用服务的无缝接管,保证系统的高可靠性。故障服务器下线后,其任务可以快速分配到其他节点。

  3. 负载均衡(Load Balancing):集群可以根据当前负载情况,将客户端请求均匀分发到各服务器,避免单点过载。实现资源的高效利用,提升系统性能。

  4. 扩展性(Scalability):新的服务器节点可以动态加入集群,无需影响现有服务。随着业务增长,可以水平扩展系统容量。

  5. 独立存储:集群中每台服务器都有自己的本地存储,存储操作系统和应用程序文件。数据的一致性通过分布式文件系统或数据库同步机制来保证。

2、主要组成

  1. 节点服务器:每台服务器运行独立的操作系统,执行各自的任务。

  2. 网络通信:内部局域网用于集群节点之间的通信和协调,负载均衡器或DNS轮询机制对外提供服务入口。

  3. 集群管理软件:提供故障监控、节点管理、资源分配等功能

  4. 共享存储(可选):在某些情况下,集群会使用共享存储,尤其是数据库或文件服务类型的集群应用。

3、主要类型

集群类型描述应用场景
高可用集群(HA集群)主要保障系统的高可用性,当某个节点发生故障时,其他节点接管任务。金融系统、电子商务网站、通讯系统等要求高可用的应用。
负载均衡集群通过负载均衡器将请求均匀分配到多台服务器,提高并发处理能力。高访问量网站、流媒体服务、在线游戏等。
高性能计算集群(HPC)将多台服务器的计算能力联合起来,用于处理复杂的并行计算任务。科研计算、大数据分析、天气模拟等高计算需求场景。

高可用集群的两种架构示意图

三、双机热备与服务器集群技术的区别

特点双机热备技术服务器集群技术
组成结构两台服务器、共享存储和热备软件多台服务器组成的分布式或负载均衡系统
适用场景高可靠性、高可用性需求,单点业务高并发、高负载场景,如大型网站或分布式计算系统
工作模式主备模式,备机仅在主机故障时接管任务主主模式或主从模式,多台服务器共同分担任务
资源利用率备机处于待机状态,利用率较低所有节点资源同时被使用,利用率高
切换复杂性切换快速、简单,通过心跳和管理软件自动完成切换复杂,可能涉及负载均衡器和一致性管理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/34336.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

电子商务人工智能指南 1/6 - 搜索、广告和发现

介绍 81% 的零售业高管表示, AI 至少在其组织中发挥了中等至完全的作用。然而,78% 的受访零售业高管表示,很难跟上不断发展的 AI 格局。 近年来,电子商务团队加快了适应新客户偏好和创造卓越数字购物体验的需求。采用 AI 不再是一…

论文 | EfficientRAG: Efficient Retriever for Multi-Hop Question Answering

1. 论文介绍与研究动机 本文提出了一个新的检索增强生成(RAG)方法——EfficientRAG,它专门用于解决复杂的多跳问题。在多跳问答中,问题的答案需要从多个信息源中检索并结合起来,远比单跳问题复杂,因此也更加…

超详细搭建PhpStorm+PhpStudy开发环境

刚开始接触PHP开发,搭建开发环境是第一步,网上下载PhpStorm和PhpStudy软件,怎样安装和激活就不详细说了,我们重点来看一看怎样搭配这两个开发环境。 前提:现在假设你已经安装完PhpStorm和PhpStudy软件。 我的PhpStor…

Linux U-Boot 启动流程详解

目录 一、引言 二、U-Boot 启动前的准备 三、U-Boot 的启动流程 1.第一阶段:SPL(Secondary Program Loader)启动 2.第二阶段:U-Boot 主程序初始化 3.第三阶段:内核加载 4.第四阶段:参数传递 5.第五阶…

[Redis#16] 事务 | vs Mysql | 命令 | WATCH的实现

目录 什么是事务 实现事务的方式 Redis 事务与 MySQL 事务的对比 应用场景:防止超卖 Lua 脚本增强 事务操作 MULTI & EXEC DISCARD WATCH WATCH 的实现原理 什么是事务 [MySQL#12] 事务(1) | ACID | commit | 回滚 | 常见操作 Redis 的事务和 MySQL…

day03-分析产品原型-课程

1. 开发流程 2. 分析产品原型 2.1 业务流程 产品原型图: 两个业务模块之间使用异步通信 2.2 查询课程列表-接口 https://apifox.com/apidoc/shared-3076deb7-ecde-4519-8e57-390d336aef4c 2.2.1 课表VO 前端课表的相关参数: 现在还不能一步到位&a…

电子商务人工智能指南 2/6 - 需求预测和库存管理

介绍 81% 的零售业高管表示, AI 至少在其组织中发挥了中等至完全的作用。然而,78% 的受访零售业高管表示,很难跟上不断发展的 AI 格局。 近年来,电子商务团队加快了适应新客户偏好和创造卓越数字购物体验的需求。采用 AI 不再是一…

CANoe IG实现信号遍历

CANoe IG也可以实现信号遍历的功能,设置如下: 注意事项: 选择 Range of values,是实现信号设定值范围内(6)的遍历 Hold time 要设置成和周期一致,如果不一致,则信号变化和周期不一…

AI大模型驱动数据分析:利用自然语言实现数据查询与可视化(1)

在当今AI驱动的时代,数据分析已成为各行各业不可或缺的能力。然而,传统的数据分析流程通常需要掌握SQL、数据处理和可视化等多项专业技能,这对非技术背景的业务人员来说是一个不小的挑战。 想象一下,当数据中心的负责人打开手机时…

蓝桥杯训练15——穿越雷区

from collections import deque def bfs(leiqu): n len(leiqu) # 定义四个方向:右、下、左、上 directions[(0,1),(0,-1),(1,0),(-1,0)] # 初始化访问标记矩阵 visited [[False] * n for _ in range(n)] queue deque() #…

【STL】用一张哈希表封装unordered_set和unordered_map

哈希表源代码 这里是使用开散列实现的哈希表&#xff0c;为了和库里的哈希表进行区分&#xff0c;我将哈希表放入到了命名空间中 //确保取余运算符两边是正整数&#xff0c;下标不能是负整数 template<class K> struct DefaultHashFunc {size_t operator()(const K&…

搜索二维矩阵 II

搜索二维矩阵 II 编写一个高效的算法来搜索 *m* x *n* 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性&#xff1a; 每行的元素从左到右升序排列。每列的元素从上到下升序排列。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9…

嵌入式入门Day24

数据结构Day5 树形结构相关概念二叉树相关概念二叉树的状态二叉树性质二叉树的存储二叉树根据已有序列推出树的结构练习 算法相关概念算法特性算法的设计要求时间复杂度排序算法冒泡排序&#xff08;改良版&#xff09;选择排序&#xff08;O(n^2)&#xff09;直接插入排序&…

百度网盘qzxing-master.zip

qzxing 这是一个针对 ZXing 条形码图像处理库的 Qt/QML 封装库。 支持以下类型的条形码解码&#xff1a; UPC-AUPC-EEAN-8EAN-13ITFCode 39Code 93Code 128&#xff08;GS1&#xff09;Codabar二维码数据矩阵Aztec&#xff08;测试版&#xff09;PDF 417 支持以下类型的条形…

Ping32与天锐绿盾加密软件对比:哪款防泄密软件适合您的企业?

企业数据泄漏事故层出不穷&#xff0c;为了有效防止机密信息的泄露&#xff0c;选择一款合适的防泄密软件显得尤为重要。Ping32和天锐绿盾加密软件都是市场上比较受欢迎的防泄密工具&#xff0c;那么它们各自的优势和差异是什么呢&#xff1f;让我们一起来了解。 1. 安全性&…

PDF拆分之怎么对批量的PDF文件进行分割-免费PDF编辑工具分享

>>更多PDF文件处理应用技巧请前往 96缔盟PDF处理器 主页 查阅&#xff01; ——————————————————————————————————————— 当然了&#xff0c;单个文件或者其他任意的文件个数的拆分也是支持的&#xff01; 序言 我之前的文章也有…

简易url解码器(定义python单行函数工具)

被%编码的url如同天书&#xff0c;自拟一个单行函数解析还原&#xff0c;方便相认。 (笔记模板由python脚本于2024年12月05日 15:14:17创建&#xff0c;本篇笔记适合学习Url的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&…

JavaWeb项目打包、部署至Tomcat并启动的全程指南(图文详解)

前言 我们想要部署一个javaWeb项目到tomcat上&#xff0c;需要了解一些概念 什么是tomcat&#xff1f; Tomcat 是 Apache 软件基金会&#xff08;Apache Software Foundation&#xff09;下的一个开源项目&#xff0c;主要用于实现 Java Servlet、JavaServer Pages&#xff08;…

【笔记2-5】ESP32:freertos消息队列

主要参考b站宸芯IOT老师的视频&#xff0c;记录自己的笔记&#xff0c;老师讲的主要是linux环境&#xff0c;但配置过程实在太多问题&#xff0c;就直接用windows环境了&#xff0c;老师也有讲一些windows的操作&#xff0c;只要代码会写&#xff0c;操作都还好&#xff0c;开发…

亚马逊云科技大语言模型加速OCR应用场景发展

目录 前言Amazon Bedrock关于OCR解决方案Amazon Bedrock进行OCR关键信息提取方案注册亚马逊账号API调用环境搭建 总结 前言 大语言模型是一种基于神经网络的自然语言处理技术&#xff0c;它能够学习和预测自然语言文本中的规律和模式&#xff0c;可以理解和生成自然语言的人工…