摘要:在學(xué)習(xí)之前需要對有一些了解這里有一篇學(xué)習(xí)資料收集子項(xiàng)目包括不限于配置管理開發(fā)工具包,可以讓你把配置放到遠(yuǎn)程服務(wù)器,目前支持本地存儲以及。事件消息總線,用于在集群例如,配置變化事件中傳播狀態(tài)變化,可與聯(lián)合實(shí)現(xiàn)熱部署。
導(dǎo)讀
關(guān)于Spring Cloud 去年開始逐漸多的出現(xiàn)在我的視線中,隨著微服務(wù)這個詞越來越熱,我們或多或少的都聽說過這個詞,我們可以將Spring Cloud 看做是java 中Spring 為我們提供的微服務(wù)的腳手架, 這篇文章主要記錄這段時間內(nèi)學(xué)習(xí)Spring Cloud的一些個人認(rèn)為不錯的資料,后期會不定期更新學(xué)習(xí)資料, 如果能對你有用就更好了。>_<
微服務(wù)是什么?讓我們帶著一個問題出發(fā),如果一艘火箭的運(yùn)載能力是10噸,我們要運(yùn)載20噸的物品,我們應(yīng)該怎么做?
通常:
1.物品可拆分,分兩次運(yùn)
2.物品不可拆分,捆綁式火箭
在現(xiàn)實(shí)項(xiàng)目中我們也許會遇到過一個網(wǎng)站能夠承載的用戶訪問量達(dá)到瓶頸的問題,我們通常有3種做法:
一、硬件升級:1升級服務(wù)器的配置,2增加服務(wù)器數(shù)量,
二、軟件升級:3拆分業(yè)務(wù)模塊通過RPC或http進(jìn)行連接互通(業(yè)務(wù)代碼重構(gòu)等),
三、軟硬件同時升級
微服務(wù)便是由3引導(dǎo)而出的概念(模塊化,微服務(wù)),可以理解為通過將多個火箭捆綁在一起達(dá)到較大的運(yùn)載能力。
題外話:Spring Cloud 為我們提供了火箭的捆綁方式的現(xiàn)成解決方案,在后面會有提及它為我們提供了那些功能。
關(guān)于微服務(wù)的介紹及應(yīng)用場景:
始祖Martin Fowler的《Microservices》
解析微服務(wù)架構(gòu)(一):什么是微服務(wù)
微服務(wù)實(shí)戰(zhàn)(一):微服務(wù)架構(gòu)的優(yōu)勢與不足
基于微服務(wù)的軟件架構(gòu)模式 推薦>_<
我對于微服務(wù)的理解:
模塊與粒度相比與傳統(tǒng)的單體應(yīng)用更小,模塊之間的耦合性更低,能夠具有更好的橫向擴(kuò)展能力
微服務(wù)的好處與不足:
高內(nèi)聚低耦合(不過對開發(fā)者要求相比與開發(fā)單體應(yīng)用要更高些),
彈性(具備更好擴(kuò)展性,不過模塊之間的拆分與連接需要對業(yè)務(wù)有較深的理解,好在Spring Cloud 為我們提供了模塊之間連接互通的解決方案)
容錯性(增加了部署運(yùn)維的學(xué)習(xí)成本)
題外話 微服務(wù)是對我們之前做的模塊化應(yīng)用的進(jìn)一步升級>_<
Spring Cloud 介紹Spring Cloud 為開發(fā)者提供了在分布式系統(tǒng)(如配置管理、服務(wù)發(fā)現(xiàn)、斷路器、智能路由、微代理、控制總線、一次性 Token、全局鎖、決策競選、分布式會話和集群狀態(tài))操作的開發(fā)工具。最關(guān)鍵的是它足夠簡單,一般的開發(fā)人員只需要幾天時間就可以學(xué)會它的基本用法。在學(xué)習(xí)spring cloud 之前需要對spring boot 有一些了解 這里有一篇Spring Boot 學(xué)習(xí)資料收集
spring cloud子項(xiàng)目包括不限于Spring Cloud Config:配置管理開發(fā)工具包,可以讓你把配置放到遠(yuǎn)程服務(wù)器,目前支持本地存儲、Git以及Subversion。
Spring Cloud Bus:事件、消息總線,用于在集群(例如,配置變化事件)中傳播狀態(tài)變化,可與Spring Cloud Config聯(lián)合實(shí)現(xiàn)熱部署。
Spring Cloud Netflix:針對多種Netflix組件提供的開發(fā)工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。
Netflix Eureka:云端負(fù)載均衡,一個基于 REST 的服務(wù),用于定位服務(wù),以實(shí)現(xiàn)云端的負(fù)載均衡和中間層服務(wù)器的故障轉(zhuǎn)移。
Netflix Hystrix:容錯管理工具,旨在通過控制服務(wù)和第三方庫的節(jié)點(diǎn),從而對延遲和故障提供更強(qiáng)大的容錯能力。
Netflix Zuul:邊緣服務(wù)工具,是提供動態(tài)路由,監(jiān)控,彈性,安全等的邊緣服務(wù)。
Netflix Archaius:配置管理API,包含一系列配置管理API,提供動態(tài)類型化屬性、線程安全配置操作、輪詢框架、回調(diào)機(jī)制等功能。
Spring Cloud for Cloud Foundry:通過Oauth2協(xié)議綁定服務(wù)到CloudFoundry,CloudFoundry是VMware推出的開源PaaS云平臺。
Spring Cloud Sleuth:日志收集工具包,封裝了Dapper,Zipkin和HTrace操作。
Spring Cloud Data Flow:大數(shù)據(jù)操作工具,通過命令行方式操作數(shù)據(jù)流。
Spring Cloud Security:安全工具包,為你的應(yīng)用程序添加安全控制,主要是指OAuth2。
Spring Cloud Consul:封裝了Consul操作,consul是一個服務(wù)發(fā)現(xiàn)與配置工具,與Docker容器可以無縫集成。
Spring Cloud Zookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服務(wù)注冊和發(fā)現(xiàn)。
Spring Cloud Stream:數(shù)據(jù)流操作開發(fā)包,封裝了與Redis,Rabbit、Kafka等發(fā)送接收消息。
Spring Cloud CLI:基于 Spring Boot CLI,可以讓你以命令行方式快速建立云組件。
Spring Cloud官方文檔 Dalston.SR1
Spring Cloud Dalston中文文檔
史上最簡單的 SpringCloud 教程 | 終章
liaokailin的專欄
Spring Cloud中文網(wǎng)-官方文檔中文版
7天學(xué)會spring cloud教程
Spring cloud項(xiàng)目實(shí)踐
程序員D 翟永超 Spring Cloud 系列文章 推薦
oschina 翟永超 SpringCloud-Learning 示例
史上最簡單的 Spring Cloud 教程
推薦幾個Spring Cloud學(xué)習(xí)資料
Spring Cloud教程合集 推薦
零零碎碎:
SpringCloud分布式開發(fā)五大神獸
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/67225.html
摘要:系列文章更新計(jì)劃列表主要對一些中常用的框架進(jìn)行簡單的介紹及快速上手,外加相關(guān)資料的收集更新列表會不定期的加入新的內(nèi)容以進(jìn)行擴(kuò)充,如果你對此感興趣可以站內(nèi)聯(lián)系我。 導(dǎo)讀: 從第一次接觸Spring Boot 至今已經(jīng)有半年多了,在這期間也瀏覽了許多和Spring Boot 相關(guān)的書籍及文章,公司里面的許多項(xiàng)目也一直在使用Spring Boot。關(guān)于Spring Boot的一些看法:Spr...
摘要:圖形化是如何實(shí)現(xiàn)指標(biāo)的收集展示的圖形化界面入口說明端口是由配置文件來指定的,可以修改。圖形化的界面其實(shí)就是從這個獲取數(shù)據(jù),并展示的怎么把流數(shù)據(jù)返回省略代碼省略代碼其實(shí)就是通過去獲取響應(yīng)結(jié)果,然后不斷的輸出到前臺頁面。 spring cloud圖形化dashboard是如何實(shí)現(xiàn)指標(biāo)的收集展示的 1、dashboard圖形化界面入口 http://localhost:10000/hystr...
摘要:服務(wù)提供者提供一個接口,服務(wù)消費(fèi)者通過消費(fèi)服務(wù)。服務(wù)提供者服務(wù)提供者,對外提供一個,并向服務(wù)注冊中心注冊,這部分內(nèi)容,不再講述,見源碼。 微服務(wù)架構(gòu)是一個分布式架構(gòu),微服務(wù)系統(tǒng)按業(yè)務(wù)劃分服務(wù)單元,一個微服務(wù)系統(tǒng)往往有很多個服務(wù)單元。由于服務(wù)單元數(shù)量眾多,業(yè)務(wù)的復(fù)雜性較高,如果出現(xiàn)了錯誤和異常,很難去定位。主要體現(xiàn)在一個請求可能需要調(diào)用很多個服務(wù),而內(nèi)部服務(wù)的調(diào)用復(fù)雜性決定了問題難以定位...
摘要:要運(yùn)行儀表板,請使用注解主類,然后訪問并將儀表板指向客戶端應(yīng)用程序中的單個實(shí)例的端點(diǎn)。連接到使用的端點(diǎn)時,必須信任服務(wù)器使用的證書,如果證書不受信任,則必須將證書導(dǎo)入,以便儀表板成功連接到流端點(diǎn)。 Hystrix超時和Ribbon客戶端 使用包裝Ribbon客戶端的Hystrix命令時,要確保將Hystrix超時配置為長于配置的Ribbon超時,包括可能進(jìn)行的任何可能的重試,例如,如果...
摘要:監(jiān)控項(xiàng)目進(jìn)一步完善集群和服務(wù)監(jiān)控和報(bào)警必然是運(yùn)維同仁們的重點(diǎn)關(guān)注功能。系統(tǒng)服務(wù)注冊功能改進(jìn),基于健康檢查實(shí)現(xiàn)注冊的自動上線和下線,解決錯誤的添加管理節(jié)點(diǎn)導(dǎo)致鏡像倉庫等服務(wù)負(fù)載均衡錯誤問題。修復(fù)了鏡像錯誤導(dǎo)致檢測失敗后未提供后續(xù)操作的問題。 Rainbond 5.1.3發(fā)布,快速部署和運(yùn)維spring cloud集群 今天為大家?guī)鞷ainbond 5.1系列第三個更新版本,本次版本更新...
閱讀 2788·2021-10-11 11:08
閱讀 1505·2021-09-30 09:48
閱讀 1066·2021-09-22 15:29
閱讀 1055·2019-08-30 15:54
閱讀 993·2019-08-29 15:19
閱讀 546·2019-08-29 13:12
閱讀 3179·2019-08-26 13:53
閱讀 983·2019-08-26 13:28