《重新定義Spring Cloud實戰》

摘要: 今天是2018年9月24號中秋節,祝福大家中秋節快樂,本文主要介紹《重新定義Spring Cloud實戰》。

1. 前言

隨着互聯網的快速普及,雲計算近年來得到蓬勃發展,企業的IT環境和架構體系也逐漸發生變革,其中最典型的就是過去的單體應用架構發展爲當今流行的微服務架構。微服務是一種架構風格,其優勢是爲軟件應用開發帶來很大的便利,讓敏捷開發和複雜的企業應用快速持續交付成爲可能。隨着微服務架構的流行,很多企業紛紛使用微服務架構來搭建新的系統或者對歷史系統進行重構,但是微服務架構的實施和落地會面臨很大的挑戰。雖然微服務架構的解決方案很多,但是對於如何真正落地微服務架構,目前還沒有公認的技術標準和規範。幸運的是,業界已經有一些很有影響力的開源微服務解決方案,比如2015年年初,Spring團隊推出的Spring Cloud,其目標是成爲Java領域微服務架構落地的標準。Spring Cloud經過高速迭代和發展,至今已經成爲Java領域落地微服務架構的推薦解決方案,爲企業IT架構變革保駕護航

Spring Cloud是一個優質的開源項目它的穩健發展離不開衆多開發人員的實踐與反饋,開發人員通過一個社區化的平臺去交流學習從而使Spring Cloud逐漸完善。Spring Cloud發展到2016年,得到國內越來越多的人的關注,但是相應的學習交流平臺和材料比較分散,這阻礙了Spring Cloud在我國的普及和發展。因此Spring Cloud中國社區應運而生。Spring Cloud中國社區 (http://springcloud.cn) 是國內基於Spring Cloud微服務體系創建的非盈利技術社區,是專爲Spring Boot或Spring Cloud技術人員提供分享和交流服務的平臺,目的是推動Spring Cloud在中國的普及和應用。

2.背景概述

Spring Cloud中國社區(http://springcloud.cn) 是國內基於Spring Cloud微服務體系創建的非盈利技術社區。自2016年10月份創建以來,在北京,上海,深圳,成都等地舉辦了多次技術沙龍,提供技術交流平臺,幫助數萬開發者快速學習Spring Cloud並用於生產。爲更好的推動Spring Cloud在中國的發展,讓更多的開發者受益。社區針對Spring Cloud在國內的使用情況,結合國內企業使用Spring Cloud落地微服務架構遇到的問題給出實戰解決方案,特推出此書。《重新定義Spring Cloud實戰》封面如下圖所示:

在這裏插入圖片描述

本書基於Spring Cloud的Finchley.RELEASE版編寫,由7位作者著,共25章,共670頁,我們7位作者並不是Spring Cloud微服務落地的架構專家,我們只是Spring Cloud微服務架構的實踐者,把我們自己的實踐經驗分享給大家,幫助大家解決學習和工作上遇到的問題。三人行,必有我師焉,由於我們學識有限,難免會有不足之處,還請讀者多多包涵,一起交流學習,共同進步

在這裏插入圖片描述

3.本書介紹

3.1 填坑記錄

在這裏插入圖片描述

3.2 BATJ部分書評

過去十幾年裏,廣義的“微服務”架構以其小團隊快速創建和迭代服務帶來的架構彈性、擴展性、敏捷性,天然匹配了互聯網業務快速發展和變化的特點,在各大互聯網公司取得了巨大的成功。時至雲原生應用時代,已不再是是否採用微服務架構的問題,而是何時採用以及如何在生產上實戰的問題。本書將如何基於Spring Cloud生態體系進行微服務實戰的方方面面的細節都涵蓋了,,從這個意義上來講,確實做到了“重新定義”。

—— 坤宇 Nacos開源項目創始人/阿里巴巴高級技術專家

微服務以敏捷爲目標,以降低複雜的系統結構爲基礎,帶給我們更好的系統可用性和穩定性。Spring Cloud作爲一套完善的微服務治理的典型框架,涵蓋了微服務治理的方方面面。本書詳細介紹了Spring Cloud的每一個核心模塊,以理論與實際相結合的方式,透徹地講述了Spring Cloud的精髓,是每一位奮戰在服務化領域一線的工程師、架構師的必選技術書籍。

—— 李豔鵬 螞蟻金服高級技術專家/《分佈式服務架構》《可伸縮服務架構》作者

本書可以說是後端架構師的進階寶典,全面地講解了如何打造一套強大、健壯的微服務體系,深入分析了涉及到的各個組件。*難得的是,書中結合了作者多年積累的架構經驗,分析了各種組件適用的場景,平實地說明了實際使用中的各種考量和細節優化,簡直是奮鬥在一線的工程師的心血結晶。任何想掌握大型後端架構的工程師,無論使用什麼技術框架,都能從本書獲益匪淺。

—— 李雙濤 餓了麼中間件資深架構師

Spring Cloud已然成爲Java領域應用微服務化的*選框架,但國內一直缺少全面論述Spring Cloud商用實踐相關的書籍。本書圍繞Spring Cloud框架中的服務註冊發現、服務路由、服務網關、分佈式配置、服務治理、容器化及微服務設計等關鍵領域進行了深入淺出的講解,並給予了大量的真實應用案例,新手和老手都可以從中受益良多。作者作爲Spring Cloud中國的資深專家,對於Spring Cloud及微服務有着深刻的架構和實戰經驗,值得信賴。

—— 單家駿 騰訊中間件高級工程師

在微服務體系中,Spring Cloud是目前最熱門的構建微服務體系的解決方案,它提供了構建微服務架構的一些基礎設施。本書內容上覆蓋了Spring Cloud的一些主要組件,不僅在如何使用上做了詳細的介紹,也從原理上深入淺出地剖析了其中的技術要點,同時部分組件也跟周邊的一些開源項目進行了對比,且提供了一些原理分析和相關的示例,是一本不可多得的Spring Cloud實戰書籍。新手和有微服務實踐經驗的讀者都能從書中得到一些不一樣的收穫。
—— 張藝辰 騰訊高級研發工程師

本書不僅對Spring Cloud各核心組件進行了細緻入微的介紹,同時也跳出了框架本身,爲微服務的實施和分佈式架構所面臨的基本問題交出了Spring Cloud式答卷,是開發者快速掌握Spring Cloud技術棧的神兵利器。不僅如此,本書還凝聚着Spring Cloud中國社區的智慧結晶,讓我們看到了國人在開源領域的研發力量, 可喜可賀。
—— 王鴻飛 百度高級研發工程師

在微服務如火如荼的今天,各種微服務框架層出不窮,而Spring Cloud無疑是那顆最閃亮的星。從Spring Framework到Spring Boot,再到如今的Spring Cloud,Spring全家桶給衆多程序員帶來了真正的春天。由於分佈式和服務化是極具挑戰的任務,因此Spring Cloud也不可避免的愈加複雜。Spring CLoud中國社區爲Spring Cloud的普及做出了巨大的貢獻,並迅速的降低了語言問題所帶來的學習門檻。這本書由Spring CLoud中國社區傾力打造,書籍涵蓋了Spring Cloud的服務發現、網關、熔斷器、配置、全鏈路監控等最核心組件,並很接地氣地詳述了Dubbo向Spring Cloud遷移以及Spring Cloud與分佈式事務相關內容,值得一看。
—— 張亮 京東金融數據研發負責人/分佈式數據庫中間件Sharding-Sphere負責人

Spring Cloud提供了完整的微服務技術體系,可以幫助開發者快速地實現架構升級。《重新定義Spring Cloud實戰》一書完整地介紹了Spring Cloud中各個組件的使用方法並深度剖析了其中的原理,文章深入淺出幫助開發者快速掌握和理解Spring Cloud。
—— 李藝恆 騰訊研發工程師

3.3 讀者反饋

https://github.com/SpringCloud/spring-cloud-code/issues/1

3.4 源碼相關

書籍目錄:https://github.com/SpringCloud/spring-cloud-catalog

源碼地址:https://github.com/SpringCloud/spring-cloud-code

3.5 內容簡介

這是一本實踐與理論並重、廣度與深度兼顧的Spring Cloud生產實踐開發指南,由Spring Cloud中國社區傾力打造,作者來自阿里、螞蟻金服、京東金融等企業,本書針對Spring Cloud在國內的使用情況,結合國內企業使用Spring Cloud落地微服務架構遇到的問題,提出可落地的解決方案。

本書內容有3大特色:

  • 足夠廣:詳細講解了Spring Cloud的核心常用組件以及Spring Cloud的增強生態,針對生產實踐中常見問題給出可落地的最佳實踐方案,無論您是初學者還是開發人員,還是架構師,都能從此書獲益。

  • 有深度:本書對涉及的Spring Cloud組件按照從入門、進階、實戰、擴展增強的順序循序漸進進行剖析和講解,幫助作者知其然並知其所以然,授之以漁。

  • 重實踐:注重生產實踐,通過案例驅動,給出優秀的生產實踐方案和優秀的生產配置,幫助讀者快速落地企業微服務架構。

全書共25章,分爲三個部分:

  • 第一部分 核心組件篇(第1~10章)
    主要講解Spring Cloud的核心組件。首先從應用架構的發展歷程講起,介紹了微服務出現的背景,並對微服務架構的落地提出了相應的解決方案;然後分別詳細介紹了Spring Cloud微服務體系中的核心常用組件,如Eureka、Feign、Ribbon、Hystrix、Zuul等;最後通過一個綜合案例將前面介紹的組件連接起來,幫助大家融會貫通。

  • 第二部分 進階實戰篇(第11~18章)
    在覈心組件的基礎上,對Config、Consul、認證和鑑權、全鏈路監控以及對Spring Cloud生態圈中第二代網關Spring Cloud Gateway進行了詳細闡述,循序漸進、案例驅動,幫助讀者加深對組件的理解和運用,更好地掌握相關內容運用於生產實踐。

  • 第三部分 解決方案篇(第19~25章)
    主要從解決方案着手,內容包括Spring Cloud與gRPC的整合方式、版本控制與灰度發佈、Spring Cloud容器化、Dubbo向Spring Cloud的遷移、分佈式事務、領域驅動等生產級實用解決方案,爲企業IT架構微服務化和變革保駕護航。

3.6 推薦理由

  • 本書由Spring Cloud社區官方撰寫,核心成員來自原阿里、螞蟻金服、京東金融等互聯網企業,經驗豐富。

  • 本書內容有3大特色:寬度足夠廣、深度足夠深,而且立足於生產實踐,直接從生產實踐出發,包含大量生產實踐的配置

  • 本書得到了來自阿里、騰訊、百度、京東等大型互聯網企業的近10位專家的鼎力推薦。

3.7 作者介紹

  1. 許進:Spring Cloud中國社區創始人,阿里原資深工程師,花名玹霖,專注於基礎架構與中間件研發,曾就職於唯品會平臺架構部和餓了麼。個人網站:http://xujin.org

  2. 鍾尊發:Spring Cloud中國社區聯合創始人,現就職於京東金融,對微服務有深入研究。

  3. 葉志遠:Spring Cloud中國社區聯合創始人,現就職於螞蟻金服,花名梓堯。CSDN博客專家,開源社區活躍者,國內Spring Cloud早期實踐者

  4. 方誌朋:Spring Cloud中國社區聯合創始人,碩士學歷,《深入理解Spring Cloud與微服務構建》作者,CSDN博客專家(閱讀量600萬+),在社區具有較高活躍度與影響力。

  5. 蔡波斯:擁有多年Java開發經驗,曾就職於美團、騰訊。國內Spring Cloud領域的早期實踐者,現在金融行業從事FinTech相關研發

  6. 郭芳碧:多年微服務實踐經驗,現任職於某互聯網金融公司中間件部門。

  7. 朱德明:擁有10年Java開發經驗,多年技術架構和解決方案經驗,現任靈雀雲微服務架構師,在微服務領域有着豐富的落地經驗,曾任某創業公司技術負責人。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章