云原生Spring实战:SpringBoot与Kubernetes实践

云原生Spring实战:SpringBoot与Kubernetes实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

学习SpringBoot和Kubernetes构建云原生应用的必读之书。

内容简介

本书提供了一个以项目为导向的云原生Spring实践指南,将帮助你总揽日益复杂的云计算环境,并学习如何将模式和技术结合在一起,建立一个真正的云计算原生系统并将其投入生产。

本书分为四个部分,共计16章。

第一部分内容为此次从代码到生产的云原生之旅奠定了基础,帮助你更好地理解本书其他部分所涉及的主题。

第二部分介绍了使用Spring Boot和Kubernetes构建生产就绪的云原生应用的主要实践和模式。

第三部分涵盖了云中分布式系统的基本属性和模式,包括韧性、安全性、可扩展性和API网关,以及反应式编程和事件驱动架构。

第四部分使你的云原生应用为生产做好准备,解决可观测性、配置管理、Secret管理和部署策略等问题,并涵盖了Serverless和原生镜像。

作者简介

作者托马斯·维塔莱,是一名软件工程师和架构师,专门构建云原生、有韧性和安全的企业应用。他在丹麦的Systematic公司设计和开发软件解决方案,在那里他一直致力于为云原生领域提供现代化的平台和应用,专注于开发体验和安全性。他主要关注的领域是Java、Spring Boot、Kubernetes、Knative和一般的云原生技术。

章节目录

版权信息

内容提要

译者序

前言

致谢

关于本书

关于作者

译者介绍

服务与支持

第一部分 云原生基础

第1章 云原生简介

1.1 什么是云原生

1.2 云和云计算模型

1.3 云原生应用的属性

1.4 支撑云原生的文化与实践

1.5 云是最佳方案吗

1.6 云原生拓扑结构

1.7 云原生应用的架构

1.8 小结

第2章 云原生模式与技术

2.1 云原生开发原则:12-Factor及其扩展

2.2 使用Spring构建云原生应用

2.3 使用Docker容器化应用

2.4 使用Kubernetes管理容器

2.5 云原生样例:Polar Bookshop

2.6 小结

第二部分 云原生开发

第3章 云原生开发入门

3.1 启动云原生项目

3.2 使用嵌入式服务器

3.3 使用Spring MVC构建RESTful应用

3.4 使用Spring测试RESTful应用

3.5 部署流水线:构建与测试

3.6 小结

第4章 外部化配置管理

4.1 Spring中的配置:属性与profile

4.2 外部化配置:一次构建,多个配置

4.3 使用Spring Cloud Config Server实现中心化的配置管理

4.4 通过Spring Cloud Config Client使用配置服务器

4.5 小结

第5章 云中的数据持久化与数据管理

5.1 云原生系统的数据库

5.2 使用Spring Data JDBC进行数据持久化

5.3 使用Spring和Testcontainers测试数据持久化

5.4 使用Flyway管理生产环境中的数据库

5.5 小结

第6章 Spring Boot容器化

6.1 在Docker上使用容器镜像

6.2 将Spring Boot应用打包为容器镜像

6.3 使用Docker Compose管理Spring Boot容器

6.4 部署流水线:打包和发布

6.5 小结

第7章 面向Spring Boot的Kubernetes基础

7.1 从Docker到Kubernetes

7.2 Spring Boot应用的Kubernetes Deployment

7.3 服务发现与负载均衡

7.4 可扩展性和易处理性

7.5 使用Tilt实现本地的Kubernetes开发

7.6 部署流水线:校验Kubernetes清单

7.7 小结

第三部分 云原生分布式系统

第8章 反应式Spring:韧性与可扩展性

8.1 使用Reactor和Spring的异步与非阻塞架构

8.2 使用Spring WebFlux和Spring Data R2DBC实现反应式服务器

8.3 使用Spring WebClient编写反应式客户端

8.4 使用反应式Spring实现韧性的应用

8.5 使用Spring、Reactor和Testcontainers测试反应式应用

8.6 小结

第9章 API网关与断路器

9.1 边缘服务器和Spring Cloud Gateway

9.2 使用Spring Cloud Circuit Breaker和Resilience4J实现容错

9.3 使用Spring Cloud Gateway和Redis进行限流

9.4 基于Redis的分布式会话管理

9.5 使用Kubernetes Ingress管理外部访问

9.6 小结

第10章 事件驱动应用与函数

10.1 事件驱动架构

10.2 基于RabbitMQ的消息代理

10.3 基于Spring Cloud Function的函数

10.4 使用Spring Cloud Stream处理消息

10.5 使用Spring Cloud Stream生产和消费消息

10.6 小结

第11章 安全性:认证与SPA

11.1 理解Spring Security的基础知识

11.2 使用Keycloak管理用户账号

11.3 使用OpenID Connect、JWT和Keycloak进行认证

11.4 使用Spring Security和OpenID Connect认证用户

11.5 集成Spring Security与SPA

11.6 测试Spring Security和OpenID Connect

11.7 小结

第12章 安全性:授权和审计

12.1 使用Spring Cloud Gateway和OAuth2实现授权和角色管理

12.2 使用Spring Security和OAuth2保护API(命令式)

12.3 使用Spring Security和OAuth2保护API(反应式)

12.4 使用Spring Security和Spring Data保护和审计数据

12.5 小结

第四部分 云原生生产化

第13章 可观测性与监控

13.1 使用Spring Boot、Loki和Fluent Bit管理日志

13.2 使用Spring Boot Actuator和Kubernetes实现健康探针

13.3 使用Spring Boot Actuator、Prometheus和Grafana实现度量和监控

13.4 使用OpenTelemetry和Tempo进行分布式跟踪

13.5 使用Spring Boot Actuator管理和监控应用

13.6 小结

第14章 配置与Secret管理

14.1 在Kubernetes上配置应用

14.2 在Kubernetes中使用ConfigMap和Secret

14.3 使用Kustomize进行配置管理

14.4 小结

第15章 持续交付与GitOps

15.1 部署流水线:验收阶段

15.2 Spring Boot的生产化配置

15.3 部署流水线:生产化阶段

15.4 使用GitOps实现持续部署

15.5 小结

第16章 Serverless、GraalVM与Knative

16.1 使用Spring Native和GraalVM生成原生镜像

16.2 基于Spring Cloud Function的Serverless应用

16.3 使用Knative部署Serverless应用

16.4 小结

附录A 搭建开发环境

A.1 Java

A.2 Docker

A.3 Kubernetes

A.4 其他工具

附录B 使用DigitalOcean搭建生产环境中的Kubernetes

B.1 在DigitalOcean上运行Kubernetes集群

B.2 在DigitalOcean上运行PostgreSQL数据库

B.3 在DigitalOcean上运行Redis

B.4 使用Kubernetes Operator运行RabbitMQ

B.5 使用Helm chart运行Keycloak

B.6 运行Polar UI

B.7 删除所有的云资源

云原生Spring实战:SpringBoot与Kubernetes实践是2024年由人民邮电出版社出版,作者[美] 托马斯·维塔莱。

得书感谢您对《云原生Spring实战:SpringBoot与Kubernetes实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
短视频与直播电商实战(慕课版) 电子书
本书将短视频与直播的内在逻辑关系讲解清楚,并配以案例进行指导教学。
与开源同行:揭秘PingCAP七年创业实践 电子书
本书包含开源公司的创业故事、对开源的历史理解、对数据库的变迁思考和未来发展趋势的研判。
房地产企业全流程税务问题与应对实战 电子书
为房地产企业财务会计人员量身定制,是房地产企业全流程处理税务问题的指导手册。
会计实务速查手册:高频问题、会计准则与实战案例 电子书
根据新企业会计准则编写,以问题词条的形式组织全文,会计工作者常备案头书。
直播销售实战攻略 电子书
清晰正确的直播逻辑+拿来就用的销售技巧=引爆直播销售的公式。