新聞中心
分布式與集群的區(qū)別是什么?
分布式架構專題

創(chuàng)新互聯(lián)是一家專業(yè)從事成都做網(wǎng)站、成都網(wǎng)站建設、網(wǎng)頁設計的品牌網(wǎng)絡公司。如今是成都地區(qū)具影響力的網(wǎng)站設計公司,作為專業(yè)的成都網(wǎng)站建設公司,創(chuàng)新互聯(lián)依托強大的技術實力、以及多年的網(wǎng)站運營經(jīng)驗,為您提供專業(yè)的成都網(wǎng)站建設、營銷型網(wǎng)站建設及網(wǎng)站設計開發(fā)服務!
成為架構師,你想要的都在這里分布式架構思維
大型互聯(lián)網(wǎng)架構演進過程
架構師應具備的分布式知識
主流分布式架構設計詳解
架構開發(fā)基礎
多線程開發(fā)
高性能NIO框架
架構核心服務層技術
服務的前世今生
謝邀~
集群和分布式,兩者的區(qū)別還是挺大的,我就按照自己的理解,向大家解釋一下,如果有不對的地方,歡迎大家留言討論。(回答過類似的問題,不過每次回答的時候,都有新的收獲和感悟可以分享)
一個業(yè)務,部署在多臺服務器上,這就是集群。這里的一個業(yè)務,可以直接看做一個程序包。
提到集群,就不得不說一下負載均衡,這兩個概念一起舉個例子:
公司開發(fā)了一個網(wǎng)上商城,類似于T寶,顧客可以在上面瀏覽商品、加入購物車、支付,完成整個的購物流程。
公司買了一臺服務器,把這套程序部署上去,可以滿足一千個人同時在線購物。
當顧客越來越多,服務器負載越來越高,商城的頁面也越來越卡,這時候公司再買幾臺服務器,把商城的程序在每個服務器上都部署一套,由負載均衡講請求轉(zhuǎn)發(fā)到各個服務器上,這就是集群。
把一個業(yè)務,拆分成多個業(yè)務,然后部署到不同的服務器上,這就是分布式。
還是舉例子說明:
在介紹集群模式和分布式架構之前,我們先說說大家最熟悉的單機結(jié)構,將所有的代碼都放在一個項目,再將這個項目部署在一臺服務器上,整個項目所有的服務都由這臺服務器提供,這就是單機結(jié)構。在訪問量不高的情況下,單體架構是可以承受的,但是單機的處理能力畢竟是有限的,當我們的業(yè)務增長到一定程度的時候,單機的硬件資源將無法滿足我們的業(yè)務需求,此時便衍生出了集群模式。
簡單來說集群就是將同一個業(yè)務部署在多個服務器上,當單機處理到達瓶頸的時候,我們就把單機項目復制幾份,構成一個“集群”。集群中的每臺服務器叫做這個集群的一個“節(jié)點”,每個節(jié)點都提供相同的服務,這樣系統(tǒng)的處理能力就相當于提升了好幾倍。那么在效率提高的同時是如何來解決訪問哪臺機器的分配問題呢?這時便出現(xiàn)了負載均衡服務器,它可以使得每個節(jié)點的壓力都比較平均,用戶的所有請求都先交給負載均衡服務器,然后由負載均衡服務器根據(jù)當前所有節(jié)點的負載情況,決定將這個請求交給哪個節(jié)點處理。一般采用Nginx作為負載均衡服務器。
集群結(jié)構的優(yōu)點是系統(tǒng)擴展非常容易。隨著業(yè)務的發(fā)展,只需要給這個集群增加節(jié)點即可。但是,當業(yè)務發(fā)展到一定程度時,無論怎么增加節(jié)點,整個集群的性能提升效果好像都不明顯了。此時,便衍生出了分布式。
簡單來說分布式就是將一個業(yè)務分拆成多個子業(yè)務,部署在不同的服務器上,每臺服務器都承擔不同的責任。這樣分模塊部署最主要的優(yōu)點是實現(xiàn)業(yè)務隔離,也就是說個別功能出現(xiàn)問題或者發(fā)生改進都不會影響其他模塊,就算個別模塊掛掉了,其他模塊也能夠不受影響繼續(xù)運作。系統(tǒng)之間的耦合度大大降低,可以獨立開發(fā)、獨立部署、獨立測試,系統(tǒng)與系統(tǒng)之間的邊界非常明確,排錯也變得相當容易,開發(fā)效率大大提升,從而系統(tǒng)更易于擴展,并且可以針對性地擴展某些服務。
從單機結(jié)構到集群模式,代碼基本無需做修改,我們要做的僅僅是多部署幾臺服務器,讓每臺服務器上運行相同的代碼。分布式就是將一個完整的系統(tǒng),按照業(yè)務功能拆分成一個個獨立的子系統(tǒng),這些子系統(tǒng)能夠獨立運行在web容器中,它們之間通過RPC方式通信。
總體來說,集群強調(diào)的是高可用,分布式強調(diào)的是多業(yè)務協(xié)作。
數(shù)通暢聯(lián)專注于企業(yè)IT架構、SOA綜合集成、數(shù)據(jù)治理分析領域,感謝您的閱讀與關注。
簡單理解:集群是一個服務模塊,通過集群達到高可用,高性能,集群是對一個服務的橫向擴展,再簡單一點就是一個服務部署多個實例,外部訪問集群中服務的算法有主從,輪循,隨機,一致性hash,按比例,服務繁忙度等;分布式是指一個大型項目,通過拆分為多個服務單元,服務間通過RPC,http,mq等方式進行服務調(diào)用,那么這種服務拆分部署方式就是分布式,所謂分布式就是不集中,不統(tǒng)一
到此,以上就是小編對于redis多臺服務器集群的問題就介紹到這了,希望這1點解答對大家有用。
網(wǎng)站標題:分布式與集群的區(qū)別是什么?(redis集群多機房問題怎么解決)
新聞來源:http://www.5511xx.com/article/dhphojd.html


咨詢
建站咨詢
