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

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


咨詢(xún)
建站咨詢(xún)
