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