跟人工智能、大數(shù)據(jù)、無人駕駛這些正處于風(fēng)口上的技術(shù)一樣,一提起
分布式瞬間就讓人覺得高大上。
要理解分布式,我們先為大家引入與“分布式”對應(yīng)的概念——“集中式”,簡單打個比方我們每個人手上都會有一臺手機吧,手機里自然是裝了各種軟件、APP、數(shù)據(jù)資料,要想刷下朋友圈,立馬就去打開微信;要找餐廳吃飯,就會去大眾點評;要拍照,就會打開攝像機。再比如我們的電腦,我們會裝上各種軟件、程序和數(shù)據(jù)庫。我們把所有的東西統(tǒng)統(tǒng)集中放置在一臺設(shè)備上,這就是最簡單的“集中式”概念。顯而易見的好處是方便使用、便于管理。
但要是突然間系統(tǒng)硬盤壞了,那所有放在這臺設(shè)備上的資料和數(shù)據(jù)怎么辦?當然,現(xiàn)在我們有各種百度云、騰訊云這類服務(wù)商提供的備份服務(wù)。但如果是企業(yè)用戶呢?那恐怕免不了就是一場災(zāi)難了。

聲明:部分內(nèi)容及圖片來源于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系刪除。
分布式的本質(zhì)是去“去中心化”
只要是以中心化為核心的系統(tǒng),就會面臨兩個難以避免的問題。第一,單個設(shè)備的硬件處理能力一定是受限的,當系統(tǒng)容量和處理能力要求不斷提升時,中心化系統(tǒng)的能力不可能無限制擴展;第二,再強大的系統(tǒng)也難免會出現(xiàn)故障,用戶把所有的雞蛋都放到一個籃子里,這顯然不利于風(fēng)險管理。
為了解決這樣的問題,在當前半導(dǎo)體技術(shù)和網(wǎng)絡(luò)技術(shù)發(fā)展充分成熟的條件下,于是誕生了當前火熱的分布式系統(tǒng)。
與集中式相對應(yīng),分布式是由若干個
系統(tǒng)節(jié)點整合而成,而其中每一個節(jié)點之間又是完全獨立的,但這些節(jié)點之間有序運行,用戶所感知到的是一個整體的存在。簡單來說,就是使用起來感覺像集中式,但內(nèi)部運作卻是由不同的節(jié)點完成,之間卻不會互相影響。如此,在系統(tǒng)的故障獨立性方面,分布式出現(xiàn)故障而不影響系統(tǒng)整體正常使用的優(yōu)勢秒殺了集中式,“去中心化”這一分布式系統(tǒng)得天獨厚的優(yōu)勢被越來越多的人認同和追捧。
于是,廠商們對于分布式技術(shù)的宣傳也是拼盡全力。一時間,各種真真假假的分布式產(chǎn)品充斥市場,魚龍混雜。有些產(chǎn)品基于傳統(tǒng)的拼接器架構(gòu),前后端采用盒子,廠商把其稱為分布式;有些廠商推出一些分散架構(gòu)的系統(tǒng),勉強與分布式沾邊,也被稱作分布式。從嚴格意義上來講,這些都只是打了擦邊球。

聲明:部分內(nèi)容及圖片來源于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系刪除。
純正的分布式架構(gòu)應(yīng)該滿足兩個條件:第一,系統(tǒng)一定是基于IP架構(gòu)的,分布式系統(tǒng)由于基于不同的網(wǎng)絡(luò)、操作系統(tǒng)、計算機硬件和編程語言,必須要采用一種通用的網(wǎng)絡(luò)通信協(xié)議來屏蔽不同結(jié)構(gòu)系統(tǒng)之間的差異。而只有采用IP標準化協(xié)議后,才可能實現(xiàn)大規(guī)模擴展。也就是說,不管是本地網(wǎng)絡(luò)還是異地,只有完全基于IP網(wǎng)絡(luò),才是真正的分布式是架構(gòu)。
第二,
分布式系統(tǒng)必須是“去中心化”的,目前專業(yè)AV行業(yè)有些廠商產(chǎn)品雖稱自己基于IP架構(gòu),而實際上卻依賴于中心服務(wù)器。中心服務(wù)器不管有多么強大,總會受限于系統(tǒng)處理能力,畢竟任何一個設(shè)備的能力都是有限的,而且設(shè)備在處理運行過程中,一旦發(fā)生故障,就會影響到整個系統(tǒng)的正常運行,只有在系統(tǒng)完全實現(xiàn)“去中心化”后,才可以實現(xiàn)系統(tǒng)的無限擴展,才不會因為某個中心節(jié)點發(fā)生故障而影響到整個系統(tǒng)。
以成都訊維的分布式架構(gòu)為例,系統(tǒng)完全實現(xiàn)了“去中心化”,用戶再也不用擔(dān)心系統(tǒng)中的任意一個節(jié)點出問題了。