100种思维模型之冗余备份系统思维模型-84

news2024/11/17 10:49:57

        冗余备份系统思维,源于工程学,它指的是利用并联模型来提高系统可靠性,即通过备份或者自动防故障设备、措施来应对意外情况。

        生活中,我们常说的Plan B、备胎计划等就是一种冗余备份。

01、何谓冗余备份系统思维模型

        一、冗余备份系统

        冗余备份最早来源于工程学,其定义是:复制关键部件或者系统的主要功能,来提高系统的可靠性。

        如,人类的身体构造就是典型的冗余备份,眼睛、耳朵、手以及很多器官都是2个。

        冗余备份的核心思想:在关键的部分增加备用,继而极大地降低风险。

        增加备用,降低风险,这点很好理解,比如一个部件,它的故障几率是50%,只要再增加一个备份,故障几率就能降低到了25%——因为只有当两个部件同时失灵的时候,整个系统才会失灵。

        由此,我们也能看出,其实冗余备份的本质,在于使用更多的成本来防范巨大的风险。

        其中冗余有两种:主动冗余、被动冗余。

        所谓被动冗余指的是,用多余数量或能力来减少零件损坏所带来影响的冗余方式。

        例如,现实生活中常说的两手准备,就能在其中一个计划出问题的情况下仍能达到目的;大型货运卡车左右两边的轮胎通常至少有两个,虽然运行只需要一排就足够;还有我们人类自身的视觉系统“眼”与听觉系统“耳”,这些都属于被动冗余。

        所谓主动冗余指的是,用监控个别设备的方式来消除性能降低的主动干预的方式。

        例如,现在企业公司的服务器会监控当前所有服务器的流量,假如某个服务器到达流量瓶颈了,那么调度系统就会将多余的流量导入到空闲的服务器上,防止服务器堵塞形成雪崩效应;还有一个例子是城市供电系统,如果某地区发生地震了,监测系统就会根据电缆提供的数据进行关闭决策。

        综上,不管被动冗余还是主动冗余,本质上都是用更多的成本去换取系统的安全性,目的是防范风险。

        所以,使用冗余备份的关键点在于,考虑冗余备份的成本和要防范的风险,对其两者进行权衡再决定是否要推进冗余备份及采取的冗余备份的程度。

        二、冗余备份系统思维模型

        所谓冗余备份系统思维模型,就是将冗余备份系统思维应用到解决问题上。

        在解决问题、做决策时,要运用冗余备份系统思维,即复制关键部件、实施Plan B计划或者对关键部分进行动态监测,在关键部位存有风险前提前做好防范措施等,以达到降低风险,提高系统的反脆弱性,让问题得以高质量、高效率的解决。

02、冗余备份系统思维模型案例

        一、大象为啥不得癌症

        什么样的动物更容易得癌症呢?

        如果根据肿瘤发生的经典学说进行推理,我们会得出患癌动物的两个特征,一个是身形大,一个是寿命长。

        因为癌症是突变累积的结果,即当一个细胞突变累积到一定程度,开始失控复制,就会形成癌细胞。

        所以,身形大就意味着组成身体的细胞数量更多,寿命长则意味着细胞更新换代的次数更多。细胞数量多,分裂次数多,就会导致出错的可能性变大。

        那么,是不是真如我们推理的那样,身形大且寿命长的动物会有更高的患癌概率呢?

        大象的存在,给了这个推理一记响亮的耳光。

        那么为啥大象不得癌症呢?

        那是因为大象体内的 TP53基因,即抑癌作用的基因(TP53会编码产生一种P53蛋白,负责监控基因的完整性。在完成这项工作时,P53不仅异常严厉,甚至格外残酷。如果发现DNA受损,TP53就会促进DNA修复。一旦发现不可救药,TP53就会毫不犹豫地宣判异常细胞的死刑,启动凋亡程序,诱导相应细胞“自杀”,避免发生癌变。)的拷贝数有20份——冗余备份。

        而我们人类基因组中,TP53基因独此一份,如果不幸发生突变,这个保险系统就会失效。

        大象不得癌症,就是TP53基因采用了冗余备份策略——20份,一份“叛变”或者几份“叛变”都没有关系,毕竟20份完全叛变的概率是非常小的,如此便极大地降低了大象得癌症的概率。

        二、用“冗余”来支持公司更好的发展

        很多小公司,很多年过去了员工数还是那么几个人,而且每一个人都有自己的坑,有自己要干的活,甚至1个人要干1.5个人的活。

        可以预见:再过几年还是这样,没有发展或者被市场淘汰!

        为什么呢?

        因为每个人都忙于事务性工作,每天干好本职工作已不易,根本没有时间去探索新的业务、去了解市场,或者去做新的创新……

        而机会、发展从哪来?机会,需求人去探索、去创造!

        所以,公司需要多招一定比例的人或者让员工有灵活弹性的时间(如谷歌20%的时间制,即号召员工每天拿出20%的时间来从事一些与你现在的工作无关的事,继而提升创新力。),即利用“人员冗余”、“时间冗余”等,让多余的人或者员工利用弹性时间去探索、去做创新,继而支持公司更好地发展。

03、启  发

        以上,我们知道向系统中增加冗余备份,必然会增加系统成本的;另外生活常识告诉我们,不同的系统和不同的场景下,失败带来的后果也是不一样的。

        所以,冗余备份系统思维模型可能会给我们带来如下几点启发:

        一、被动冗余非必须

        并不是所有的事物都是需要冗余备份。

        即如果,冗余备份所增加成本比失败之后所带来的损失还要多,那么还不如直接失败来得划算。

        所以要启用冗余备份系统思维模型,需要考虑两个方面:

        一是冗余备份的成本;二是安全性需要有多大保障。

        对于以上这两方面,我们在做冗余备份之前可以问问自己几个问题,如果系统中断,你会损失什么?预防某种故障发生需要付出什么代价?增加冗余的成本是否大于潜在的损失等等。

        我们应该权衡两方面因素再选择是否进行冗余备份,以及冗余备份的程度。

        二、主动冗余有必要

        生活经验告诉我们,事物存有生命周期,终究逃不过寿终就寝或是失灵时,这时主动冗余有必要,即提前预见到风险,继而提前部署应对措施。

        如,华为 xin pian的冗余备份,这也体现了任总的远见卓识。

        有记录表明:早在2004年,任总就意识到:一直依赖美国芯片供应商不是长久之计。当年华为成立海思子公司,从那时开始,华为持续投入大量人力、物力和财力研发国产芯片。

        15年后,任总预想的危机来临,但此时华为早已研发出了自己的芯片。

        而对于追求成长、想变得更好的我们,我们需要主动冗余:

        如,在身体健康方面,要给自己预留冗余时间,不要把自己一天编排的太忙,给自己预留时间锻炼身体,毕竟身体健康是一切的根本。

        在能力提升方面,同样要给自己预留冗余的时间,每天给自己留有一些弹性时间,去做一些探索,去看一些跟自己工作无关的信息,继而提升自己反脆弱力,帮助我们面对更多的不确定性。

        在财富积累方面,同样要给自己预留冗余财富,即不建议做“月光族”,提议生活该节俭的时候还是要节俭,要以“开源节流”原则的积累财富,继而帮助我们面对生活中的不确定性。

04、写在最后

        冗余备份系统思维模型,一个帮助我们防范风险,提高系统反脆弱性的思维模型。

        在使用冗余备份系统思维模型时要权衡冗余备份成本和风险代价被动冗余备份非必须,主动冗余备份有必要。

 

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

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

相关文章

C++primer(第五版)第三章(字符串、向量和数组)

本章主要介绍了字符串和vector以及数组,但是vector和数组差不多甚至比数组更加强大,完全可以用vector来代替数组,所以尽管书中有介绍数组,但我也不过多记录,有兴趣的小伙伴可以自行查看原书。 3.1命名空间的using声明…

MySQL-SQL InnoDB引擎 (上)

♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏&#xf…

使用VuePress生成静态网站并部署到github

目录 第一步 安装VuePress第二步 书写博客第二步 部署到github 第一步 安装VuePress VuePress是一个基于Vue驱动的静态网站生成器 相关资料 文档:https://v1.vuepress.vuejs.org/zh/github: https://github.com/vuejs/vuepressvuepress-deploy: https://github.c…

在 CentOS 7/8 上安装 NVIDIA Container Toolkit

文章目录 设置存储库和 GPG 密钥更新包列表后安装 nvidia-container-toolkit 包(和依赖项)配置 Docker 守护进程以识别 NVIDIA 容器运行时设置默认运行时后,重新启动 Docker 守护进程以完成安装测试 参考官方文档,在 CentOS 7 上…

测试用例设计简单吗?简单!但你有可能栽在这5道S级测试用例设计题上!(附答案)

很多人不知道写测试用例有什么用,而仅仅是像工具人一样,在每次提测之前,把测试用例照着需求文档抄一遍,仿佛像是走个过场。 开发提测之后,就照着测试用例点点点,可能一天就走完用例了,开发代码写…

Spring专家课程Day01_Spring-IOC

​ 文章目录 基础配置1)基础文件结构(Maven项目创建) 一、01_Spring概述_IOC_HelloWorld1.Spring框架的两个核心功能1.1) IOC/DI ,控制反转依赖注入!1.2) AOP,面向切面编程 2.IOC的两种模式2.1)配置文件中配置 Bean2.2)配置文件,组件扫描注解类注解Component 二、02_JavaBean_J…

数睿通2.0功能发布—集成Doris、数仓动态配置、质量任务完善、接入速度优化

文章目录 引言集成 Doris数仓动态配置质量任务完善接入速度优化结语 引言 数睿通 2.0 数据中台迎来了 6 月份的更新,本次更新集成了 Doris 数据库,可用于数据集成,数据开发等模块。过去数仓使用的是 TiDB,新版本可以根据自身需求…

记一次移动九联UNT401H电视盒子免拆刷机(图文详细教程 附所有软件)

文章目录 1.准备1.硬件介绍2.刷机硬件3.相关软件1.刷机软件2.工具软件 2.刷机1.开启adb2.查看IP地址3.写入recovery4.刷入系统 3.系统使用1.首次启动2.安装第三方软件安装blibili tv看IPTV 4.总结附: 声明:本安卓固件,仅供内部测试和技术交流…

vue element UI在button按钮使用 @keyup.enter不生效

如图所示,没效果。在按钮上绑定keyup事件,加上.native覆盖原有封装的keyup事件 解决办法 created () {document.onkeyup e > {if (e.keyCode 13 && e.target.baseURI.match(/login/)) {// 调用登录 验证方法this.submitForm()}}}成功解决&…

Java 使用hutool工具进行导出excel表格(代码很简单)

1.先引入hutool的相关依赖 <!--hutool--><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.4</version></dependency><dependency><groupId>org.apache.poi</…

【youcans动手学模型】SqueezeNet 模型-CIFAR10图像分类

欢迎关注『youcans动手学模型』系列 本专栏内容和资源同步到 GitHub/youcans 【youcans动手学模型】SqueezeNet 模型-CIFAR10图像分类 1. SqueezeNet 卷积神经网络模型1.1 模型简介1.2 论文介绍1.3 分析与讨论 2. 在 PyTorch 中定义 SqueezeNet 模型类2.1 定义 Fire Module2.2 …

少有人告诉你!工科硕士对应届生的肺腑之言!

自己是电子信息工科硕士狗一枚&#xff0c;自认为毕业于985院校还可以。刚毕业时&#xff0c;去了一家世界500强公司&#xff0c;校招签约时只说是“技术岗”&#xff0c;没有指定具体岗位。等待毕业的时间里&#xff0c;对新公司、新岗位充满了无限的期待&#xff0c;认为自己…

5、R语言所需安装包安装教程

一、R包安装 1.鼠标右键&#xff0c;以管理员的身份运行&#xff0c;然后点击确定。 2.点击安装导向中的下一步。 3.修改安装路径&#xff0c;安装到自己所需的路径&#xff0c;然后点击下一步。 4.勾选自己所需组件&#xff0c;然后点击下一步。 5.启动选项&#xff0c;选…

百万奖金悬赏大模型不擅长的任务!这 11 个任务模型越大,效果越差!

夕小瑶科技说 原创 作者 | 智商掉了一地、Python 去年咱们在介绍百万悬赏时提到&#xff0c;“海量资源砸出的大模型真的会一直那么香吗&#xff1f;”&#xff0c;目前来看&#xff0c;自打 ChatGPT 横空出世引领一众大模型开辟新的生活和工作方式以来&#xff0c;还是挺香的…

vue — 高德地图实现来回切换卫星图

默认初始化地图展示标准3d地图&#xff08;这里添加蒙层&#xff09; initMap () {this.mapObj new AMap.Map(mapContainer, {features: [bg, road, point, building],showLabel: true,rotateEnable: false,pitchEnable: false,zoom: 17,pitch: 65,rotation: 45,viewMode: 3D,…

一起学SF框架系列4.8-模块context-事件机制(Event)

ApplicationContext中的事件处理是通过ApplicationEvent类和ApplicationListener接口提供的。如果将实现ApplicationListener接口的bean部署到上下文中&#xff0c;则每次将ApplicationEvent发布到ApplicationContext时&#xff0c;都会通知该bean。从本质上讲&#xff0c;这是…

Allegro如何使用打印预览功能操作指导

Allegro如何使用打印预览功能操作指导 Allegro时常需要使用打印功能,将某个视图打印成pdf文件,如下图 在打印成pdf文件之前,可以使用打印预览的功能,具体操作如下 点击shape Add Rect命令Options出现如下选项<

阿里云地域和可用区分布表

阿里云服务器地域和可用区有哪些&#xff1f;阿里云服务器地域节点遍布全球29个地域、88个可用区&#xff0c;包括中国大陆、中国香港、日本、美国、新加坡、孟买、泰国、首尔、迪拜等地域&#xff0c;同一个地域下有多个可用区可以选择&#xff0c;阿里云服务器网分享2023新版…

Nginx的Location和Rewrite

目录 Rewrite简介 1.0 Rewrite实际场景 1.1 Rewrite跳转场景 1.2 Rewrite跳转实现 1.3 Nginx正则表达式 1.4 Rewrite命令&&语法格式 1.5 flag标记说明 2 Location分类 2.1 Location优先级 3 Rewrite&&Location比较 4 场景跳转实验 4.1 基于域名的跳转 …

vcruntime140.dll无法继续执行代码怎么办

今天打开photoshop软件的时候&#xff0c;突然间就打不开&#xff0c;电脑报错由于找不到vcruntime140.dll&#xff0c;无法继续执行此代码&#xff0c;然后我就把photoshop卸载了&#xff0c;再重新安装&#xff0c;依然还是报错。这个可怎么办&#xff1f;vcruntime140.dll如…