【系统概念】容错、高可用和灾备

简介: 容错,高可用、灾备这三个词的使用环境极易被混淆。很多时候以为这三个词的意思是相同的。

容错,高可用、灾备这三个词的使用环境极易被混淆。

很多时候以为这三个词的意思是相同的。

容错

容错机制:主要是为了保持系统的使用


在发生问题故障的时候,系统依然能使用运行。


汽车的一个轮子扎破了,剩下三个轮子,也还是勉强能行驶。


一个led的广告牌可能有几个灯泡损坏,但不影响广告的表达。


代码编写中的try-catch逻辑。即使发生错误,将错误信息捕获,系统不会因此崩溃,还能继续使用。


有些服务会进行多项分布式的部署,其中一个节点的不可用不会导致整个服务的不可用,其它节点会支持服务的运行。


容错的目的就是发生故障的时候,系统运行的能力水平可能会下降,但依然是可用的

高可用

高可用:指系统能够比正常时间更久地保持一定的运行水平。


示例:备胎延长了汽车行驶的可用时间。


很多系统服务会在发布的时候,有一个正式服务器提供服务,同时设置一个备机。一旦正式服务发生故障,可以及时切换到备机提供服务。


高可用是指一旦中断能够快速恢复,即中断必须是短暂的。如果需要很长时间才能恢复可用性,就不叫高可用了。

灾备

灾备指发生灾难时恢复业务的能力。


灾备的目的就是,保存系统的核心部分。一个好的灾备方案,就是从失败的基础设施中获取企业最宝贵的数据,然后在新的基础设施上恢复它们。


注意,灾备不是为了挽救基础设置,而是为了挽救业务


总之,

容错要思考发生故障时,如何让系统继续运行


高可用要思考,系统中断时,如何尽快恢复


灾备要思考,系统毁灭时,如何抢救数据。





相关文章
|
负载均衡 关系型数据库 RDS
良好架构设计中的可靠性:高可用、容错、灾难恢复
良好架构设计支柱 云计算良好架构设计有五大支柱,分别是:安全性,可靠性,性能效率,成本优化和卓越操作。其中可靠性是指系统从基础设施或者服务故障当中实现恢复、以动态方式获取计算资源以满足需求,以及缓解配置错误或者暂时性网络问题等干扰因素的能力。
4679 0
|
15天前
|
负载均衡 Dubbo 算法
集群容错架构设计
集群容错架构设计
25 1
集群容错架构设计
|
4月前
|
存储 运维 监控
如何设计高可用的分布式系统
【7月更文挑战第29天】设计高可用的分布式系统是一个复杂而细致的过程,需要从架构设计、冗余策略、故障转移与恢复、监控与告警等多个方面综合考虑。通过采用微服务架构、无状态服务、负载均衡、数据冗余、服务冗余、跨地域部署等策略,可以显著提高系统的可用性和可靠性。同时,建立完善的监控和告警体系,确保对系统的任何变化都能及时感知和处理。最终,通过不断的优化和改进,实现系统的高可用性目标。
|
存储 运维 容灾
容灾的架构分析和容灾选择策略
容灾的架构分析和容灾选择策略
容灾的架构分析和容灾选择策略
|
4月前
|
弹性计算 运维 负载均衡
构建高可用性的分布式系统:技术与策略
【7月更文挑战第1天】构建高可用分布式系统涉及负载均衡、容错处理和数据一致性等关键技术,遵循冗余、模块化及异步设计原则,并通过监控告警、自动化运维和弹性伸缩策略确保稳定性。
|
4月前
|
运维 负载均衡 监控
如何设计一个高可用的分布式系统?
如何设计一个高可用的分布式系统?
|
容灾 测试技术 数据库
第四章:OceanBase集群技术架构(数据可靠及高可用)
第四章:OceanBase集群技术架构(数据可靠及高可用)
362 0
|
负载均衡 安全 虚拟化
【系统概念】容错、高可用和灾备
通过分层将底层的复杂、难用的资源虚拟抽象成简单、易用的资源,提供给上层使用。是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合为一个或多个电脑配置环境。通过减少额外硬件的采购,企业可以获得大幅成本节约。使用虚拟化技术大大削减了采购服务器的数量,减少了数据中心里服务器和相关硬件的数量,大大节省了占用的空间和采购成本。支持异构操作系统的整合,支持老应用的持续运行,支持快速转移和复制虚拟服务器,提供一种简单便捷的灾难恢复解决方案。
124 0
【系统概念】容错、高可用和灾备
|
消息中间件 监控 算法
高可用怎么设计呢
《高可用》系列
181 0
高可用怎么设计呢
|
缓存 数据库 API
如何设计高可用系统之故障隔离
简单来说,当功能或性能不符合预期,就是故障。减少故障的方式有多种,包括系统优化、监控、风险扫描、链路分析、变更管控、故障注入演练、故障隔离等。故障隔离是其中一种手段,并且要求在系统设计时就需要考虑清楚。
2443 0