什么是“中心化”和“去中心化”?
首先,什么是“中心化”?
中心化的意思,是中心决定节点。节点必须依赖中心,节点离开了中心就无法生存。比如我们获取知识只能是去学校学习,例如:小学、中学、大学等,在这里的学生是个体,学校是中心,大家都围绕学校这个中心转,这就是中心化。
那什么是“去中心化”呢?
去中心化,相对于“中心化”概念,在去中心化的系统网络里,每一个参与者(节点)都是平等且自由的关系,没有谁依赖谁。在去中心化系统中,任何人都是一个节点,任何人也都可以成为一个中心。任何中心都不是永久的,而是阶段性的,任何中心对节点都不具有强制性。
“中心化”和“去中心化”有何区别?
就两者的区别而言,举个形象的比喻,“去中心化”像是朋友聚会,每一个人都是自由平等的,都可畅所欲言,你可以选择不说话,也可以选择中途离场,任何一个人的离场都不影响聚会的进行;而“中心化”则像是领导开会,一切全凭领导这个中心在会议上指示和安排,会议中一旦领导中途离场,会场就会一下子砸锅了。
“去中心化”系统架构在网络分布式系统中有啥好处?
“去中心化”系统架构,并不是不要中心,而是由节点来自由选择中心、自由决定中心。如图3所示,在系统中由5个节点组成,在运行过程中由各个节点共同选举出一个老大(Leader)作为中心提供Server服务,其余节点作为小弟角色(Follower)与老大保持思想同步及行动一致。
“去中心化”思想
在这种架构中有什么好处呢?大家请注意,这里到敲黑板的时候了,好处就是在于一旦老大出现意外情形,小弟们会重新协商从中选举出一位新老大继续提供Server服务,因而系统并不会因为老大的意外而影响到系统的正常运作。“去中心化”系统架构中每个角色都是平等的,每个角色都有机会充当老大,各个角色都可以互为备份,因而整个系统是高可靠的。在“中心化”系统架构中,一旦充当老大的主节点挂掉了,整个系统就完全处于瘫痪状态了。
,