更新时间:2020-09-09 10:53:38
封面
版权信息
内容简介
致辞
译者序
序
前言
致谢
关于本书
关于作者
关于封面插画
云原生应用程序的各种模式
第1部分 云原生上下文
1 什么是“云原生”
1.1 现代应用程序的需求
1.2 云原生软件简介
1.3 云原生与世界和平
小结
2 在生产环境中运行云原生应用程序
2.1 面临的困难
2.2 解决办法
3 云原生软件平台
3.1 云(原生)平台的发展
3.2 云原生平台的核心原则
3.3 人员分工
3.4 云原生平台的其他功能
第2部分 云原生模式
4 事件驱动微服务:不只是请求/响应
4.1 我们(通常)学习的是命令式编程
4.2 重新介绍事件驱动的计算
4.3 我的全球食谱
4.4 命令查询职责分离模式
4.5 不同的风格,相同的挑战
5 应用程序冗余:水平伸缩和无状态
5.1 云原生应用程序会部署许多实例
5.2 云环境中的有状态服务
5.3 HTTP会话和黏性会话
5.4 有状态服务和无状态应用程序
6 应用程序配置:不只是环境变量
6.1 为什么要讨论配置
6.2 应用程序的配置层
6.3 注入系统/环境值
6.4 注入应用程序配置
7 应用程序生命周期:考虑不断的变化
7.1 运维同理心
7.2 单实例应用程序生命周期和多实例应用程序生命周期
7.3 协调多个不同的应用程序生命周期
7.4 实际案例:密码轮换和应用程序生命周期
7.5 处理临时运行时环境
7.6 应用程序生命周期状态的可见性
7.7 无服务器架构
8 如何访问应用程序:服务、路由和服务发现
8.1 服务抽象
8.2 动态路由
8.3 服务发现
9 交互冗余:重试和其他控制循环
9.1 请求重试
9.2 回退逻辑
9.3 控制循环
10 前沿服务:断路器和API网关
10.1 断路器
10.2 API网关
10.3 服务网格
11 故障排除:如同大海捞针
11.1 应用程序日志
11.2 应用程序度量指标
11.3 分布式跟踪
12 云原生数据:打破数据单体
12.1 每个微服务都需要一个缓存
12.2 从请求/响应到事件驱动
12.3 事件日志
12.4 事件溯源
12.5 我们只是介绍了一些皮毛