[轉載]基於 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架構建的微服務項目

基於 Spring Cloud 的微服務架構

本項目是一個基於 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架構建的微服務項目。

技術棧

Spring boot - 微服務的入門級微框架,用來簡化 Spring 應用的初始搭建以及開發過程。
Eureka - 雲端服務發現,一個基於 REST 的服務,用於定位服務,以實現雲端中間層服務發現和故障轉移。
Spring Cloud Config - 配置管理工具包,讓你可以把配置放到遠程服務器,集中化管理集羣配置,目前支持本地存儲、Git 以及 Subversion。
Hystrix - 熔斷器,容錯管理工具,旨在通過熔斷機制控制服務和第三方庫的節點,從而對延遲和故障提供更強大的容錯能力。
Zuul - Zuul 是在雲平臺上提供動態路由,監控,彈性,安全等邊緣服務的框架。Zuul 相當於是設備和 Netflix 流應用的 Web 網站後端所有請求的前門。
Spring Cloud Bus - 事件、消息總線,用於在集羣(例如,配置變化事件)中傳播狀態變化,可與 Spring Cloud Config 聯合實現熱部署。
Spring Cloud Sleuth - 日誌收集工具包,封裝了 Dapper 和 log-based 追蹤以及 Zipkin 和 HTrace 操作,爲 SpringCloud 應用實現了一種分佈式追蹤解決方案。
Ribbon - 提供雲端負載均衡,有多種負載均衡策略可供選擇,可配合服務發現和斷路器使用。
Turbine - Turbine 是聚合服務器發送事件流數據的一個工具,用來監控集羣下 hystrix 的 metrics 情況。
Spring Cloud Stream - Spring 數據流操作開發包,封裝了與 Redis、Rabbit、Kafka 等發送接收消息。
Feign - Feign 是一種聲明式、模板化的 HTTP 客戶端。
Spring Cloud OAuth2 - 基於 Spring Security 和 OAuth2 的安全工具包,爲你的應用程序添加安全控制。

https://github.com/zhangxd1989/spring-boot-cloud

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