Spring Cloud入門操作 Hoxton

2021-10-09 06:19:51 字數 1506 閱讀 4248

spring cloud 是一系列框架的集合。它利用 spring boot 的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現註冊配置中心訊息匯流排負載均衡斷路器資料監控等,都可以用 spring boot 的開發風格做到一鍵啟動和部署。spring cloud 並沒有重複製造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過 spring boot 風格進行再封裝遮蔽掉了複雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包

spring cloud 對於中小型網際網路公司來說是一種福音,因為這類公司往往沒有實力或者沒有足夠的資金投入去開發自己的分布式系統基礎設施,使用 spring cloud 一站式解決方案能在從容應對業務發展的同時大大減少開發成本。同時,隨著近幾年微服務架構和 docker 容器概念的火爆,也會讓 spring cloud 在未來越來越「雲」化的軟體開發風格中立有一席之地,尤其是在目前五花八門的分布式解決方案中提供了標準化的、一站式的技術方案,意義可能會堪比當年 servlet 規範的誕生,有效推進服務端軟體系統技術水平的進步。

微服務治理,服務註冊和發現

ribbon

負載均衡、請求重試

hystrix

斷路器,服務降級、熔斷

feign

ribbon + hystrix 整合,並提供宣告式客戶端

hystrix dashboard 和 turbine

hystrix 資料監控

zuul

api 閘道器,提供微服務的統一入口,並提供統一的許可權驗證

config

配置中心

bus

訊息匯流排, 配置重新整理

sleuth+zipkin

鏈路跟蹤

dubbo只是乙個遠端呼叫(rpc)框架

預設基於長連線,支援多種序列化格式

spring cloud

框架集提供了一整套微服務解決方案(全家桶)

基於http呼叫, rest api

SpringCloud 入門介紹

業界大牛馬丁.福勒 martin fowler 這樣描述微服務 微服務 強調的是服務的大小,它關注的是某乙個點,是具體解決某乙個問題 提供落地對應服務的乙個服務應用,狹意的看,可以看作eclipse裡面的乙個個微服務工程 或者module 微服務化的核心就是將傳統的一站式應用,根據業務拆分成乙個乙個...

SpringCloud入門概述

springcloud的是什麼?spring cloud,基於 spring boot提供了一套微服務解決方案,包括服務註冊與發現,配置中心,全鏈路監控,服務閘道器,負載均衡,熔斷器等元件,除了基於 netflix的開源元件做高度抽象封裝之外,還有一些選型中立的開源元件。spring cloud利用...

spring cloud 實戰入門 三

服務之間的呼叫 在上面兩篇文章中,我們分別建立了註冊中心eurek和乙個服務pricing,這一單介紹服務之間的調.enableeurekaclient 用於註冊中心發現這個服務,另外這裡注意一點,這裡可以使用 enablediscoveryclient.這倆個的區別是前面的這個只能用於eureka...