万本电子书0元读

万本电子书0元读

顶部广告

Spring微服务实战(第2版)电子书

1.本书将O-stock项目拆解划分成众多微服务,让它们运行在各自的Docker容器中,实现持续集成/持续部署。 2.作者在十几年的计算机工作中一直致力于软件发,使用不同的语言和不同类型的软件架构,一直保持着好奇心与从业初心,不断地研究并将新知识应用到发中 3.微服务将逐渐成为单体应用程序的替代方案,它通过将大型代码库分解为小的、定义良好的部分,帮助解决代码的复杂问题

售       价:¥

纸质售价:¥81.80购买纸书

75人正在读 | 0人评论 7

作       者:[美] 约翰·卡内尔(John Carnell) 著

出  版  社:人民邮电出版社有限公司

出版时间:2022-05-01

字       数:33.6万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
本书以一个名为O-stock的项目为主线,介绍云、微服务等概念以及Spring Boot和Spring Cloud等诸多Spring项目,并介绍如何将O-stock项目一步一步地从单体架构重构成微服务架构,而将这个项目拆分成众多微服务,让它们运行在各自的Docker容器中,实现持续集成/持续部署,并终自动部署到云环境(AWS)的 Kubernetes集群中。针对在重构过程中遇到的各种微服务发会面临的典型问题(包括发、测试和运维等问题),本书介绍了解决这些问题的核心模式,以及在实战中如何选择特定Spring Cloud子项目或其他工具(如 KeyCloak、Zipkin、ELK技术栈)解决这些问题。本书适合拥有构建分布式应用程序的经验、拥有Spring的知识背景以及对学习构建基于微服务的应用程序感兴趣的Java发人员阅读。对于希望使用微服务构建基于云的应用程序,以及希望了解如何将基于微服务的应用部署到云上的发人员,本书也具有很好的学习参考价值。<br/>【推荐语】<br/>1.本书将O-stock项目拆解划分成众多微服务,让它们运行在各自的Docker容器中,实现持续集成/持续部署。 2.作者在十几年的计算机工作中一直致力于软件发,使用不同的语言和不同类型的软件架构,一直保持着好奇心与从业初心,不断地研究并将新知识应用到发中 3.微服务将逐渐成为单体应用程序的替代方案,它通过将大型代码库分解为小的、定义良好的部分,帮助解决代码的复杂问题<br/>【作者】<br/>约翰·卡内尔(John Carnell)是一位资深云工程师,拥有二十多年的Java发经验。他大部分时间都在使用AWS平台构建基于电话的微服务。他的日常工作主要是设计和构建跨Java、Clojure和Go等多种技术平台的微服务。伊拉里·华卢波·桑切斯(Illary Huaylupo Sánchez)是一名软件工程师,拥有十多年的Oracle认证发经验,目前,Illary 在哥斯达黎加圣何塞的微软公司担任高级软件工程师,在那里她将大部分时间花在研究和发各种流行的项目上。<br/>
目录展开

版权声明

内容提要

译者序

前 言

致 谢

关于本书

本书的目标读者

本书组织结构

关于代码

关于作者

封面插图

资源与支持

第1章 欢迎迈入云世界,Spring

1.1 微服务架构的演进

1.2 使用Spring开发微服务

1.3 我们在构建什么

1.4 本书涵盖什么内容

1.5 云和基于微服务的应用程序

1.6 微服务不只是编写代码

1.7 核心开发模式

1.8 路由模式

1.9 客户端弹性模式

1.10 安全模式

1.11 日志记录和跟踪模式

1.12 应用程序度量模式

1.13 构建/部署模式

1.14 小结

第2章 使用Spring Cloud探索微服务世界

2.1 什么是Spring Cloud

2.2 通过示例来介绍Spring Cloud

2.3 如何构建云原生微服务

2.4 确保本书的示例是有意义的

2.5 使用Spring Boot和Java来构建微服务

2.6 小结

第3章 使用Spring Boot构建微服务

3.1 架构师的故事:设计微服务架构

3.2 何时不要使用微服务

3.3 开发人员的故事:用Spring Boot和Java构建微服务

3.4 DevOps故事:构建运行时的严谨性

3.5 将视角综合起来

3.6 小结

第4章 欢迎来到Docker

4.1 容器还是虚拟机

4.2 Docker是什么

4.3 Dockerfile

4.4 Docker Compose

4.5 集成Docker与微服务

4.6 小结

第5章 使用Spring Cloud Config服务器端控制配置

5.1 关于管理配置(和复杂性)

5.2 构建Spring Cloud Config服务器端

5.3 将Spring Cloud Config与Spring Boot客户端集成

5.4 保护敏感配置信息

5.5 最后的想法

5.6 小结

第6章 关于服务发现

6.1 我的服务在哪里

6.2 云中的服务发现

6.3 构建Spring Eureka服务

6.4 通过Spring Eureka注册服务

6.5 使用服务发现来查找服务

6.6 小结

第7章 当糟糕的事情发生时:使用Spring Cloud和Resilience4j的弹性模式

7.1 什么是客户端弹性模式

7.2 为什么客户端弹性很重要

7.3 实现Resilience4j

7.4 设置许可证服务以使用Spring Cloud和Resilience4j

7.5 实现断路器

7.6 后备处理

7.7 实现舱壁模式

7.8 实现重试模式

7.9 实现限流器模式

7.10 ThreadLocal和Resilience4j

7.11 小结

第8章 使用Spring Cloud Gateway进行服务路由

8.1 什么是服务网关

8.2 Spring Cloud Gateway简介

8.3 在Spring Cloud Gateway中配置路由

8.4 Spring Cloud Gateway的真正威力:断言和过滤器工厂

8.5 构建前置过滤器

8.6 在服务中使用关联ID

8.7 构建接收关联ID的后置过滤器

8.8 小结

第9章 保护微服务

9.1 OAuth2是什么

9.2 Keycloak简介

9.3 从小事做起:使用Spring和Keycloak来保护单个端点

9.4 使用Keycloak保护组织服务

9.5 关于微服务安全的一些总结

9.6 小结

第10章 使用Spring Cloud Stream的事件驱动架构

10.1 消息传递、EDA和微服务的案例

10.2 Spring Cloud Stream简介

10.3 编写简单的消息生产者和消费者

10.4 Spring Cloud Stream用例:分布式缓存

10.5 小结

第11章 使用Spring Cloud Sleuth和Zipkin进行分布式跟踪

11.1 Spring Cloud Sleuth与关联ID

11.2 日志聚合与Spring Cloud Sleuth

11.3 使用Zipkin进行分布式跟踪

11.4 小结

第12章 部署微服务

12.1 构建/部署管道的架构

12.2 在云中设置O-stock的核心基础设施

12.3 超越基础设施:部署O-stock和ELK

12.4 构建/部署管道实战

12.5 创建构建/部署管道

12.6 关于构建/部署管道的总结

12.7 小结

附录A 微服务架构最佳实践

A.1 Richardson成熟度模型

A.2 Spring HATEOAS

A.3 外部化配置

A.4 持续集成和持续交付

A.5 监控

A.6 日志记录

A.7 API网关

附录B OAuth2授权类型

B.1 密码授权类型

B.2 客户端凭据授权类型

B.3 授权码授权类型

B.4 隐式授权类型

B.5 如何刷新令牌

附录C 监控微服务

C.1 引入Spring Boot Actuator进行监控

C.2 设置Micrometer和Prometheus

C.3 配置Grafana

C.4 小结

累计评论(1条) 2个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部