商品簡介
隨著微服務概念的興起,如何快速實施微服務成了一個重要話題。在Java服務端領域,Spring Cloud微服務體系事實上已經成為整個Java後端架構的標配。如果你打算從事Java服務端開發,或者你所在的公司正打算轉型微服務,那麼Spring Cloud是無論如何都繞不開的存在。
本書以項目實戰的形式來介紹Spring Cloud微服務體系。書中所有實例都來自作者多年工作實踐,內容覆蓋構建Spring Cloud微服務所需的絕大部分內容——包括微服務工程搭建、微服務網關、熔斷限流、分布式任務調度、自動化CI/CD構建、Kubernetes容器化部署、微服務監控系統、分布式鏈路追蹤等。
本書適合希望快速提升項目經驗的Java初學者、正在轉型微服務架構的傳統項目研發人員、希望提升Spring Cloud微服務全棧技術經驗的高級開發人員、對特定系統設計感興趣的產品經理及研發人員。無論讀者是否接觸過微服務開發,只要具備一定的Java開發基礎,都能通過本書的學習快速掌握實際場景中的微服務開發技巧,並快速提升項目實戰經驗。
作者簡介
姜 橋
擁有10年的互聯網系統研發、設計及架構經驗。曾任職於PP錢包、宜信、玖富等互聯網金融公司,後加入摩拜單車,主要負責摩拜支付、對帳等核心系統的設計研發工作。在摩拜任職期間,參與了摩拜單車整體軟件系統從單體架構到Spring Cloud微服務架構升級改造的全過程。
目前任職於集度汽車,工作之余專注於微服務架構領域相關的技術研究及分享,並定期發布至微信公眾號“無敵碼農”。感興趣的朋友可以關注公眾號與作者交流。
名人推薦
(1)以項目實例的形式來講解。
(2)精選業界普遍採用的技術方案。
(3)覆蓋微服務體系的絕大部分內容。
(4)循序漸進,實戰性強。
序
★ 寫作背景
Spring Cloud微服務體系在國內真正落地是在2017年左右,那時我所在的公司——摩拜單車風頭正盛,後端系統也剛完成了從早期單體應用到Spring Cloud微服務架構的轉型。在這次大規模的微服務架構實踐中,我深刻感受到微服務架構給高速發展中的摩拜單車,在後端架構、系統負載、開發方式、組織架構等方面所帶來的好處。
於是,我便有了將這些實踐經驗通過文章輸出的想法,而當時我的同事兼好朋友、現在已經成為公眾號知名技術博主的“程序員小灰”在得知這個想法後,便鼓勵我開通微信公眾號“無敵碼農”。此後,我便陸續在公眾號上輸出了一些關於Spring Cloud微服務的實踐文章,而這些內容也得到了出版界老師的關注,這便是這本書寫作的由來。
寫作過程並非一帆風順。因為工作繁忙,所以本書的寫作從2019年4月整整持續了兩年多的時間。技術更新是非常快的,這樣的寫作時長存在著技術滯後的風險,不過幸好目前Spring Cloud微服務體系依然是主流,雖然新一代微服務架構Service Mesh也在迅猛發展,但短期內並不會完全取代Spring Cloud。
雖然寫作過程進展不快,但這也正好有了更多的思考時間,因此書稿內容也都處於持續優化中,根據技術的變化進行同步。所以,本書在技術上不僅不滯後,反而具有一定的前瞻性。
★ 本書特色
本書以項目實例的形式來展示Spring Cloud微服務生命周期所涉及的技術,具有以下特點。
(1)精選業界普遍採用的技術方案進行詳細介紹。
雖然Spring Cloud微服務的技術生態非常豐富,但在實際應用中,並不是所有技術都是必需的。所以,本書並沒有像其他某些Spring Cloud圖書那樣囫圇式地將各個技術組件都介紹一遍,而是以目前互聯網業界普遍採用的技術方案進行詳細介紹。
例如,關於注冊中心的選擇,大部分互聯網公司並不會直接採用Eureka,而是會選擇性能更高、支持微服務數量規模更大的方案,如Consul或Nacos等。而對於像微服務的分布式鏈路追蹤方案,一般也不會選擇Spring Cloud Sleuth,而是選擇更流行的SkyWalking方案等。
(2)覆蓋Spring Cloud微服務體系的絕大部分內容。
本書覆蓋構建Spring Cloud微服務的絕大部分內容——包括微服務工程搭建、微服務網關、熔斷限流、分布式任務調度、自動化CI/CD構建、Kubernetes容器化部署、微服務監控系統、分布式鏈路追蹤等。
(3)循序漸進,實戰性強。
本書對於微服務技術並不是枯燥地敘述,而是根據每個項目實例的特點,“從原理到實踐”手把手地教學,並且每章的實例都可以獨立學習。書中實例都提供了完整的源碼,且精確到具體的包路徑。
(4)實例具有較強的實用參考性。
本書所有實例都是作者從多年的工作實踐中整理出來的真實項目,用戶系統、SSO授權系統、車輛電子圍欄系統、電子錢包系統、支付系統、A/B測試系統等,都是目前互聯網業務系統中真實存在的。本書給出了這些系統的詳細設計方案,以及具體代碼實現。
(5)代碼規範,注重編程思想的提煉。
本書實例中,注重編程規範及軟件分層架構。通過學習本書,讀者不僅能夠快速掌握Spring Cloud微服務開發技術,還能感受到良好的編程思想,從而在潛移默化中培養良好的編程習慣,提升編程水平。
(6)技術前瞻,緊跟發展潮流。
本書所涉及的技術具有一定的前瞻性,特別是最後兩章所涉及的Kubernetes容器編排、監控系統及分布式鏈路追蹤等內容,都是當前流行及今後會流行的技術,也是下一代微服務架構Service Mesh所依賴的平臺基礎。
由於筆者能力有限,錯漏之處在所難免,歡迎讀者批評、指正。
★ 涉及的技術及版本
本書所採用的技術及相關版本較新,請讀者將相關開發環境設置成與下方所列的配置,或不低於本書所列的配置。
JDK 1.8。
Apache Maven 3.6.1。
Spring Boot 2.1.5.RELEASE。
Spring Cloud Greenwich.SR1。
Docker 19.03.5。
Consul 1.9.1。
MySQL 5.7。
Redis 3.2。
PostgresSQL 10.0。
PostGIS 2.4。
Spring Cloud Config Server 2.1.1. RELEASE。
Spring Cloud Hystrix Dashboard 1.4.7.RELEASE。
Vue 2.9.6。
Npm 6.13.4。
MyBatis Plus 3.3.0。
Apache Zookeeper 3.7.0-bin。
Elasticjob-Lite 3.0.0-RC1。
Elasticjob-Lite-UI 3.0.0-RC1。
Ubantu Linux 20.04 LTS。
GitLab 13.2.2。
Harbor 2.0.2。
Kubernetes 1.18.1。
Helm v3.4.0-rc.1。
Prometheus-Operator 0.38.1。
Prometheus 2.22.0
SkyWalking OAP Server 8.3.0-es7。
SkyWalking UI 8.3.0。
本書實例所採用的集成開發工具為IntelliJ IDEA ULTIMATE 2019.2。
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。






