分布式系統是啥 分布式系統的含義



文章插圖
分布式系統是啥 分布式系統的含義

文章插圖
其實與“分布式系統”相對的概念是“單機系統” 。為了講清楚分布式系統,咱們就以網站為例展開說明 。在Web技術剛剛誕生的時候,一般會將整個網站系統部署在一臺服務器上,這就是所謂的“單機系統” 。
單機系統的優勢是可以最大限度地節省資源 。我在阿里云上購買過一個小型的云服務器,并搭建了個人的博客系統,這就是一個單機系統 。整個網站的數據和程序全部放在一臺小小的云服務器中,由于沒什么人訪問,性能還是相當不錯的 。單機系統的劣勢是存在單點故障,且可擴展性較差 。還是以我的博客系統為例,只要服務器有異常,則整個系統就會崩潰,沒有任何的容災機制 。如果訪問量突然上升,由于服務器的硬件資源有限,而無法進行擴展,所以也會崩潰 。
單機系統的概念很容易理解,就是整個系統部署在一個節點上 。那么分布式系統指的是什么呢?比如說,我把自己的博客系統里面的不同功能拆分成不同的組件,分別運行在不同的云服務器中,這樣我的博客就是分布式系統了 。在一個分布式系統中,一組獨立的計算機展現給用戶的是一個統一的整體,就好像是一個單機系統似的 。
Defi-去中心化軟件-去中性化應用-Dapp 系統搭建:156微6011電5610
分布式系統的優勢是可以很好的容災,擴展性較好 。比如,我用10臺云服務器來提供無差別的圖片瀏覽服務,其中掛掉2臺機器,并不會影響服務,這就是容災 。當訪問量急速上升時,我可以通過增加服務器的數量,來提供更強的服務能力,這就是可擴展 。分布式系統的劣勢是組件之間存在請求轉發和負載均衡,在資源利用上要低于單機系統 。
目前,你所訪問的大部分網站,其實都是分布式系統在支撐運行 。比如,百度搜索引擎就是一個非常龐大的分布式系統,你在深圳訪問百度,我在哈爾濱訪問百度,給咱們提供服務的服務器不會是一臺,更不會是同一臺 。
區塊鏈系統一般是由多臺計算機(或礦機)以P2P網絡的形式互聯,構成的復雜龐大的分布式系統 。由于大部分區塊鏈系統都是去中心化的,所以很多人會以為“去中心化”等于“分布式”,這是錯誤的 。
去中心化系統與中心化系統
在區塊鏈的世界中,中心化與去中心化不僅僅是系統架構的問題 。比如說,系統架構可能是“中心化的”,但整個系統掌握在不同人手里,那么我們可以認為這是“去中心化”的 。整個系統架構可能是“去中心化的”,但整個系統掌握在個人或企業的手里,那么我們可以認為這個系統是“中心化的” 。
總結一下
所謂的分布式系統可以簡單地認為是由多個節點參與的系統 。中心化系統和去中心化系統則由兩個層面:系統架構層面和系統歸屬層面 。一般區塊鏈領域內強調的“去中心化”,大多指的是系統的歸屬層面 。系統歸于社區和持幣者,則是去中心化的 。系統歸于公司和個人,則是中心化的 。
去中心化和分布式有什么區別呢?
分布式意味著計算不是在一個節點上,而是分布到多個節點上完成的 。去中心化的意思則是,任何一個節點都不會對其他節點的工作指手畫腳 。很多像Google這樣的服務棧都在內部采用分布式架構,以加快計算速度,降低數據延遲 。也就是說,集中式系統同時也可以是分布式的 。
【分布式系統是啥 分布式系統的含義】去中心化系統可以是分布式的嗎?
可以 。比特幣就是分布式的,因為它蓋有時間戳的公共賬目(區塊鏈)就是駐留在多個計算機上的 。同時它也是去中心化的,因為如果某個節點失效了,整個網絡還可以照常運轉 。也就是說,任何使用區塊鏈和其他端到端工具的應用都可以是分布式的去中心化系統 。
有去中心化共識是成為去中心化應用的唯一要求嗎?
dapp領域是一片剛剛開始開墾的沃土,有很多聰明人正在用新的模型進行各種嘗試 。對于究竟什么是dapp,不同的開發人員有不同的看法 。一些人認為只要沒有能導致整個系統失效的中心點就夠了,但也有人覺得還要加上其他要求 。本書的重點是討論能夠盈利的dapp,即能讓開發人員和用戶賺錢的dapp 。之所以關注盈利,是因為利潤為成功、健壯、可持續發展的dapp奠定了基石 。開發人員構建應用,用戶保持忠誠,以及礦工維護區塊鏈,都是靠激勵措施維持的 。