前言
近年來,微服務架構( Microservices Architecture )已經成為一種主流的軟體開發方法論,它把一種特定的軟體應用設計方法描述為能夠獨立部署的服務套件,所謂微服務( Microservices ),就是一些具有足夠小的力度、能夠相互協作且自治的服務體系,每個微服務都比較簡單 僅關注于完成一個功能并能很好地完成該功能,而這里的功能代表的是一種業務能力,構建微服務體系需要一套完整的方法論和工程實踐,而微服務架構的提出代表的就是實作微服務體系的架構模式,即為我們提供了這些方法論和工程實踐 從這個角度講 微服務架構需要我們理解、學習并應用到日常開發程序中去,
成為一名架構師幾乎是每個程式員的夢想,而微服務架構則是當今架構領域最受關注的話題,掌握微服務架構技術堆疊相關技能,是從一名普通程式員到資深架構師的必經之路,
今天樓主給大家帶來的一篇關于微服務相關的電子書資源,介紹了關于微服務架構、Spring Boot、Spring Cloud、Docker方面的內容,
- 1.根據Spring Boot、Spring Cloud、Docker等技術性搭建微保障體系,
- 2.精簡而詳細的經典案例展現保持分布式架構的詳細宏偉藍圖,
- 3.融合業務流程情景,根據全方位實體得出專用工具在搭建分布式架構中的工程專案實戰演練,
這書關鍵包括分布式架構保持全程序中應當具有的技術性管理體系和工程專案實踐活動,緊緊圍繞保持分布式架構的基本部件和重要因素,人們將探討應用Spring Boot搭建服務專案、服務專案整治、負載均衡、服務專案試錯、API網關ip、配備管理中心、事件驅動、服務專案安全性、服務專案監控器、服務專案檢測和Docker與服務專案布署等關鍵主題風格,并根據這種關鍵主題風格得出實際的經典案例,
完整版《微服務架構實戰》電子書領取方式:轉發+關注,點擊這里獲得資料的免費領取方式
內容簡介
書簽
第1章—微服務架構設計
本章作為全書的開篇,對微服務設計原理與架構做了全面介紹,本書的關注點是微服務架構的實作技術,本章也會梳理目前市面上主流的微服務技術體系并完成技術選型,在本章的最后,我們還會給出全書的組織架構,
第2章—使用Spring Boot構建服務
本章將使用Spring Boot作為實作單個微服務架構的基礎框架,目前,Spring Boot被越來越多的開發團隊用于替代原有的Spring框架,而在微服務架構中, Spring Boot也是構成Spring Cloud的基礎,
第3章—Spring Cloud NetflixEureka與服務治理
在微服務架構中,服務治理可以說是最為關鍵的一一個要素,因為各個微服務需要通過服務治理實作自動化的注冊和發現,本章將重點介紹Spring Cloud中的服務治理組件Spring Cloud Netflix Eureka, 但在此之前,我們很有必要梳理服務治理的基本需求、設計模型,以及相應的解決方案,
第4章—Spring Cloud Netflix Ribbon與負載均衡
在上一章中,我們已經知道所有的服務定義都存放在注冊中心Eureka服務器中,當能夠從Eureka服務器獲取某-一個服務的各個運行實體資訊時,原則上我們就可以執行負載均衡策略,Spring Cloud中存在-一個組件專門用來實作負載均衡,這就是本章要介紹的Spring Cloud Netflix Ribbon,
第5章—Spring Cloud NetflixHystrix與服務容錯
在學習了第3章介紹的注冊中心及第4章介紹的客戶端負載均衡之后,本章關注于服務消費者容錯機制,我們將在各個服務呼叫的程序中添加消費者容錯機制,這些機制包括服務隔離( Isolation)、服務熔斷( Circuit Breaker )和服務回退( Fallback),
第6章—Spring Cloud Netflix Zuul與API網關
本章將使用Spring Cloud Netflix Zuul組件來實作API網關,與負載均衡器一-樣,前置的服務網關同樣可能面臨成為系統瓶頸的風險,所以服務網關本身也需要具備高伸縮性,在設計上,一方面要確保網關本身的無狀態性,即網關不應該保存任何與服務呼叫相關的資料,另一方面網關本身也應該是非常輕量級的,不應該把復雜的業務操作放在網關中,
完整版《微服務架構實戰》電子書領取方式:轉發+關注,點擊這里獲得資料的免費領取方式
第7章—Spring Cloud Config與配置中心
本章重點介紹基于Spring Cloud Config的分布式配置中心方案,與前面介紹的基于Netflix OSS的各種組件不同,Spring Cloud Config是Spring Cloud家族研發的高可用、分布式配置中心,
第8章—Spring Cloud Stream與事件驅動
本章將介紹事件驅動架構( Event-Driven Architecture, EDA )及其在微服務架構中的應用,事件驅動架構定義了-一個設計和實作應用系統的架構風格,在這個架構風格里事件可傳輸于松散耦合的服務和服務之間,
第9章—Spring Cloud Security與服務安全
- 如何驗證用戶并在不同微服務 之間完成認證身份資訊的傳遞
- 如何讓各個微服務完成對用戶的授權
本章內容將圍繞這兩個問題具體展開,引出微服務架構中常用的OAuth協議以及實作框架Spring Cloud Security,并給出相應的案例實作,
第10章—Spring Cloud Sleuth與服務監控
- 如何管理服務之間的呼叫關系
- 如何跟蹤業務流的處理順序和結果
本章將從服務監控的角度出發嘗試回答上述兩個問題,并引出Spring Cloud家族中另一個重要成員Spring Cloud Sleuth,通過工具框架的應用和整合給出服務監控的具體方法和實踐,
第11章—Spring Test與服務測驗
對于軟體中的任何功能,我們都需要進行測驗,測驗是- -門綜合性的技術,很多測驗的理念和方法都具有通用性,但本書不打算對這些測驗的基本概念和實作方式做過多介紹,而是專注于微服務測驗這一角度,探討在微服務架構中開展測驗作業與其他功能性測驗或非功能性測驗在操作程序中的不同點,并給出相應的工程實踐,
第12章—Docker與服務部署
- 如何構建獨立的單個服務容器
- 如何組裝不同的服務容器構成一個服務體系
本章內容將圍繞上:述兩個核心問題展開討論,我們將基于Docker這一流行的容器技術來完成服務鏡像的創建、服務容器的運行以及服務體系的編排,從而實作服務的高效部署,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299137.html
標籤:其他
