
董超 胡熾維
本書首先從微服務架構興起的背景講起,探討了爲何在分佈式系統開發中微服務架構將逐漸取代單體架構;然後對Spring Cloud所提供的微服務組件及解決方案進行了一一講解,從而讓讀者不但可以系統地學習Spring Cloud的相關知識,而且還可以全面掌握微服務架構應用的設計、開發、部署和運維等知識。 本書共11章,分爲三大部分:第1部分爲微服務開發基礎——Spring Boot框架及使用;第2部分爲Spring Cloud組件實戰;第3部分爲微服務與Docker容器技術。 本書適合作爲Spring Cloud的入門讀物,也適合致力於互聯網開發和Java開發的進階讀者閱讀。如果你對微服務架構有興趣,或者是公司運維人員本書也非常適合你。此外,本書也可作爲相關培訓機構作爲教材使用。
對於spring cloud入門來說非常好,書中的代碼都是從github中clone下來的,直接運行。日後有時間對代碼進行編寫。 後兩章看的有點模糊。
2020年,第十二本書。很好的書,有時間讀第二遍。爭取掌握Spring Cloud[奮鬥]加油💪
spring cloud 一本通,全面且易懂,推薦閱讀
需要點到的點都提及,挺好的書,也要注意自己補充知識。
2021/7/11 週日 杭州 晴 2 推薦閱讀 1)粗淺、寬泛的介紹手冊。本書把微服務Spring Cloud的“全家桶”以及運維相關的Docker、Jenkins都說了一遍。閱讀它,作爲微服務初學者是大有裨益的,會對微服務架構、環境與構建流程在腦海中能有一個隱約的輪廓;但若是想深入微服務的不建議閱讀此書,對其幫助不大。 2)技術迭代快、工具書具有時效性。此書成於2018年,那時候Spring Cloud“全家桶”確實如日中天。但目前來看,因爲Netflix宣佈部分閉源,Eureka也不再更新,對此我更看好近一倆年如火如荼的Spring Alibaba生態。
總而言之,微服務核心思路就是分而治之。 對於微服務中的服務可以這麼理解: 服務是一個可以獨立運行、提供範圍有限的功能(可以是業務功能,也有可能是非業務功能)的組件。功能具體實現隱藏在組件內部,而對外則提供訪問接口,外部其他服務可以通過這些接口進行訪問與交互,從這一方面來說,微服務是可以單獨部署運行的。 在《架構即未來》(英文名稱《The Art of Scalability》)一書中提出了一個可擴展模型:AFK擴展立方體(Scaliability Cube),將應用抽象總結出可擴展的三個維度:產品、流程和團隊,理論上可按照這三個維度進行擴展,從而可將一個單體系統進行無限擴展。 X軸:X軸的擴展指的是服務水平復制,也就是我們可以運行多個應用實例,然後再做一個集羣負載均衡。 這種方式的擴展在單體應用中可以說非常典型,在系統應用性能提升中往往能夠快速見效。 Z軸:Z軸的擴展可以理解爲是基於數據分區的擴展,也就是我們可以運行多個應用實例,但與X軸的擴展不同的一點是每個應用實例僅用來處理部分數據。 在其之前沒有負載均衡器,取而代之的是一個路由,該路由根據請求中的參數或某項屬性(比如用戶ID、訂單ID等)將請求轉發到不同的應用實例中進行處理。 Y軸:Y軸的擴展就是接下來的微服務的功能拆分模式。基於Y軸的擴展思路可以將單體應用在業務層面上進行拆分,形成多個微服務。 X軸和Z軸的擴展僅僅是提升了應用的容量和可用性,但並沒有解決隨着業務發展日益巨增的開發、運維複雜度,而Y軸的擴展使得我們可以從業務功能的角度將龐大的單體應用進行分而治之,一方面降低了業務開發、運維的複雜度,另一方面通過分而治之可以實現服務故障的隔離,提高系統響應時間。再者,拆分後也可以控制每個團隊的規模,讓團隊的工作更加聚焦,也更利於團隊的成長。
內容很全面,把各個技術出現的原因和必要性都解釋了一下,沒想到針對每個點,市場上都已經有相應的成熟解決方案了,作者講得通俗易懂,前半部分講的是微服務的整體架構和理論基礎,後面側重於實踐,整體感覺是一本非常適合微服務入門的書。
時代的眼淚。感謝這本書,這本書的大部分內容未來都是沒有用的,但是藉助這本書的內容讓我更好的理解了在容器技術發展成熟之前,生產環境裏一個完整的微服務框架所需要的組件。瞭解過去才能更好的去了解未來。 作者在最後才提了一嘴容器和容器編排技術,事實上,作爲容器編排框架的k8s裏,已經把服務註冊、服務管理、服務發現、分佈式配置管理、api網關都做成基礎組件了。如果你的微服務程序跑在k8s集羣上,這些東西統統不需要了。是的,就是這麼殘酷,上個時代成熟的輪子,在下一個時代可能一文不值。更進一步,如果你使用了istio,你非常輕鬆就可以獲取到更加精細的服務控制,而且對業務代碼是無侵入的。這裏也可以看出,上個時代,java藉助這一套成熟的輪子,在web這個領域得心應手,但是在容器編排工具平臺化的當下,golang也有不錯的起點。 此外,最後的安全管理那塊的內容個人覺得很受用。
以前Spring Cloud剛推出來的時候,令人耳目一新,感覺如獲至寶。後來還邊學習邊給其他人培訓,甚至打算寫一本書,總結一下當時最新的微服務架構知識。事實上已經開始寫了,但可惜後來中斷,竟沒有堅持下去。 時過境遷,分久必合,合久必分。現在最開始提倡微服務的一些大牛,已經開始反對微服務了。 微服務成爲事實標準之後,就逐漸開始被濫用了。機器越來越便宜,人工越來越貴,系統越來越複雜,微服務維護治理成本居高不下。 世間並沒有萬試萬靈的萬能藥。所謂架構,無非是在現有條件下,在所有當事人之中,尋求一種合理的妥協和折中。 架構即管理,架構即中庸。
內容講的比較全面,而且每個示例都可以完整的跑下來,作者很用心,學習到了很多知識點,謝謝!