说了你可能不信,
有个词,很多搞IT的人都不知道!
这个词就是
脑裂
(NL不分的朋友,再给你重念一次的机会)
英文名字叫:
▼
splitbrain
要说脑裂,我们得先说说“裂脑”
裂脑本来是一个医学术语
是治疗“癫痫”病的一种手术
医生们认为导致癫痫病发作的愿意是由于大脑
“异常放电”
为了阻止“异常放电”波及整个大脑
就用手术将左右大脑一侧半球扩散到另一侧半球的主要通路
“脑间胼胝体”切除
达到阻止癫痫放电扩散的作用
但施行过手术的所谓“裂脑人”在术后有一段不适应期
表现得行为分裂
仿佛体内存在着2个人
时常要发生冲突
首次人类裂脑术是在1962年的洛杉矶
扯远了,说回脑裂
脑裂是和另一个概念——“高可用性”(High Availability,简称HA)同时出现的。
啥是高可用性?简单来说就是为了保证业务的有效运行,尽量减少因为各种原因造成的停机时间。就像一个足球队,想要取得好成绩,除了场上11人之外,替补队员也很关键。
如果以一个足球队举例的话,高可用性可以为分三种模式:
1、主从方式(非对称方式)
工作原理:主机是主力前锋,备机是替补队员;当主力队员意外受伤时,替补队员就上场换下主力队员,全权接过主力队员的职责。等主力队员伤愈复出后,替补队员便要坐回板凳席(这是自动切换),要是有些替补队员赖着不走非要上场的时候,就需要教练出面强行将其按在替补席(这就是手动切换)。
2、双机双工方式(互备互援)
工作原理:为了保证进攻能力,英格兰队开始采用442,双前锋战术,两个前锋同时肩负起进攻重任,并且相互配合,当一个前锋失位或受伤时,另一个前锋便立即进行接管。
3、集群工作方式(多服务器互备方式)
工作原理:442的长传冲吊战术队对传球和接球队要求都非常高,于是以荷兰队为代表的全攻全守战术开始出现,厂商10名队员(除门将外)全部参与到进攻和防守中,当其中任何一个队员失位或受伤时,其他队员可以快速进行补位。
在一个球队中,两个队员之间的默契(“心跳线”)丢失时,便会分裂成两个独立的个体,都以为是对方失位了,便“本能”地想要接管对方,本来为一个整体、动作协调的系统便出现了相互争抢进攻位置、相互抢夺球权的现象。
为了解决这个问题,一些球队便不断的制定出相应的战术,比如:
1)添加冗余的心跳线:队员之间除了既有的位置设定之外,还可以相互进行呼喊,做手势等;
2)设置仲裁机制:当两名队员之间出现分歧时,由第三方的队员决定把球传给谁;
3)fencing:当两名队员失去默契时,通过fencing把对方“干掉”,确保进攻体系统一明确,当然,这种方式的前提是前锋中有梅西、C罗一样的人存在,否则被fencing的人会
可能你已经发现了,就像硬币的两面一样,有了高可用,就一定会面对一个如何切换的问题,有了切换,也就会有出现脑裂的风险。
所以,一个好的高可用系统,一定需要一个好的防治“脑裂”的机制。那么,问题来了,高可用系统哪家强?
i2Availability帮你忙!
i2Availability
实现任意距离内的无缝切换
让你的业务高枕无忧!