阿里P7架構師談微服務架構:SpringBoot+Cloud+docker+面試,必備

前言:

最近幾年,微服務可謂是大行其道。在業務模型不完善,超大規模流量的衝擊的情況下,許多企業紛紛拋棄了傳統的單體架構,擁抱微服務。這種模式具備獨立開發、獨立部署、可擴展性、可重用性的優點的同時,也帶來這樣一個問題:開發、運維的複雜性提高。有人感覺微服務越做越不方便管理。

內容摘要:

本書以一個名爲EagleEye的項目爲主線,介紹雲、微服務等概念以及Spring
Boot和SpringCloud等諸多Spring項目,並介紹如何將EagleEye
項目一步一步地從單體架構中構成微服務架構,進而將這個項目拆分成衆多微服務,讓它們運行在各自的Docker容器中,實現持續集成特續部署,並最終自動部署到雲環境(Amazon
)中。針對在重構過程中遇到的各種微服務開發會面臨的典型問題(包括開發、測試和運維等問題),本書介紹瞭解決這些問題的核心模式,以及在實戰中如何選擇特定Spring
Cloud子項目或其他工具解決這些問題。

最近整理了一套微服務實戰文檔,講解很透徹。今天分享給大家。這份資料尤其適合以下人羣:
■擁有構建分佈式應用程序經驗(1~ 3年)的Java開發人員。
■擁有Spring的知識背景(1年以上)的技術人員。
■對學習構建基於微服務的應用程序感興趣的技術人員。
■對使用微服務構建基於雲的應用程序感興趣的技術人員。
■想要知道Java和Spring是否是用於構建基於微服務的應用程序的相關技術的技術人員。
■有興趣瞭解如何將基於微服務的應用部署到雲上的技術人員。
本書主要介紹內容:
●核心微服務設計原則。
●使用Spring Cloud Config管理配置。
●使用Spring、Hystrx 和Ribbon實現客戶端彈性。
●使用Netfix Zuul進行智能路由。
●部署Spring Cloud應用程序。
此書籍具體章節內容有:
**第1章:**歡迎邁入雲世界,Spring
**第2章:**使用Spring Boot構建微服務
**第3章:**使用Spring Clou置服務器控制配置
**第4章:**服務發現
**第5章:**使用Spring Cloud和NetflixHystrix的客戶端彈性模式
**第6章:**使用Spring Cloud和Zu1l進行服務路由
**第7章:**保護微服務
**第8章:**使用Spring Cloud Str e am的事件驅動架構
**第9章:**使用Spring Cloud s1 euth和Zipkin進行分佈式跟蹤
**第10章:**部署微服務
附錄
本書包含10章和2個附錄:
■第1章:會介紹微服務架構爲什麼是構建應用程序,尤其是基於雲的應用程序的重要相關方法。
■第2章:將引導讀者瞭解如何使用Spring Boot構建第一一個基於REST的微服務。這一章將介紹如何通過架構師、應用工程師和DevOps工程師的角度來審視微服務。在這裏插入圖片描述
■第3章:會介紹如何使用Spring Cloud Confg管理微服務的配置。Spring Cloud Config可幫助開發人員確保服務的配置信息集中在單個存儲庫中,並且在所有服務實例中都是版本控制和可重複的。.
■第4章:介紹第一個微服務路由模式一 服務發現。在這一 章中,讀者將學習如何使用Spring Cloud和Netlix的Eureka服務,將服務的位置從客戶的使用中抽象出來。
■第5章:討論在一個或多個微服務實例關閉或處於降級狀態時保護微服務的消費者。這一章將演示如何使用Spring Cloud和Netlix Hystrix (和Netlix Ribbon )來實現客戶端調用的負載均衡、斷路器模式、後備模式和艙壁模式。在這裏插入圖片描述
■第6章:會介紹微服務路由模式一服 務網關。使用Spring Cloud和Netlix的Zuul服務器,開發人員將爲所有微服務建立一個單一人口點。我們將討論如何使用Zuul的過濾器API來構建可以針對流經服務網關的所有服務強制執行的策略。
■第7章:介紹如何使用Spring Cloud Security和OAuth2實現服務驗證和授權。我們將介紹如何設置OAuth2服務來保護服務,以及如何在OAuth2實現中使用JSONWeb令牌(JSONWeb Tokens,JWT )。
■第8章:討論如何使用Spring Cloud Stream和Apache Kafka將異步消息傳遞到微服務中。在這裏插入圖片描述
■第9 章:介紹如何使用Spring Cloud Sleuth和Open Zipkin來實現日誌關聯、日誌聚合和跟蹤等常見8志記錄模式。
■第10章:是本書的基石項目。讀者將使用在本書中構建的服務,並將其部署到亞馬遜彈性容器服務( Amazon Elastic Container Service, ECS )。我們還將討論如何使用TravisCI等工具自動化構建和部署微服務。在這裏插入圖片描述
■附錄A:介紹如何設置桌面開發環境,以便可以運行本書中的所有代碼示例。本附錄介紹本地構建過程是如何工作的,以及想要在本地運行代碼示例時如何本地啓動Docker。在這裏插入圖片描述
■附錄B:是OAuth2的補充資料。OAuth2是一-種非常靈活的身份驗證模型,這一附錄簡要介紹OAuth2可用於保護應用程序及其相應的微服務的不同方式。在這裏插入圖片描述
由於篇幅限制,小編這裏只將此實戰文檔的所含內容全部展現出來了。在這裏插入圖片描述
在這裏插入圖片描述
而且還會有以下:(包括面試題)在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

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