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

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

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

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

容错

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


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


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


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


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


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


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

高可用

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


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


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


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

灾备

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


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


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


总之,

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


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


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





相关文章
|
负载均衡 关系型数据库 RDS
良好架构设计中的可靠性:高可用、容错、灾难恢复
良好架构设计支柱 云计算良好架构设计有五大支柱,分别是:安全性,可靠性,性能效率,成本优化和卓越操作。其中可靠性是指系统从基础设施或者服务故障当中实现恢复、以动态方式获取计算资源以满足需求,以及缓解配置错误或者暂时性网络问题等干扰因素的能力。
4251 0
|
存储 运维 容灾
容灾的架构分析和容灾选择策略
容灾的架构分析和容灾选择策略
容灾的架构分析和容灾选择策略
|
7月前
|
容灾 测试技术 数据库
容灾架构迁移
容灾架构迁移
|
8月前
|
存储 算法 安全
|
负载均衡 安全 虚拟化
【系统概念】容错、高可用和灾备
通过分层将底层的复杂、难用的资源虚拟抽象成简单、易用的资源,提供给上层使用。是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合为一个或多个电脑配置环境。通过减少额外硬件的采购,企业可以获得大幅成本节约。使用虚拟化技术大大削减了采购服务器的数量,减少了数据中心里服务器和相关硬件的数量,大大节省了占用的空间和采购成本。支持异构操作系统的整合,支持老应用的持续运行,支持快速转移和复制虚拟服务器,提供一种简单便捷的灾难恢复解决方案。
94 0
【系统概念】容错、高可用和灾备
|
消息中间件 监控 算法
高可用怎么设计呢
《高可用》系列
146 0
高可用怎么设计呢
|
负载均衡 容灾 NoSQL
【服务器系列】高可用方案
高可用的一些解决方案冷备双机热备同城双活异地双活异地多活。
372 0
【服务器系列】高可用方案
|
消息中间件 缓存 容灾
|
算法 容灾 AliSQL
核心特性—高可用性与容灾
在生产环境部署数据库时,往往会搭建多个副本(Replica),保证数据库集群的高可用性以及数据的持久性。传统的部署方式是一主一备,即主备间通过日志同步数据变更。但是主备复制存在先天性缺陷,以常见的MySQL半同步复制为例,一旦网络延迟超出阈值,同步就会退化到异步复制。此时如果主节点宕机,副本可能丢失已提交的数据,也就是常说的副本不一致。
149 0
核心特性—高可用性与容灾
|
缓存 数据库 API
如何设计高可用系统之故障隔离
简单来说,当功能或性能不符合预期,就是故障。减少故障的方式有多种,包括系统优化、监控、风险扫描、链路分析、变更管控、故障注入演练、故障隔离等。故障隔离是其中一种手段,并且要求在系统设计时就需要考虑清楚。
2281 0