SOA和微服務(wù)的區(qū)別
其實服務(wù)化架構(gòu)已經(jīng)可以解決大部分企業(yè)的需求了,那么我們?yōu)槭裁匆芯课⒎?wù)呢?先說說它們的區(qū)別;
微服務(wù)架構(gòu)強調(diào)業(yè)務(wù)系統(tǒng)需要徹底的組件化和服務(wù)化,一個組件就是一個產(chǎn)品,可以獨立對外提供服務(wù)
微服務(wù)不再強調(diào)傳統(tǒng)SOA架構(gòu)里面比較重的ESB企業(yè)服務(wù)總線
微服務(wù)強調(diào)每個微服務(wù)都有自己獨立的運行空間,包括數(shù)據(jù)庫資源。
微服務(wù)架構(gòu)本身來源于互聯(lián)網(wǎng)的思路,因此組件對外發(fā)布的服務(wù)強調(diào)了采用HTTP Rest API的方式來進行
微服務(wù)的切分粒度會更小
總結(jié):微服務(wù)架構(gòu)是 SOA 架構(gòu)思想的一種擴展,更加強調(diào)服務(wù)個體的獨立性、拆分粒度更小。
為什么考慮Spring Cloud
Spring Cloud來源于Spring,質(zhì)量、穩(wěn)定性、持續(xù)性都可以得到保證
Spirng Cloud天然支持Spring Boot,更加便于業(yè)務(wù)落地。
Spring Cloud發(fā)展非常的快,從16年開始接觸的時候相關(guān)組件版本為1.x,到現(xiàn)在將要發(fā)布2.x系列
Spring Cloud是Java領(lǐng)域最適合做微服務(wù)的框架。
相比于其它框架,Spring Cloud對微服務(wù)周邊環(huán)境的支持力度最大。
對于中小企業(yè)來講,使用門檻較低。
Spring Cloud 是微服務(wù)架構(gòu)的最佳落地方案
分布式/版本化配置
服務(wù)注冊和發(fā)現(xiàn)
路由
服務(wù)和服務(wù)之間的調(diào)用
負載均衡
斷路器
分布式消息傳遞
這些特性都是由不同的組件來完成的,在架構(gòu)的演進過程中扮演著重要的角色。
完整項目的源碼來源 技術(shù)支持1791743380