官术网_书友最值得收藏!

本書包含12章和3個附錄。

第1章介紹微服務架構為什么是構建應用程序,尤其是基于云的應用程序的重要相關方法。

第2章介紹我們將使用的Spring云技術,并提供如何按照十二要素應用程序最佳實踐構建云原生微服務的指南。本章還將介紹如何使用Spring Boot構建第一個基于REST的微服務。

第3章介紹如何通過架構師、應用工程師和DevOps工程師的角度來審視微服務,并提供在第一個基于REST的微服務中實現某些微服務最佳實踐的指南。

第4章介紹容器,重點介紹容器和虛擬機之間的主要區別。本章還將介紹如何使用幾個Maven插件和Docker命令來容器化微服務。

第5章介紹如何使用Spring Cloud Config管理微服務的配置。Spring Cloud Config可幫助確保服務的配置信息集中在單個存儲庫中,并且在所有服務實例中都是版本控制和可重復的。

第6章介紹服務發現路由模式。在這一章中,讀者將學習如何使用Spring Cloud和Netflix的Eureka服務將服務的位置從客戶的使用中抽象出來,還將學習如何使用Spring Cloud LoadBalancer和Netflix Feign客戶端實現客戶端負載均衡。

第 7 章討論如何在一個或多個微服務實例關閉或處于降級狀態時保護微服務的消費者。這一章將演示如何使用Spring Cloud和Resilience4j來實現斷路器模式、后備模式和艙壁模式。

第8章介紹服務網關路由模式。使用Spring Cloud Gateway,我們將為我們的所有微服務建立一個單一入口點。我們將演示如何使用Spring Cloud Gateway的過濾器來構建可以針對流經服務網關的所有服務強制執行的策略。

第9章介紹如何使用Keycloak實現服務驗證和授權。在本章中,我們將介紹OAuth2的一些基本原則,以及如何使用Spring和Keycloak來保護微服務架構。

第10章討論如何使用Spring Cloud Stream和Apache Kafka將異步消息傳遞引入微服務。本章還介紹如何使用Redis進行緩存查找。

第11章介紹如何使用Spring Cloud Sleuth、Zipkin和ELK技術棧來實現日志關聯、日志聚合和跟蹤等常見的日志記錄模式。

第12章是本書的基石項目。我們將使用在本書中構建的服務,將它們部署到亞馬遜彈性Kubernetes服務(Amazon Elastic Kubernetes Service,Amazon EKS)。我們還將討論如何使用Jenkins等工具自動構建和部署微服務。

附錄A展示額外的微服務架構最佳實踐,并解釋Richardson成熟度模型。

附錄B是OAuth2的補充資料。OAuth2是一種非常靈活的身份驗證模型,這一附錄簡要介紹OAuth2可用于保護應用程序及其相應微服務的不同方式。

附錄C介紹如何使用Spring Boot Actuator、Micrometer、Prometheus和Grafana等幾種技術來監控Spring Boot微服務。

總體上看,開發人員應該閱讀第1~3章,這3章提供了關于最佳實踐和在Java 11中使用Spring Boot實現微服務的基本信息。對于Docker新手,我們強烈建議仔細閱讀第4章,因為它簡要介紹了全書中使用的所有Docker概念。

本書的其余部分討論了幾種微服務模式,如服務發現、分布式跟蹤、API網關等。閱讀本書的方法是按順序閱讀各章,并遵循各章的代碼示例。

主站蜘蛛池模板: 灵武市| 马边| 韶关市| 濮阳县| 崇州市| 重庆市| 沙湾县| 柞水县| 吴忠市| 榕江县| 永顺县| 庆元县| 如东县| 青阳县| 泊头市| 乌恰县| 刚察县| 聂拉木县| 射洪县| 灵川县| 安多县| 仙桃市| 建瓯市| 广河县| 马山县| 闸北区| 扎兰屯市| 辽源市| 丽水市| 宜川县| 柳林县| 郧西县| 福海县| 富裕县| 枝江市| 颍上县| 永川市| 五寨县| 郯城县| 岳池县| 施甸县|