产品设计:冗余、安全与效率
副标题[/!--empirenews.page--]
什么是冗余?维基百科中冗余的定义是:
冗余是系统视角中才有的独特概念,冗余无法单独存在。如我们可以说数据异地备份是数据存储系统的冗余设计,但是不能说数据存储在 3 个不同地理位置的机房是冗余。 我对于冗余的兴趣,最早来自学校的打印店。很多大部头的书或者论文(虽然很多文字是无意义的废话)打印出来进行热胶装。由于纸张没有办法十分精准地对齐,打印店通常都会用一个机器裁切:将装订好的书本放进去,然后调整好尺寸,之后师傅双手需要同时按住位于机器左右两侧的按钮,铡刀才会下来将书本裁剪整齐。 从机械设计来说,一个按钮也可以实现闸刀的起落,因此起初我以为是机器型号所导致的按钮设置,直到我写了更多无用的长篇论文,在不同打印店里见证了一次又一次铡刀的起起落落,才发现按钮在机器的两侧其实是一种标准设计。 原因很简单:安全——只有两只手同时按下操纵按钮,铡刀才会启动,保证锋利的铡刀不会伤害到人手。 很多公司的热饮水机也加入了类似的冗余设计:如果想要出热水,需要额外按住一个功能键,以防止误操作导致被烫伤。 今年受疫情影响,我们在家里办公了很长一段时间。为了保证每位员工没有在家划水,老板开始要求每天写日报、每天开晨会同步当天工作内容与进展。从公司运行系统来讲,晨会和日报的制度,也是在 KPI、双月绩效之外的一种冗余设计。 所以,我又重新激发了对于冗余的兴趣,特别感兴趣的是冗余的必要性,以及它与效率之间的关系。 冗余设计只要仔细观察,你会发现冗余在生活、工作中无处不在,甚至在人的身体器官中,眼睛、耳朵等器官的双备份机制也是一种冗余机制,保证人体的正常运转。 工程中的冗余设计冗余设计在工程中应用非常广泛。 今年 3 月,旗下的猎鹰 9 号成功发射,但是回收失败,因为在发射过程中,猎鹰 9 号的其中 1 个发动机爆炸,得益于猎鹰 9 号动力系统的冗余设计,火箭上共有 9 台发动机,其中 1 台发生了爆炸之后,其他发动机继续正常工作,才保证卫星正常进入轨道中。 图片源自网络 在航天飞机中,冗余设计更是随处可见。引用一篇介绍 NASA 冗余设计的文章:
制度设计中的冗余高中学习宋史时,都会频繁提及“冗官”、“冗兵”、“冗费”的“三冗”。据资料:
造成官吏冗余的重要原因一方面是大量恩荫制度造成的官员累积,更重要的是为了分散权力,设置了诸多机构,如中央将宰相权力一分为三,在地方设置通判分割行政权,又设置转运使和按察使分割司法权。此外,宋朝官制中官、职、差遣三者分离,官制职能重叠,难免导致冗官,特别是在宋朝后期。 我们部门设置的晨会+日报机制,本质上也是一种制度冗余。虽然我很厌倦晨会,但是一想到第二天要在晨会上说点什么,今天总得写一点什么、做一点什么,即使是“面向晨会”的工作,也总是逼迫着自己有一些产出。最初我们的晨会开的像周会,每次能开 1 个多小时,导致大量时间被浪费。 不是所有的制度冗余造成的结果都是负向的。例如在我国,机场塔台管制员实行双岗制,一个是主管制员,直接指挥飞机,另一位则是助理管制员,负责监听与监督,当主管制员发出的指令有误时,助力管制员需要及时提醒与纠正,两人共同决策。通过两个人的决策,减少因决策失误导致的事故发生的可能性。 实际上,2016 年上海虹桥机场两架东航飞机险些相撞的事故,事后调查认为差点酿成悲剧的原因,双岗制落实不到位被重点提出来。 冗余机制如何设计冗余? 主动冗余与被动冗余都是常见的冗余机制设计。 主动冗余指的是系统自动监控运行,一旦检测到某个设备损坏,则会调整系统配置切换到正常设备上。例如 GPS 定位系统中除了 24 颗在轨的卫星,还有 3 颗备份卫星,一旦某颗卫星“寿终正寝”或者突发故障而导致不能工作,则可以由备份卫星及时顶上。在主动冗余系统中,系统必须实现错误检测、隔离重配置的自动化。 公开报道中,Google 的无人车在电源、定位测量、转向、制动和计算系统中均有主动冗余设计,一旦某个子系统出现某个问题,系统会自动切换到备用系统中,以最大程度保证安全。 被动冗余则是通过多余的设备或能力,来减少某个零部件损坏引发的损失。如在设计桥梁拉索的承重能力的时候,一般都会在要求之上再加一些额外的承受能力。再比如你在今晚 6 点钟跟别人有一场重要的约会,通常你不会根据地图估算的时间掐点到,而是会充分考虑堵车、等车额外需要花费的时间,多拿出半个小时的时间作为备用。 N 模块冗余(N Modular Redundacy):通过 N 个系统对同一个输入进行计算,比较输出的结果,对结果进行投票,取大多数的输出为最后的输出。 常见的为三重模块冗余:如果 3 个系统计算的结果不一致,取 2 个一样的结果为最后输出。 冗余与安全(编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |