计算机
类型
可以朗读
语音朗读
581千字
字数
2024-03-01
发行日期
展开全部
主编推荐语
学习SpringBoot和Kubernetes构建云原生应用的必读之书。
内容简介
本书提供了一个以项目为导向的云原生Spring实践指南,将帮助你总揽日益复杂的云计算环境,并学习如何将模式和技术结合在一起,建立一个真正的云计算原生系统并将其投入生产。
本书分为四个部分,共计16章。
第一部分内容为此次从代码到生产的云原生之旅奠定了基础,帮助你更好地理解本书其他部分所涉及的主题。
第二部分介绍了使用Spring Boot和Kubernetes构建生产就绪的云原生应用的主要实践和模式。
第三部分涵盖了云中分布式系统的基本属性和模式,包括韧性、安全性、可扩展性和API网关,以及反应式编程和事件驱动架构。
第四部分使你的云原生应用为生产做好准备,解决可观测性、配置管理、Secret管理和部署策略等问题,并涵盖了Serverless和原生镜像。
目录
- 版权信息
- 内容提要
- 译者序
- 序
- 前言
- 致谢
- 关于本书
- 关于作者
- 译者介绍
- 服务与支持
- 第一部分 云原生基础
- 第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 删除所有的云资源
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。