首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

提高可靠性最笨的方法,却也是最有效的方法

今天和大家聊一个听起来并不怎么好的词:“冗余”。听到这个词,是不是就想起臃肿的机构、复杂的系统、甚至是垃圾信息,然后对这个词感觉非常讨厌?

其实“冗余”是一个中性词,一开始出现于通信工程当中,“冗余配置”指出于系统安全和可靠性等方面的考虑,人为地对一些关键部件或功能进行重复的配置。当系统发生故障时,比如某一设备发生损坏,“冗余配置”的部件可以作为备援,及时介入并承担故障部件的工作,由此减少系统的故障时间。

后来这个概念扩散到其他许多领域当中,例如对于重要的资料,我们有“冗余备份”,民工对于重要资料,会在网上存一份、电脑存一份、u盘存一份,以保证其中一个出现状况,我还有其他备份。

人们把“冗余配置”运用到飞机制造上。如果一架飞机需要2个发动机可以正常启用,那就配置4个发动机。这样,即使其中一个发动机出现故障,也不会造成飞机失事。又例如在一些重要的场所,像机场、车站、医院、政府机关等处设置有备用电源,重型卡车使用的备胎……通常配置两套同样的硬件或软件,当其中的一套出现故障时,另一套能够立即启动,代替工作。

这就和我们之前提过的另一个跨学科知识有关联,那就是概率。我们在讲概率的时候说:要重复做大概率的事情,防范小概率事情给自己带来致命伤害。墨菲也定律告诉我们:只要事情有变坏的可能,不管这种可能性有多小,它总会发生。而“冗余配置”就可以用来应对小概率事件带来致命伤害, 它将事件发生的概率进一步降低。

银行中的数据非常重要,即使服务器小概率的故障,也会有很大影响,甚至会影响一个国家金融体系的稳定。所以,每一个银行的数据至少同时存在两个以上的不同地点的服务器中(这就是一个简单的“冗余系统”),这个跟备份还不一样,备份可以是先存储,再备份,而银行系统的“冗余系统”是同时更改,以保证在任意时间,任意一个服务器的故障,都能立刻切换至另一台服务器,不会引起数据失真。

“冗余”不仅体现在上述系统的备份和切换上,还体现在管理理念、人才培养等方面。在赛场上,通常有主力队员和替补队员。一支球队如果替补队员能力不强,到了急需时就会出现“蜀中无大将”的尴尬。所以,有远见的球队不仅注重培养主力队员,还舍得选拔和培养替补队员。

有的企业为了鼓励内部竞争,在研发某款产品时,同时组建两个团队。表面上看,最终只能采用一个团队的方案,造成资源浪费,实际上两个团队在竞争中激发灵感,完善方案,比拼水平,反而提高了研发成功的可能。现在我们人人都离不开的社交必需品“微信”,当年就是通过这样的机制诞生出来的。“微信”在刚开始立项的时候是腾讯内部三个团队在同时开发,经过残酷的内部竞争,我们都知道了最终胜者的名字-张小龙。

“冗余”的应用领域如此广泛,所以它也是我们所说的跨学科知识点之一。

如果您觉得不错,欢迎打赏:)

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180128G02SO200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券