話很少說,直接上圖
深刻介紹Spring Boot、Spring Cloud、Docker、 Mesos和Marathon掌握響應式微服務設計原則,輕鬆構建大規模、可擴展的互聯網級微服務。spring
學習目錄
本書提供了實現大型響應式微服務的實用方法和指導原則,並經過示例全面講解如何構建微服務。本書深刻介紹了Spring Boot、Spring Cloud、Docker、Mesos和Marathon,還會教授如何用Spring Boot部署自治服務,而無須使用重量級應用服務器,並介紹Spring Cloud框架的各項能力、如何使用Docker實現容器化,以及如何使用Mesos和Marathon抽象出計算資源和控制整個集羣。數據庫
內容展現
第1章微服務揭祕 微服務是一種架構風格,也是一種針對現代業務需求的軟件開發方法。微服務並不是發明出來的,確切地說是從以前的架構風格演進而來的。設計模式
第2章相關架構風格和用例 微服務技術當前正是火熱。與此同時,還有關於其餘架構風格的討論,好比無服務器架構。哪一種架構風格更好呢?它們之間存在競爭關係嗎?什麼場景適合用微服務架構?使用微服務架構的最佳方式是什麼?許多開發人員有相似的疑問。服務器
第3章用Spring Boot構建微服務得益於強大的Spring Boot框架,開發微服務變得不那麼枯燥乏味了。SpringBoot框架使用Java語言開發生產就緒微服務。本章着重代碼示例,從微服務理論轉向具體實踐。首先介紹Spring Boot框架,而後討論如何用Spring Boot構建與前一章講過的原則和特徵相一致的RESTful微服務,最後介紹Spring Boot爲開發生產就緒的微服務提供的一些特性。架構
第4章應用微服務概念微服務很好,但設計不當也會變得很糟糕。錯誤的理解和設計決策可能會引發誤解,形成不可恢復的故障。本章會研究在實際項目中實現微服務的一些技術挑戰,並提供一些準則來指導關鍵的設計決策,確保成功開發微服務應用,還會介紹一些解決方案和設計模式來消除針對微服務的一系列常見顧慮。框架
第5章微服務能力模型微服務能力模型的重要性有哪些呢?設計微服務並不像開發含UI、業務邏輯和數據庫的Web應用那麼簡單。後者對於簡單的服務或者只處理少許微服務而言足夠了。開發人員在開發大型微服務系統時一般須要考慮服務實現之外的問題。成功的微服務項目交付須要一系列相關生態系統的能力,確保這些前提條件到位很是重要,然而微服務實現不存在標準的參考模型。分佈式
注意:須要免費領取spring微服務設計的朋友,幫忙轉發+關注,文末掃碼便可免費領取~微服務
第6章微服務演進案例研究相似於SOA,不一樣的組織會根據具體問題,以不一樣的方式闡釋微服務架構。除非細緻地研究過真實的複雜問題,不然難以理解微服務的那些概念。工具
本章會引入一個虛構的廉價航空公司BrownField Airline(BF),探究如何將其從一個單體式客運銷售和服務(PSS)應用向下一代微服務架構演進。本章會深刻研究PSS應用,並在遵循上一章介紹的設計原則和實踐方法的基礎上,解釋該應用從一個單體系統向一個基於微服務的架構遷移的挑戰、方法和演進步驟。學習
第7章用Spring Cloud組件擴展微服務要管理互聯網級微服務,僅有Spring Boot框架還不夠,還須要更多能力。
Spring Cloud項目擁有一整套專門的組件,可輕鬆實現這些能力。本章會詳細介紹Spring Cloud項目中的各類組件,好比Eureka、Zuul、Ribbon和Spring Config,並將這些組件放置在第4章介紹的微服務能力模型的相應位置。本章會演示如何使用Spring Cloud組件是對前一章開發的BrownField航空公司的PSS微服務系統進行擴展。
第8章微服務的日誌管理和監控互聯網級微服務部署的一大挑戰是對每一個微服務的日誌記錄和監控,這是由其高度分佈式的特性決定的。經過關聯不一樣微服務產生的日誌來追蹤端到端的事務十分困難。相似於單體應用,沒有通用的工具可用於監控微服務。這一點很重要,尤爲在實現採用了一系列技術開發的企業級微服務時(第7章討論過)。
本章會探討日誌管理和監控在微服務部署中的必要性和重要性,還會進一步研究用一系列候選架構和技術來解決日誌和監控問題時面臨的各類挑戰及解決辦法。
第9章用Docker容器化微服務在微服務的上下文中,容器化部署比如錦上添花。經過包含底層的基礎設施,容器化部署有助於微服務進一步實現自治,進而使微服務實現雲中立。
本章介紹虛擬機鏡像和微服務容器化部署的概念和二者之間的關聯,而後介紹如何爲BrownField航空公司PSS微服務系統構建Docker鏡像,這些微服務都是用Spring Boot和Spring Cloud開發的,最後介紹如何在類生產環境中管理、維護和部署Docker鏡像。
第10章用Mesos和Marathon擴 展容器化的微服務爲了充分利用雲環境的能力,Docker化的微服務實例需能根據流量特徵自動的擴容和縮容。但這引來了另一個問題:若是有大量微服務,就很難手動管理幾千個Docker化的微服務。這時必須有一個基礎設施的抽象層和一個強大的容器編排平臺來管理互聯網級Docker化微服務的部署。
第11章微服務開發生命週期相似於軟件開發生命週期,若想成功實現微服務架構,須要理解微服務開發生命週期。
本章以BrownField航空公司的PSS微服務爲例,着重介紹微服務的開發流程和實踐。此外,本章會闡述組建開發團隊的最佳實踐、開發方法論、自動化測試、微服務持續交付,這些都和DevOps實踐相一致,最後會闡明微服務分佈式治理方法中參考架構的重要性。
須要這份Spring微服務架構設計的朋友:
如何領取?
——轉發+關注,掃碼便可免費領取~