为什么人的核心部件没有在进化过程中避免单点故障?

人作为进化过程的高级产物

为什么在一些核心部件的进化中没有避免单点故障:如心脏,主动脉,大脑

而在不那么核心的部件上却有备件,如:肺,肝,肾,双手,双腿,双眼,双鼻孔,双耳朵

分析:对于高度复杂的子系统,如以心脏为中心的血液循环系统,如果采用了双心脏循环系统,将需要在两个心脏无缝切换的调度控制,而这个调度控制必须确保一个心脏将工作切换至另一个心脏时,对大脑的供血中断时间不能超过某个很短的时间间隔,否则大脑将出现埂塞,同时还得确保停止工作的新增中不能有滞留血液。

但事实是:一个心脏将工作切换至另一个心脏时,目的是什么?另一个心脏将由谁来修复?亦或是这个废弃的心脏将有新城代谢系统将其代谢掉,然后再生一个新的可用的备用心脏?

这个过程在进化来看是一个相当大的工作量,或许进化选择了构建一个高可用的单个心脏,而不是增加系统的复杂度来避免在心脏出现故障时切换至另一个不那么靠谱的心脏

所以进化在构建高可用心脏的过程中选择了通过一套免疫系统来确保组件的高可用

人从进化的目的来看,仅仅是为了将某一个DNA的序列组合优化延续,如果按照这个目的来看

启示:在构建系统时 

1,花事务量在核心部件避免单点故障上

2,花实物量在增强核心部件的高可用性上

那个更重要?

构建一台机器时,

你觉得哪个更靠谱:

1,花费了大量的时间提供高可用的

2,花费了大量的时间提供故障转移,而不去优化单个系统的高可用

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">