0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

集群和分布式有什么區(qū)別

汽車玩家 ? 來源:今日頭條 ? 作者:咔咔侃技術(shù) ? 2020-05-03 18:24 ? 次閱讀

經(jīng)常聽到MySql集群、Redis集群、分布式系統(tǒng)等概念,但是,很少有機會深究,到底什么集群,什么是分布式?在概念上這倆個詞很接近,難道不需要區(qū)分?其實,非常有必要區(qū)分這兩個概念,幫助我們對計算機的理論有更深入的理解。今天,我就嘗試去解釋一下這兩個概念。

定義的區(qū)別

計算機集群(英語:computer cluster)是一組松散或緊密連接在一起工作的計算機。由于這些計算機協(xié)同工作,在許多方面它們可以被視為單個系統(tǒng)。與網(wǎng)格計算機不同,計算機集群將每個節(jié)點設(shè)置為執(zhí)行相同的任務,由軟件控制和調(diào)度。

維基百科的解釋,關(guān)鍵詞是:一組計算機、相同的任務。

分布式系統(tǒng)是一組電腦,透過網(wǎng)絡相互連接傳遞消息與通信后并協(xié)調(diào)它們的行為而形成的系統(tǒng)。[1]組件之間彼此進行交互以實現(xiàn)一個共同的目標。把需要進行大量計算的工程數(shù)據(jù)分割成小塊,由多臺計算機分別計算,再上傳運算結(jié)果后,將結(jié)果統(tǒng)一合并得出數(shù)據(jù)結(jié)論的科學。

維基百科的解釋,關(guān)鍵詞是:一組計算機、大計算分解。

集群和分布式,都是描述的一組計算機。集群的所有節(jié)點跑的是同樣的任務,而分布式系統(tǒng)的節(jié)點跑的是分解后的任務。以修手機為例:維修一部手機要分為檢測、維修、測試三個環(huán)節(jié),為了提高效率,雇了10位工程師。如果每個工程師維修時,對每臺手機進行檢測、維修和測試,這就是集群的工作方式。如果2位工程師負責檢測,5位工程師負責維修,剩下的3位工程師負責測試,這就是分布式的工作方式。

應用中的區(qū)別

在工作中,有時候并沒有嚴格按照概念去理解這兩個詞。但是,回想一下什么時候用集群這個詞,Redis集群、MySql集群、Nginx集群等等,按照上述的定義分析,這些集群里的每個節(jié)點,都是跑的同樣的業(yè)務。微服務平臺、云計算平臺,這些平臺的節(jié)點往往跑著不同的業(yè)務,組成強大的能力對外提供服務,這就是分布式系統(tǒng)。

集群的關(guān)鍵作用是提升并發(fā)處理能力。例如:一臺MySql數(shù)據(jù)庫不能滿足性能需求,通過分表分庫方案,部署多臺實例;一個Redis節(jié)點不足以支撐業(yè)務,多個節(jié)點組成集群提高并發(fā)處理能力。但凡能夠組成集群的,往往都是職責單一,功能目標明確的應用。相對來說,集群化是簡單的,對服務幾乎無侵入的,通過入口分發(fā)負載,應用與應用之間是等價的、無感知的。

分布式的關(guān)鍵作用是解耦以便于快速迭代。單機版應用能不能做的很強大、很復雜?當然可以!十幾年前的SAP、Oracle ERP軟件,這些業(yè)務巨復雜的系統(tǒng),都是可以部署在一臺服務器上的。通過模塊化、SOA等設(shè)計理念,工程師們也可以協(xié)同工作寫出復雜的應用。這些軟件可能一年才需要升級一次,但互聯(lián)網(wǎng)應用幾乎每周都在發(fā)版升級,顯然這種開發(fā)模式在互聯(lián)網(wǎng)領(lǐng)域并不適用。通過把功能模塊拆分出來,部署在不同的節(jié)點,按節(jié)點進行升級,實現(xiàn)快速迭代。

通過上面的講述,這種理論模型的分布式,和真實的分布式還是不同。沒有誰見過分布式系統(tǒng)中的業(yè)務模塊,是單節(jié)點部署的。是的,沒有錯,現(xiàn)實中的分布式系統(tǒng),其實是分布式+集群的綜合體。這樣的模式,結(jié)合了兩者的優(yōu)勢,即實現(xiàn)了解耦,又做到了高并發(fā)能力,完美呼應了互聯(lián)網(wǎng)對應用的需求。其他的概念,高可用、一致性等,都是在分布式+集群的理念上,發(fā)展出來的解決具體問題的方法論。

集群和分布式有什么區(qū)別

總結(jié)

本文從概念入手,“性格分裂”式的剖析了集群和分布式。我認為,這種剖析有利于理解概念,有利于理解“為什么”。在具體實踐中,不能把兩者對立起來,復雜的業(yè)務系統(tǒng),往往都是兩者的結(jié)合體。

針對我的理解,你有什么想說的嗎?歡迎拍磚。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 集群
    +關(guān)注

    關(guān)注

    0

    文章

    83

    瀏覽量

    17134
  • 分布式
    +關(guān)注

    關(guān)注

    1

    文章

    824

    瀏覽量

    74396
收藏 人收藏

    評論

    相關(guān)推薦

    EasyGo使用筆記丨分布式光伏集群并網(wǎng)控制硬件在環(huán)仿真應用

    進行控制;對于逆變器的控制,采用三相空間矢量脈寬調(diào)制(SVPWM)控制算法以及電壓電流雙閉環(huán)控制算法。最后構(gòu)建了分布式光伏集群并網(wǎng)發(fā)電系統(tǒng)的綜合仿真模型,并在MATLAB/Simulink平臺上成功實現(xiàn)
    發(fā)表于 07-12 17:20

    遠程IO與分布式IO的區(qū)別

    在工業(yè)自動化和控制系統(tǒng)設(shè)計中,遠程IO(Input/Output)和分布式IO是兩個重要的概念。它們各自具有獨特的特點和優(yōu)勢,適用于不同的應用場景。本文將詳細探討遠程IO與分布式IO的區(qū)別,包括位置
    的頭像 發(fā)表于 06-15 15:57 ?1412次閱讀

    分布式光伏發(fā)電哪些優(yōu)點?分布式光伏發(fā)電哪些應用形式?

    分布式光伏發(fā)電是一種在用戶附近或用電現(xiàn)場配置的小型光伏發(fā)電系統(tǒng),它具有許多顯著的優(yōu)點和多樣的應用形式。
    的頭像 發(fā)表于 04-29 17:44 ?2960次閱讀

    分布式能源是什么意思?分布式能源什么優(yōu)勢?

    分布式能源指的是在用戶端或靠近用戶端的小型能源供應系統(tǒng),它能夠直接滿足用戶的多種能源需求,如電力、熱能和冷能。
    的頭像 發(fā)表于 04-29 17:26 ?1339次閱讀

    什么是分布式架構(gòu)?

    分布式架構(gòu)是指將一個系統(tǒng)或應用拆分成多個獨立的節(jié)點,這些節(jié)點通過網(wǎng)絡連接進行通信和協(xié)作,以實現(xiàn)共同完成任務的一種架構(gòu)模式。這種架構(gòu)模式旨在提高系統(tǒng)的可擴展性、可靠性和性能表現(xiàn)。 一、分布式架構(gòu)的特點
    的頭像 發(fā)表于 01-12 15:04 ?981次閱讀
    什么是<b class='flag-5'>分布式</b>架構(gòu)?

    分布式系統(tǒng)硬件資源池原理和接入實踐

    三、硬件資源池原理 以相機和音頻為例,假設(shè)設(shè)備 A 和設(shè)備 B 都有各自的相機和音頻外設(shè),驅(qū)動層對應的本地相機和本地音頻驅(qū)動。 圖 5 分布式硬件資源池原理示意 分布式硬件從各自設(shè)備本地采集相機
    發(fā)表于 12-06 10:02

    redis分布式鎖的應用場景哪些

    Redis分布式鎖是一種基于Redis實現(xiàn)的分布式鎖機制,可以在分布式環(huán)境下確保資源的獨占性,避免并發(fā)訪問時的數(shù)據(jù)爭用問題。下面將詳細介紹Redis分布式鎖的應用場景。
    的頭像 發(fā)表于 12-04 11:21 ?1255次閱讀

    zookeeper分布式原理

    Zookeeper是一個開源的分布式協(xié)調(diào)服務,可以用于構(gòu)建高可用、高性能的分布式系統(tǒng)。它提供了一個簡單且高效的層次命名空間,可以用來存儲配置信息、狀態(tài)信息、命名服務等。Zookeeper的設(shè)計目標
    的頭像 發(fā)表于 12-03 16:33 ?519次閱讀

    RDMA和TCP/IP什么區(qū)別

    分布式存儲網(wǎng)絡中,我們使用的協(xié)議RoCE、Infiniband(IB)和TCP/IP。其中RoCE和IB屬于RDMA (RemoteDirect Memory Access)技術(shù),他和傳統(tǒng)的TCP/IP
    的頭像 發(fā)表于 11-30 09:19 ?1340次閱讀
    RDMA和TCP/IP<b class='flag-5'>有</b><b class='flag-5'>什么區(qū)別</b>

    怎么區(qū)分分布式服務器和集群服務器?

      如何區(qū)分分布式服務器和集群服務器?許多朋友在選擇服務器時不知道分布式服務器和集群服務器的區(qū)別,所以他們不知道如何選擇它們。本文將告訴您
    的頭像 發(fā)表于 11-29 15:20 ?522次閱讀

    Java手寫分布式鎖的實現(xiàn)

    隨著互聯(lián)網(wǎng)業(yè)務的發(fā)展,原本單機部署的系統(tǒng)演化成如今的分布式集群系統(tǒng)后,由于分布式系統(tǒng)多線程
    的頭像 發(fā)表于 11-17 15:51 ?439次閱讀
    Java手寫<b class='flag-5'>分布式</b>鎖的實現(xiàn)

    分布式直流電源和直流電源之間的區(qū)別是什么?

    分布式直流電源和直流電源之間的區(qū)別是什么?為什么兩個功能相同,但價格在各個方面都大不相同? 分布式直流電源(DC Power Distribution)和直流電源(DC Power Supply
    的頭像 發(fā)表于 11-16 11:17 ?944次閱讀

    什么是分布式直流電源?分布式直流電源的范圍 分布式直流電的特性

    什么是分布式直流電源?分布式直流電源的范圍 分布式直流電的特性? 分布式直流電源(Distributed DC Power Supply)是指分布
    的頭像 發(fā)表于 11-16 11:17 ?899次閱讀

    springclould分布式教程

    Spring Cloud是一個基于Spring Boot的分布式系統(tǒng)開發(fā)工具,它提供了一系列的分布式系統(tǒng)解決方案,可以幫助開發(fā)者快速構(gòu)建和部署分布式應用程序。本文將介紹Spring Cloud
    的頭像 發(fā)表于 11-16 10:59 ?383次閱讀

    為什么需要分布式共識算法

    分布式共識算法 首先我們先明確這個問題:為什么需要分布式共識算法? 這就要從當前的分布式系統(tǒng)設(shè)計的缺陷來看了,假設(shè)我們的集群現(xiàn)在有兩個客戶端和三個服務端,如下圖: 在這個
    的頭像 發(fā)表于 11-10 10:18 ?430次閱讀
    為什么需要<b class='flag-5'>分布式</b>共識算法