JavaEE進階知識學習-----SpringCloud(一)概述

SpringCloud概述

SpringCloud是什么

SpringCloud,基于SpringBoot提供的一套微服務解決方案,包括服務注冊與發(fā)現(xiàn),配置中心,全鏈路監(jiān)控,服務網(wǎng)關,負載均衡,等組件。換句話說是分布式微服務架構下的一站式解決方案,是各個微服務架構落地技術的集合體,俗稱微服務全家桶。

SpringBoot和SpringCloud

  • SpringBoot專注于快速方便的開發(fā)單個個體微服務
  • SpringCloud是關注全局的微服務協(xié)調整理治理框架,它將SpringBoot開發(fā)的單體微服務整合并管理,為各個微服務之間提供配置管理,服務發(fā)現(xiàn),路由,分布式會話等集成服務
  • SpringBoot可以離開SpringCloud獨立的開發(fā)項目,但是SpringCloud離不開SpringBoot,屬于依賴關系
  • SpringBoot專注于快速,方便的開發(fā)單個微服務個體,SpringCloud關注全局的服務治理框架

Double和SpringCloud

首先可以在GitHub上看到二者的活躍度,其次是比較各功能組件的支持情況,最大的區(qū)別在于SpringCloud拋棄了Dubbo的RPC通信,采用的是HTTP的REST方式,如下:

Dobbo SpringCloud
服務注冊中心 Zookeeper SpringCloud Netflix Eureka
服務調用方式 RPC Rest API
服務監(jiān)控 Dubbo-monitor Spring Boot Admin
斷路器 不完善 Spring Cloud Netflix Hystrix
服務網(wǎng)關 Spring Cloud Netflix Zuul
分布式配置 Spring Cloud Config
服務跟蹤 Spring Cloud Sleuth
消息總線 Spring Cloud Bus
數(shù)據(jù)流 Spring Cloud Stream
批量任務 Spring Cloud Task

SpringCloud資料

SpringCloud各個組件的文檔:https://springcloud.cc/spring-cloud-netflix.html

SpringCloud中文API:https://springcloud.cc/spring-cloud-dalston.html

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容