本文要點:
1. 什么是“中心化”和“去中心化”?
2.“去中心化”系統架構在網絡分布式系統應用中有啥好處?
威創視訊學院
網絡分布式系統科普專欄之一
什么是“中心化”和“去中心化”?
首先,什么是“中心化”?
中心化的意思,是中心決定節點。節點必須依賴中心,節點離開了中心就無法生存。比如我們獲取知識只能是去學校學習,例如:小學、中學、大學等,在這里的學生是個體,學校是中心,大家都圍繞學校這個中心轉,這就是中心化。
那什么是“去中心化”呢?
去中心化,相對于“中心化”概念,在去中心化的系統網絡里,每一個參與者(節點)都是平等且自由的關系,沒有誰依賴誰。在去中心化系統中,任何人都是一個節點,任何人也都可以成為一個中心。任何中心都不是永久的,而是階段性的,任何中心對節點都不具有強制性。
“中心化”和“去中心化”有何區別?
就兩者的區別而言,舉個形象的比喻,“去中心化”像是朋友聚會,每一個人都是自由平等的,都可暢所欲言,你可以選擇不說話,也可以選擇中途離場,任何一個人的離場都不影響聚會的進行;而“中心化”則像是領導開會,一切全憑領導這個中心在會議上指示和安排,會議中一旦領導中途離場,會場就會一下子砸鍋了。
“去中心化”系統架構在網絡分布式系統中有啥好處?
“去中心化”系統架構,并不是不要中心,而是由節點來自由選擇中心、自由決定中心。如圖3所示,在系統中由5個節點組成,在運行過程中由各個節點共同選舉出一個老大(Leader)作為中心提供Server服務,其余節點作為小弟角色(Follower)與老大保持思想同步及行動一致。
“去中心化”思想
在這種架構中有什么好處呢?大家請注意,這里到敲黑板的時候了,好處就是在于一旦老大出現意外情形,小弟們會重新協商從中選舉出一位新老大繼續提供Server服務,因而系統并不會因為老大的意外而影響到系統的正常運作。“去中心化”系統架構中每個角色都是平等的,每個角色都有機會充當老大,各個角色都可以互為備份,因而整個系統是高可靠的。在“中心化”系統架構中,一旦充當老大的主節點掛掉了,整個系統就完全處于癱瘓狀態了。
威創的網絡分布式系統采用“去中心化”系統架構,為控制室系統的拼接及坐席應用提供高可靠解決方案。威創提供的去中心化系統架構,無需專門的主控服務器,任意節點出現故障,系統會自動選主工作,不影響其他節點業務運行;同時將故障節點更換為備用節點后,零配置即插即用,極速恢復業務。如圖4所示,左邊是傳統的中心化架構方案,其主控節點一旦失效,小弟們就瞎眼了,整個系統就癱瘓了;而右邊所示的威創方案,任何節點出現故障,系統會自動恢復而確保系統正常運行。至此,大伙們領會到“中心化”及“去中心化”系統的精髓了吧:“去中心化”架構,永遠值得您信賴!
傳統方案 VS 威創方案
好了,伙伴們,今天就講到這里了!下期我們將帶給大家更多威創分布式系統的精彩內容,敬請期待!