歡迎大佬糾錯(cuò)指正~~~
一.概念
????????集????群: 同一個(gè)業(yè)務(wù),部署在多個(gè)服務(wù)器上
????????分布式: 同一個(gè)業(yè)務(wù),拆分成多個(gè)子業(yè)務(wù),部署在不同的服務(wù)器上
????????微服務(wù): 同一個(gè)業(yè)務(wù),按照功能模塊拆分,每一個(gè)服務(wù)只對(duì)應(yīng)一個(gè)功能模塊
二.區(qū)別
? ? ??????集群是多臺(tái)服務(wù)器一起處理同一個(gè)業(yè)務(wù),可以使用負(fù)載均衡使得每一個(gè)服務(wù)器的負(fù)載相對(duì)平衡,集群中的一臺(tái)服務(wù)器出現(xiàn)問題,該服務(wù)器所負(fù)責(zé)的業(yè)務(wù)可以由其他的服務(wù)器代為處理.集群是一種物理形態(tài).
? ? ??????分布式是把一個(gè)業(yè)務(wù)拆分成多個(gè)子業(yè)務(wù),給不同的服務(wù)器去處理,這里的服務(wù)器可以是單個(gè)的服務(wù)器,也可以是多個(gè)服務(wù)器集群,一旦處理該業(yè)務(wù)的服務(wù)器出現(xiàn)問題,那么該業(yè)務(wù)就無法實(shí)現(xiàn)了.分布式是一種工作方式.
? ? ??????微服務(wù)是把一個(gè)業(yè)務(wù)中的各種功能模塊進(jìn)行拆分,給不同的服務(wù)去處理,每個(gè)服務(wù)只處理一個(gè)功能模塊,該服務(wù)可以是單個(gè)服務(wù)器也可以是多個(gè)服務(wù)器集群,每個(gè)服務(wù)之間都是低耦合的.微服務(wù)是一種架構(gòu)風(fēng)格.
? ??????為什么說分布式不一定是微服務(wù):
????????假設(shè)有一個(gè)很大應(yīng)用,拆分成幾個(gè)小應(yīng)用,但還是很龐大,即便使用了分布式,但其依舊不算是微服務(wù),因?yàn)槲⒎?wù)的核心要素是微小,簡(jiǎn)單來說就是這個(gè)應(yīng)用還不夠小(嗯..沒錯(cuò)就是這樣!)
????????所以我們可以理解為:微服務(wù)是分布式的一個(gè)子集
三.應(yīng)用場(chǎng)景
假設(shè)有一個(gè)業(yè)務(wù),該業(yè)務(wù)有5個(gè)功能,每個(gè)功能單獨(dú)處理需要1個(gè)小時(shí).
此時(shí),如果只部署一臺(tái)服務(wù)器,則需要5個(gè)小時(shí)才能處理完該業(yè)務(wù),若采用集群或者分布式來處理,結(jié)果如下:
????????1.采用集群處理:提供5臺(tái)服務(wù)器一起處理該業(yè)務(wù),則處理每個(gè)功能只需12分鐘,即處理整個(gè)業(yè)務(wù)只需1個(gè)小時(shí)
????????2.采用分布式處理:提供5臺(tái)服務(wù)器,每個(gè)服務(wù)器處理不同的功能,則一共也只需要一個(gè)小時(shí).
????????該情況下,微服務(wù)和分布式的工作原理和最終結(jié)果是一樣的.
四.總結(jié)
????????分布式中的每一個(gè)節(jié)點(diǎn),都可以做集群.而集群并不一定就是分布式的.
????????微服務(wù)肯定是分布式的,但分布式不一定是微服務(wù)的.