3張圖看懂分布式架構(gòu)與微服務(wù)架構(gòu)的關(guān)系
上期文章發(fā)布之后,大家清晰地了解了分布式架構(gòu)與集群架構(gòu)的區(qū)別和聯(lián)系,但是卻發(fā)現(xiàn)很多人又將分布式架構(gòu)與微服務(wù)架構(gòu)搞混了,因此在這里給大家做一些說明。
首先說結(jié)論:我們可以說微服務(wù)架構(gòu)是一種分布式架構(gòu),而不能說分布式架構(gòu)就是微服務(wù)架構(gòu)。微服務(wù)架構(gòu)只是分布式架構(gòu)的一種實(shí)現(xiàn)方案。
首先我們從面向?qū)ο蟮慕嵌葋砜匆幌?。:分布式架?gòu)是一個(gè)頂層接口設(shè)計(jì),SOA架構(gòu)繼承自分布式架構(gòu),而微服務(wù)架構(gòu)和ESB架構(gòu)又繼承自SOA架構(gòu)。(如下圖所示)

而我們用的Spring Cloud 和 Dubbo等微服務(wù)框架,只是微服務(wù)架構(gòu)接口的一種具體實(shí)現(xiàn)。它們的關(guān)系就好像java中的接口、類、實(shí)體對(duì)象的關(guān)系一樣。
因此,SOA架構(gòu)是分布式架構(gòu)的一種抽象,微服務(wù)架構(gòu)和ESB架構(gòu)又是SOA架構(gòu)的一種落地方案,框架是這些方案的具體實(shí)例。
分布式架構(gòu)的范圍通常比較廣泛,除了有分布式應(yīng)用,還有分布式存儲(chǔ)、分布式網(wǎng)絡(luò)、分布式數(shù)據(jù)庫(kù)等等。而我們所說的微服務(wù)架構(gòu),通常是指分布式應(yīng)用范疇。(如下圖所示)

分布式架構(gòu)專注于將系統(tǒng)服務(wù)化和分散化,微服務(wù)架構(gòu)專注于將服務(wù)精細(xì)化和專業(yè)化。
微服務(wù)架構(gòu)具有分布式架構(gòu)的全部特點(diǎn),而分布式架構(gòu)卻不一定包含微服務(wù)的全部特點(diǎn)。(如下圖所示)

--正文 END-
