前言
目前铡恕,平臺化、智能化丢间、泛在化和易用化正在成為新一輪信息技術(shù)發(fā)展及信息化應(yīng)用的全球趨勢探熔。在這 趨勢中,平臺化尤其具有 礎(chǔ)性及戰(zhàn)略性意義烘挫,而以 Spring Cloud技術(shù)為代表的微服務(wù) 是平臺化的代表性技術(shù)诀艰。
為了更好地推廣微服務(wù)相關(guān)技術(shù)的應(yīng)用,今天小編分享的這份《SpringCloud實戰(zhàn)演練文檔》饮六。本書用簡單明了的方式闡述了微服務(wù)開發(fā)的基礎(chǔ)知識,詳細介紹了Spring Cloud在項目開發(fā)各個階段的操作方法與技巧其垄。本書既能夠幫助入門讀者了解微服務(wù),也能夠幫助運維人員加深對微服務(wù)體系的理解卤橄,尤其能夠為致力于互聯(lián)網(wǎng)技術(shù)開發(fā)和Java開發(fā)的程序員帶來卓有成效的實操性幫助绿满。
如需參考原件 pdf 學習+刷題可以幫忙三連支持一下
本書是Spring Cloud的入門書。首先窟扑,簡要概述了微服務(wù)并分析了當前互聯(lián)網(wǎng)架構(gòu)趨勢喇颁。其次漏健,系統(tǒng)地介紹了Spring Boot的相關(guān)知識,從基礎(chǔ)用法到核心組件橘霎。再次蔫浆,從具體的案例出發(fā),依次講解了SpringCloud最常用的組件茎毁,將理論與實踐相結(jié)合克懊,使讀者在學習Spring Cloud的過程中還能了解一個產(chǎn)品從無到有的全過程。最后七蜘,結(jié)合目前最流行的容器技術(shù)谭溉,介紹了Kubernetes如何配合Docker進行系統(tǒng)的分布式部署。
本書適合具有一定Java基礎(chǔ)和Spring MVC基礎(chǔ)的人群以及希望往架構(gòu)師方向發(fā)展的開發(fā)者閱讀橡卤。
書籍教程結(jié)構(gòu)
本書共分四部分扮念,從基礎(chǔ)到實戰(zhàn),講解了基于Spring Cloud的常用組件碧库。
第一部分(基礎(chǔ)篇):第1~4章
第二部分(實戰(zhàn)篇):第5~10章
第三部分(高級篇):第11~13章
第四部分(部署篇):第14~15章
第一部分(基礎(chǔ)篇)
第1章微服務(wù)概述
我們要學習微服務(wù)架構(gòu)柜与,就要了解它,本章將帶領(lǐng)大家初步了解微服務(wù)嵌灰,為后面系統(tǒng)學習微服務(wù)架構(gòu)奠定良好的基礎(chǔ)弄匕。
第2章Spring Boot基礎(chǔ)
本書以實戰(zhàn)為導向,講解了如何使用Spring Cloud開發(fā)微服務(wù)項目沽瞭,而Spring Cloud基于SpringBoot,所以本章先來初步了解如何使用Spring Boot搭建框架迁匠。
第3章Spring Boot核心原理
通過第2章的學習,讀者應(yīng)該對Spring Boot有了一個大致的認識驹溃,利用Spring Boot可以極大地簡化應(yīng)用程序的開發(fā)城丧,這都歸功于Spring Boot的四大核心原理:起步依賴、自動配置豌鹤、Actuator 和Spring Boot命令行亡哄。本章中,我們將深入探討Spring Boot的核心原理布疙,以便讀者能更好地學習和使用Spring Boot蚊惯。
第4章Spring Cloud概述
從本章開始,我們將正式踏上探索Spring Cloud秘密的旅程灵临。學完本書后拣挪,讀者將學會搭建一個完整的分布式架構(gòu),從而向架構(gòu)師的目標靠近俱诸。
第二部分(實戰(zhàn)篇)
第5章 項目準備階段
本章中,我 將開始 個大型實戰(zhàn)項目一一博客網(wǎng)站赊舶。通過“以戰(zhàn)代練”的方式來學習如何構(gòu)建Spring loud 微服務(wù)架構(gòu)睁搭,讓讀者走出理論的叢林赶诊,在實踐中玩轉(zhuǎn)微服務(wù)架構(gòu)。
第6章 公共模塊封裝
從本章開始园骆,我們將學習框架的搭建舔痪。由于代碼量巨大,本書不可能全部貼出锌唾,所以只展示一些核心代碼锄码。全部源碼可以從本書配套源碼中查看。
第7章 注冊中心: Spring Cloud Netflix Eureka
通過前面的學習晌涕,我們可以總結(jié)出來滋捶,注冊中心是整套微服務(wù)架構(gòu)的核心,即系統(tǒng)的心臟余黎,它能夠幫助我們管理所有的微服務(wù)重窟,精確定位到具體的服務(wù)就是通過注冊中心來實現(xiàn)的。構(gòu)建注冊中心的好處也是不言而喻的惧财,通過注冊中心巡扇,我們可以實現(xiàn)服務(wù)的負載均衡。配置的統(tǒng)-管理垮衷。服務(wù)間的通信等厅翔。目前。我們可以采用多種技術(shù)實現(xiàn)注冊中心搀突,如Eureka. ZooKeeper. Consul 等刀闷,本書采用SpringCloud默認集成的Eureka 框架來構(gòu)建注冊中心。
第8章 配置中心: Spring Cloud Config
我們知道描姚,一個微服務(wù)系統(tǒng)可能由成千上萬的服務(wù)組成涩赢,每個服務(wù)都會有自己的配置,不同服務(wù)之間的有些配置是相同的轩勘,比如數(shù)據(jù)庫筒扒。如果對于每個服務(wù),我們都復制相同的配置绊寻,一旦該配置發(fā)生了變化花墩,那么每個服務(wù)都需要修改,代價可想而知澄步。Spring Cloud已經(jīng)考慮到了這一點, 它為我們提供了一整套解決方案冰蘑, 那就是強大的Spring CloudConfig。
第9章 服務(wù)網(wǎng)關(guān): Spring Cloud Gateway
本將介紹的微服務(wù)的又一大組件一一服務(wù)網(wǎng)關(guān)村缸。我們需要服務(wù)網(wǎng)關(guān)祠肥,還有一些很重要的因素,比如服務(wù)網(wǎng)關(guān)會對接口進行統(tǒng)一攔截并做合法性校驗梯皿,一個服務(wù)可以啟動多個端口仇箱,利用服務(wù)網(wǎng)關(guān)進行負載均衡處理等县恕。目前市面上有很多產(chǎn)品可以實現(xiàn)服務(wù)網(wǎng)關(guān)這一功能, 如Nginx. Apache. Zuul 以及Spring CloudGateway等剂桥。Spring Cloud集成了Zuul 和Gateway,我們可以很方便地實現(xiàn)服務(wù)網(wǎng)關(guān)這一功能忠烛。
第10章 功能開發(fā)
通過前幾章的學習,我們已經(jīng)搭建好了博客網(wǎng)站的基本框架权逗。本章我們將正式開始網(wǎng)站的功能開發(fā)美尸。
第三部分(高級篇)
第11章 服務(wù)間通信: Spring Cloud Netflix Ribbon和Spring Cloud OpenFeign
一個大型的 系統(tǒng)由多個微服務(wù)模塊組成,我們一-般 可以通過內(nèi)部接口調(diào)用的形式(服務(wù)A提供一個接口斟薇,服務(wù)B通過HTTP請求調(diào)用服務(wù)A的接口)實現(xiàn)各模塊之間的通信师坎。為了簡化開發(fā),SpringCloud集成了Spring Cloud Netlix Ribbon和Spring Cloud OpenFeign,兩個組件都支持通過HTTP請求不同的服務(wù)奔垦。本書將簡要介紹Spring Cloud Netflix Ribbon,借此引出Sping Cloud OpenFeign,并詳細介紹其用法屹耐。
第12章 服務(wù)鏈路追蹤: Spring Cloud Sleuth
我們知道,微服務(wù)之間通過網(wǎng)絡(luò)進行通信,但在我們提供服務(wù)的同時,不能保證網(wǎng)絡(luò)一定是暢通的。相反地椿猎,網(wǎng)絡(luò)是很脆弱的惶岭,網(wǎng)絡(luò)資源也有限,因此我們有必要追蹤每個網(wǎng)絡(luò)請求犯眠,了解它們經(jīng)過了哪些微服務(wù)按灶,延遲多少,每個請求所耗費的時間等筐咧。只有這樣才能更好地分析系統(tǒng)瓶頸鸯旁,解決系統(tǒng)問題。在Spring Cloud中量蕊,我們可以使用Spring Cloud Sleuth組件來實現(xiàn)微服務(wù)追蹤铺罢。
第13章 服務(wù)治理: Spring Cloud Consul和Spring Cloud ZooKeeper
在前面的章節(jié)中,讀者已經(jīng)接觸到了Spring Cloud 默認集成的服務(wù)治理框架Spring Cloud NettlixEureka残炮。在本章韭赘,我們將接觸到新的服務(wù)治理框架,以便讀者在實際應(yīng)用中有多種選擇势就。
第四部分(部署篇)
第14章系統(tǒng)發(fā)布上線
通過前幾章的學習泉瞻,我們順利完成了應(yīng)用的開發(fā),僅僅完成框架搭建和功能開發(fā)是不夠的苞冯,我們還需要將應(yīng)用發(fā)布到服務(wù)器上供客戶端訪問袖牙。本章中,我們將開始詳解應(yīng)用的發(fā)布舅锄。
第15章使用Kubernetes部署分布式集群
容器技術(shù)的出現(xiàn)帶給了我們新的思路鞭达。我們可以將服務(wù)打包成鏡像,放到容器中,通過容器來運行服務(wù)碉怔,這樣可以很方便地進行分布式管理烘贴,同樣的服務(wù)也可以很方便地進行水平擴展。Docker是容器技術(shù)方面的佼佼者撮胧,它是一-個開源容器,而Kubernetes (以下簡稱K8S)是一個分布式集群方案的平臺老翘,它和Docker就是天生的一對芹啥。 通過K8S和Docker的配合,我們很容易搭建分布式集群環(huán)境铺峭。下面墓怀,我們就來看一下Docker和K8S的誘人之處。
由于篇幅限制小編卫键,pdf 文檔的詳解資料太全面傀履,細節(jié)內(nèi)容實在太多啦,所以只把部分知識點截圖出來粗略的介紹莉炉,每個小節(jié)點里面都有更細化的內(nèi)容钓账!如需參考原件 pdf 學習+刷題可以幫忙三連支持一下