參考:
當前開源上可選用的微服務框架主要有dubbo、spring cloud等。二者主要區別:
dubbo:
1.二進位制傳輸;
2.開發難度較大,原因是dubbo的jar包依賴問題;
3.註冊中心可以選擇zk,redis等多,針對分布式領域著名的cap理論(c——資料一致性,a——服務可用性,p——服務對網路分割槽故障的容錯性),zookeeper 保證的是cp ;
4.系統結構複雜,包括url,protocol,register,invocation,dubbofilter,dubbospi,dubbo序列化;
springcloud:
1.http協議傳輸;
2.註冊中心只能用eureka或者自研; eureka 設計則遵循ap原則 ;
3.系統結構更簡單、註冊+springmvc=springcloud;
備註:spring cloud也並不是和http+json強制繫結的,如有必要thrift、protobuf等高效的rpc、序列化協議同樣可以作為替代方案
dubbo和springCloud之間的區別
dubbo spring cloud 服務註冊中心 zookeeper spring cloud netflix eureka 服務呼叫方式 rpcrest api 服務監控 dubbo monitor spring boot admin 斷路器不完善 spring cloud netflix hy...
springcloud中config和bus的使用
乙個配置中心提供的核心功能 提供服務端和客戶端支援 集中管理各環境的配置檔案 配置檔案修改之後,可以快速的生效 可以進行版本管理 支援大的併發查詢 支援各種語言 spring cloud config可以完美的支援以上所有的需求。spring cloud config專案是乙個解決分布式系統的配置管...
SpringCloud 服務 註冊和呼叫
pom org.springframework.boot spring boot starter parent 2.1.6.release 1.8 greenwich.sr2 org.springframework.cloud spring cloud starter netflix eureka ...