集中式架構:就是把所有的功能、模塊都集中到一個專案中,部署在一臺服務器上,從而對外提供服務(單體架構、單體服務、單體應用);
直白一點:就是只有一個專案,只有一個war;
分布式架構:就是把所有的功能、模塊拆分成不同的子專案,部署在多臺不同的服務器上,這些子專案相互協作共同對外提供服務,
直白一點:就是有很多專案,有很多war包,這些專案相互協作完成需要的功能,不是一個war能完成的,一個war包完成不了;
比如:dubbo(interface,provider,consumer)
微服務架構:分布式強調系統的拆分,微服務也是強調系統的拆分,微服務架構屬于分布式架構的范疇;
簡單地說, 微服務是系統架構上的一種設計風格, 它的主旨是將一個原本獨立 的系統拆分成多個小型服務,這些小型服務都在各自獨立的行程中運行,服務之 間通過基于 HTTP 的 RESTful API 進行通信協作; (dubbo -->dubbo協議 ) 被拆分后的每一個小型服務都專注于完成系統中的某一項業務功能,職責單一, 并且每個服務都是一個獨立的專案,可以進行獨立的測驗、開發和部署等; 由于各個獨立的服務之間使用的是基于 HTTP 的 JSON 作為資料通信協作的基礎,所以這些微服務也可以使用不同的語言來開發;

比如:專案里面有User模塊和Order模塊,但是User模塊和Order模塊并沒有直接關系,僅僅只是一些資料需要互動,那么就可以把這2個模塊單獨分開來,當user需要呼叫order的時候,order是一個服務方,但是order需要呼叫user的時候,user又是服務方了, 所以,它們并不在乎誰是服務方誰是呼叫方,他們都是2個獨立的服務,這就是微服務的概念;
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/293322.html
標籤:其他
上一篇:容器|Docker基礎命令
