1.本书将O-stock项目拆解划分成众多微服务,让它们运行在各自的Docker容器中,实现持续集成/持续部署。 2.作者在十几年的计算机工作中一直致力于软件发,使用不同的语言和不同类型的软件架构,一直保持着好奇心与从业初心,不断地研究并将新知识应用到发中 3.微服务将逐渐成为单体应用程序的替代方案,它通过将大型代码库分解为小的、定义良好的部分,帮助解决代码的复杂问题
售 价:¥
纸质售价:¥81.80购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
版权声明
内容提要
译者序
前 言
致 谢
关于本书
本书的目标读者
本书组织结构
关于代码
关于作者
封面插图
资源与支持
第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 小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜