<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          什么是集群?什么是分布式?二者的區(qū)別

          共 2250字,需瀏覽 5分鐘

           ·

          2021-04-11 23:11

          1.單機結構

           

          大家最最最熟悉的就是單機結構一個系統(tǒng)業(yè)務量很小的時候所有的代碼都放在一個項目中就好了,然后這個項目部署在一臺服務器上就好了。整個項目所有的服務都由這臺服務器提供。這就是單機結構

          那么,單機結構有啥缺點呢?我想缺點是顯而易見的,單機的處理能力畢竟是有限的

          當你的業(yè)務增長到一定程度的時候單機的硬件資源將無法滿足你的業(yè)務需求。此時便出現(xiàn)了集群模式.

           

          2.什么是集群

          集群的背景:

          單機處理到達瓶頸的時候,你就把單機復制幾份,這樣就構成了一個“集群”。集群中每臺服務器就叫做這個集群的一個“節(jié)點”,所有節(jié)點構成了一個集群每個節(jié)點都提供相同的服務,那么這樣系統(tǒng)的處理能力就相當于提升了好幾倍有幾個節(jié)點就相當于提升了這么多倍)。

          負載均衡:

          但問題是用戶的請求究竟由哪個節(jié)點來處理呢?最好能夠讓此時此刻負載較小的節(jié)點來處理,這樣使得每個節(jié)點的壓力都比較平均。要實現(xiàn)這個功能,就需要在所有節(jié)點之前增加一個“調度者”的角色用戶的所有請求都先交給它

          然后它根據(jù)當前所有節(jié)點的負載情況,決定將這個請求交給哪個節(jié)點處理。這個“調度者”有個牛逼了名字——負載均衡服務器

          集群結構的優(yōu)勢:

          集群結構的好處就是系統(tǒng)擴展非常容易。如果隨著你們系統(tǒng)業(yè)務的發(fā)展,當前的系統(tǒng)又支撐不住了,那么給這個集群再增加節(jié)點就行了。

          集群存在的問題:

          當你的業(yè)務發(fā)展到一定程度的時候,你會發(fā)現(xiàn)一個問題——無論怎么增加節(jié)點,貌似整個集群性能的提升效果并不明顯了。這時候,你就需要使用微服務結構了

           

          3.什么是分布式

          分布式的概念:

          分布式結構就是將一個完整的系統(tǒng),按照業(yè)務功能,拆分成一個個獨立的子系統(tǒng),

          在分布式結構中每個子系統(tǒng)就被稱為“服務”。這些子系統(tǒng)能夠獨立運行在web容器中它們之間通過RPC方式通信

          例子:

          假設需要開發(fā)一個在線商城。按照微服務的思想,我們需要按照功能模塊拆分成多個獨立的服務,如:用戶服務產品服務訂單服務后臺管理服務數(shù)據(jù)分析服務等等。這一個個服務都是一個個獨立的項目可以獨立運行

          如果服務之間有依賴關系,那么通過RPC方式調用

           

          分布式的優(yōu)勢:

          1. 系統(tǒng)之間的耦合度大大降低,可以獨立開發(fā)獨立部署獨立測試系統(tǒng)與系統(tǒng)之間的邊界非常明確排錯也變得相當容易,開發(fā)效率大大提升

          2. 系統(tǒng)之間的耦合度降低,從而系統(tǒng)更易于擴展。我們可以針對性地擴展某些服務。假設這個商城要搞一次大促,下單量可能會大大提升,因此我們可以針對性地提升訂單系統(tǒng)、產品系統(tǒng)的節(jié)點數(shù)量,而對于后臺管理系統(tǒng)、數(shù)據(jù)分析系統(tǒng)而言,節(jié)點數(shù)量維持原有水平即可。

          3. 服務的復用性更高。比如,當我們將用戶系統(tǒng)作為單獨的服務后,該公司所有的產品都可以使用該系統(tǒng)作為用戶系統(tǒng),無需重復開發(fā)。

          3.二者的區(qū)別

          單機結構到集群結構,你的代碼基本無需要作任何修改

          你要做的僅僅是多部署幾臺服務器每臺服務器上運行相同的代碼就行了

           

          。但是,當你要從集群結構演進到微服務結構的時候,之前的那套代碼就需要發(fā)生較大的改動了。所以對于新系統(tǒng)我們建議,系統(tǒng)設計之初就采用微服務架構,這樣后期運維的成本更低。但如果一套老系統(tǒng)需要升級成微服務結構的話,那就得對代碼大動干戈了。所以,對于老系統(tǒng)而言,究竟是繼續(xù)保持集群模式,還是升級成微服務架構,這需要你們的架構師深思熟慮、權衡投入產出比

           

          我記得在一本講 tcp/ip 的書上有這樣一句話:分布式是指 多個系統(tǒng)協(xié)同合作完成一個特定任務的系統(tǒng)。

          分布式是解決中心化管理的問題,把所有的任務疊加到一個節(jié)點處理,太慢了。

          所以把一個大的問題拆分為多個小的問題,并分別解決,最終協(xié)同合作。分布式的主要工作是分解任務,將職能拆解

           

           

          2) 集群主要的使用場景是為了分擔請求的壓力,也就是在幾個服務器上部署相同的應用程序,來分擔客戶端請求。

          壓力進一步增大的時候,可能在需要存儲的部分,mysql無法面對很多的寫壓力。因為在mysql做成集群之后,主要的寫壓力還是在master的機器上面,其他slave機器無法分擔寫壓力,從而這個時候,也就引出來分布式。

          分布式的主要應用場景是單臺機器已經無法滿足這種性能的要求,必須要融合多個節(jié)點,并且節(jié)點之間是相關之間有交互的。相當于在寫mysql的時候,每個節(jié)點存儲部分數(shù)據(jù),也就是分布式存儲的由來在存儲一些非結構化數(shù)據(jù):靜態(tài)文件、圖片、pdf、小視頻 ... 這些也就是分布式文件系統(tǒng)的由來。

           

          3)集群主要是簡單加機器解決問題,對于問題本身不做任何分解;

           

          集群和分布式都是由多個節(jié)點組成,但是集群之間的通信協(xié)調基本不需要;而分布式各個節(jié)點的通信協(xié)調必不可少

           將一套系統(tǒng)拆分成不同子系統(tǒng)部署在不同服務器上(這叫分布式),然后部署多個相同的子系統(tǒng)在不同的服務器上(這叫集群),部署在不同服務器上的同一個子系統(tǒng)應做負載均衡。 

           

          分布式:一個業(yè)務拆分為多個子業(yè)務,部署在多個服務器上 。 

          集群:同一個業(yè)務,部署在多個服務器上 。

           

          集群:多個人在一起作同樣的事 。

          分布式 :多個人在一起作不同的事 。

           


          瀏覽 75
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  精品国产久久久久 | 息与子五十路の高齢熟女在线视频 | 波多野结衣在线网站 | 天天操天天操天天干 | 北条麻妃99精彩视频 |