- 極簡(jiǎn)Spring Cloud實(shí)戰(zhàn)
- 胡勁寒
- 1233字
- 2019-10-10 18:57:56
前言
為什么要寫這本書
從業(yè)近十年,一直從事服務(wù)端架構(gòu)與基礎(chǔ)平臺(tái)等方向的工作,積累了些許服務(wù)端架構(gòu)、微服務(wù)領(lǐng)域的心得,此前一直通過(guò)技術(shù)博客、GitHub、技術(shù)社區(qū)等方式與同行分享和交流。
Spring Cloud作為Spring推出的一個(gè)基于微服務(wù)的完整解決方案,能夠很方便地使企業(yè)進(jìn)行微服務(wù)化轉(zhuǎn)型。筆者結(jié)合Spring Cloud的微服務(wù)落地與推廣工作,于實(shí)踐中更加深了對(duì)微服務(wù)架構(gòu)優(yōu)勢(shì)的理解。
一次偶然的機(jī)會(huì),與策劃編輯高婧雅交流后,達(dá)成出版意向,開始了寫作之旅。
在寫作過(guò)程中由于工作等個(gè)人原因,導(dǎo)致此書的寫作計(jì)劃數(shù)次延期,在此鄭重對(duì)高婧雅編輯表示歉意。幸而在高編輯的不斷鞭策與自身的努力下得以成稿。
本書特色
本書力求既全面又精巧,體現(xiàn)在以下方面:揭示Spring Cloud的核心特點(diǎn)、關(guān)鍵原理與應(yīng)用,對(duì)于Spring Cloud中的每個(gè)組件,甚至每個(gè)可以支持自定義的擴(kuò)展場(chǎng)景均有深入介紹。
本書從實(shí)戰(zhàn)、進(jìn)階、全面配置三個(gè)層次展開介紹,分為三篇。基礎(chǔ)服務(wù)篇介紹構(gòu)建一個(gè)核心微服務(wù)架構(gòu)不可缺少的部分。任務(wù)與消息篇?jiǎng)t著重介紹Spring Cloud針對(duì)消息、任務(wù)、調(diào)用依賴等方面的支持方案。微服務(wù)實(shí)戰(zhàn)篇基于Spring Cloud+Docker構(gòu)建一個(gè)精簡(jiǎn)而又五臟俱全的小項(xiàng)目。
讀者對(duì)象
? 架構(gòu)師
? 程序開發(fā)人員
? 運(yùn)維管理人員
? 其他對(duì)微服務(wù)感興趣的人員
如何閱讀本書
本書分為三篇,共14章內(nèi)容。
基礎(chǔ)服務(wù)篇(第1~9章),本篇內(nèi)容是實(shí)踐微服務(wù)必備的知識(shí)點(diǎn)和技能,需要重點(diǎn)學(xué)習(xí)。
第1章對(duì)微服務(wù)演進(jìn)歷程以及Spring Cloud的全貌進(jìn)行了提綱挈領(lǐng)的介紹,以期讀者有全局性認(rèn)知,使后面的學(xué)習(xí)不會(huì)碎片化。
第2~8章主要介紹了在分布式應(yīng)用中幾個(gè)核心場(chǎng)景的Spring Cloud解決方案,分別深入介紹Spring Cloud在服務(wù)調(diào)用、治理、調(diào)用鏈追蹤、熔斷及服務(wù)網(wǎng)關(guān)等方面的實(shí)現(xiàn)框架,這些內(nèi)容是讀者實(shí)踐微服務(wù)的基礎(chǔ)。
第9章主要介紹了Spring Cloud中注冊(cè)中心的其他實(shí)現(xiàn)和快速調(diào)試、開發(fā)腳手架。
任務(wù)與消息篇(第10~13章),主要介紹消息處理以及任務(wù)流依賴處理方面的組件的使用及其實(shí)現(xiàn)原理。
微服務(wù)實(shí)戰(zhàn)篇(第14章),本篇是基于Spring Cloud、Docker、OAuth2構(gòu)建微服務(wù)的一個(gè)完整案例。
讀者可以根據(jù)自身情況,全書閱讀或者選擇性重點(diǎn)閱讀。然而,如果你是一名初學(xué)者,請(qǐng)?jiān)陂_始閱讀本書之前,先進(jìn)行一些分布式領(lǐng)域基礎(chǔ)理論知識(shí)的學(xué)習(xí)。
勘誤和支持
由于筆者水平有限,編寫時(shí)間倉(cāng)促,書中難免會(huì)出現(xiàn)一些錯(cuò)誤或者不準(zhǔn)確的地方,懇請(qǐng)讀者批評(píng)指正。如果你有更多寶貴意見,歡迎發(fā)郵件至我的個(gè)人郵箱wawzw123@163. com進(jìn)行討論,我會(huì)盡量為讀者提供最滿意的解答。期待得到你們的真摯反饋,在技術(shù)之路上互勉共進(jìn)。
致謝
感謝Spring Cloud官方文檔,在寫作期間提供給我最全面、最深入、最準(zhǔn)確的參考材料,強(qiáng)大的官方文檔支持是其他數(shù)據(jù)庫(kù)所無(wú)法企及的。
感謝Spring Cloud中文社區(qū)的各位技術(shù)專家的博客文章,每次閱讀必有所獲,本書也多處引用了他們的觀點(diǎn)和思想。
感謝所在公司的領(lǐng)導(dǎo)及同事,在微服務(wù)技術(shù)全面落地的過(guò)程中給予的極大信任與支持。
特別致謝
最后,我要特別感謝我的父母和妻子,我為寫作這本書犧牲了很多陪伴他們的時(shí)間,但也正因?yàn)橛辛怂麄兊母冻雠c支持,我才能堅(jiān)持寫下去。
謹(jǐn)以此書獻(xiàn)給我最親愛的家人,以及眾多熱愛微服務(wù)架構(gòu)的朋友們!
封面
- Augmented Reality with Kinect
- Effective STL中文版:50條有效使用STL的經(jīng)驗(yàn)(雙色)
- INSTANT ForgedUI Starter
- Camtasia Studio 8:Advanced Editing and Publishing Techniques
- Learning Stencyl 3.x Game Development Beginner's Guide
- 分布式系統(tǒng)與一致性
- VCD、DVD原理與維修
- Rapid BeagleBoard Prototyping with MATLAB and Simulink
- OpenGL Game Development By Example
- 微控制器的應(yīng)用
- The Deep Learning with PyTorch Workshop
- Drupal Rules How-to
- Nagios系統(tǒng)監(jiān)控實(shí)踐(原書第2版)
- 計(jì)算機(jī)組裝與維護(hù)項(xiàng)目化教程(第二版)
- Hands-On Unsupervised Learning with Python