謝邀~
集群和分布式,兩者的區(qū)別還是挺大的,我就按照自己的理解,向大家解釋一下,如果有不對(duì)的地方,歡迎大家留言討論。(回答過類似的問題,不過每次回答的時(shí)候,都有新的收獲和感悟可以分享)
集群
一個(gè)業(yè)務(wù),部署在多臺(tái)服務(wù)器上,這就是集群。這里的一個(gè)業(yè)務(wù),可以直接看做一個(gè)程序包。
提到集群,就不得不說一下負(fù)載均衡,這兩個(gè)概念一起舉個(gè)例子:
公司開發(fā)了一個(gè)網(wǎng)上商城,類似于T寶,顧客可以在上面瀏覽商品、加入購物車、支付,完成整個(gè)的購物流程。
公司買了一臺(tái)服務(wù)器,把這套程序部署上去,可以滿足一千個(gè)人同時(shí)在線購物。
當(dāng)顧客越來越多,服務(wù)器負(fù)載越來越高,商城的頁面也越來越卡,這時(shí)候公司再買幾臺(tái)服務(wù)器,把商城的程序在每個(gè)服務(wù)器上都部署一套,由負(fù)載均衡講請(qǐng)求轉(zhuǎn)發(fā)到各個(gè)服務(wù)器上,這就是集群。
分布式
把一個(gè)業(yè)務(wù),拆分成多個(gè)業(yè)務(wù),然后部署到不同的服務(wù)器上,這就是分布式。
還是舉例子說明:
公司的網(wǎng)上商城,拆分成兩個(gè)系統(tǒng):商品系統(tǒng)和支付系統(tǒng),用戶在商品系統(tǒng)上完成瀏覽商品、加入購物車的動(dòng)作,在支付系統(tǒng)上完成支付動(dòng)作(當(dāng)然用戶是無法感知到是在兩個(gè)系統(tǒng)上完成的操作),這就是分布式。
當(dāng)然,還能繼續(xù)拆,例如拆出來:用戶系統(tǒng)、積分系統(tǒng)等等等等。
那么分布式的好處是什么?公司說,我們?cè)僮鲆粋€(gè)二手交易平臺(tái),類似于X魚,這時(shí)候用戶系統(tǒng)、支付系統(tǒng)就可以復(fù)用了,做到了
服務(wù)復(fù)用。
分布式+集群
兩者同城是結(jié)合一起使用的,比如商品系統(tǒng)部署五臺(tái),支付系統(tǒng)部署五臺(tái),前面各自掛負(fù)載均衡,這樣就算有單個(gè)服務(wù)器Down掉,也不會(huì)對(duì)整個(gè)業(yè)務(wù)流程造成影響。