SpringCloud組件簡述

簡介

SpringCloud是基於SpringBoot的。在開發部署上繼承了SpringBoot的一些優點,快速開發部署。

SpringCloud通過提供了一系列的開發組件和集成框架,幫助開發可以迅速的搭建一個分佈式的微服務系統。

SpringCloud提供了很多微服務應該具備的功能組件,包括但不限於,服務註冊,配置中心,熔斷器,網關路由,分佈式會話等功能

常用組件

服務註冊發現組件Eureka

Eureka組件提供了服務的健康檢查功能,友好的ui管理頁面,開發人員可以通過Eureka隨時瞭解服務的運行情況,當然spirngcloud還支持其他的註冊發現組件,比如 consul和zookeeper

配置中心SpringCloudConfig

SpringCloudConfig提供的配置統一管理中心config,它包括server端,client端。server端可以讀取本地的,遠程倉庫的配置文件,然後所有的client端向server讀取配置信息,達到統一管理配置的目的。

負載均衡Ribbon

通常是配合註冊發現服務eureka,網關Zuul,RestTemplate,Feign等配合使用,起到負載均衡的作用。將請求分配到不同的服務實例上去。

網關Zuul

服務的內部api接口通過zuul網關統一的對外進行接口暴露,防止內部敏感信息對外暴露,而且Zuul和Ribbon相互配合使用,能做到負載均衡,智能路由的作用。也可以做一些請求過濾,安全驗證,權限判斷,實時日誌輸出。

熔斷Hystrix

除了提供基本的服務熔斷功能外,還可以通過Hystrix實現服務降級,限流。Hystrix Dashboard 提供了單個服務熔斷器的健康狀態數據的頁面展示,Hystrix Turbine組件提供多個服務的熔斷器的健康狀態數據的界面展示。

SpringCloudSecurity

它是對Spirng Security組件的封裝,能實現Spring Security的功能,提供用戶驗證,權限認證等功能,配合Spirng Security Oauth2一起實現,進行token,授權等安全驗證。

鏈路追蹤SpringCloudSleuth

它封裝了Dapper, Zipkin, Kibana等組件,通過組件Sleuth可以知道服務之間的依賴關係。實時監控服務鏈路的調用情況。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章