更新时间:2024-05-17 10:01:33
封面
版权信息
作者简介
译者序
前言
关于作者
关于审校者
第1章 软件架构简介
1.1 设计软件系统的架构
1.2 划分为较小的单元
1.3 康威定律:对软件架构的影响
1.4 应用示例:概述
1.5 软件架构安全
1.6 小结
第一部分 设计
第2章 API设计
2.1 抽象
2.2 RESTful接口
2.3 认证
2.4 API版本管理
2.5 前端与后端
2.6 HTML接口
2.7 API设计示例
2.8 小结
第3章 数据建模
3.1 数据库的类型
3.2 数据库事务
3.3 分布式关系数据库
3.4 数据库模式设计
3.5 数据索引
3.6 小结
第4章 数据层
4.1 模型层
4.2 数据库迁移
4.3 处理遗留数据库
4.4 小结
第二部分 架构模式
第5章 十二要素App方法论
5.1 十二要素App简介
5.2 CI
5.3 可扩展性
5.4 配置
5.5 十二要素
5.6 容器化的十二要素App
5.7 小结
第6章 Web服务器架构
6.1 请求-响应架构
6.2 Web架构
6.3 Web服务器
6.4 uWSGI
6.5 Python Worker
6.6 外部层
6.7 小结
第7章 事件驱动架构
7.1 发送事件
7.2 异步任务
7.3 任务细分
7.4 计划任务
7.5 队列机制
7.6 Celery
7.7 小结
第8章 高级事件驱动架构
8.1 流式事件
8.2 管道
8.3 定义总线
8.4 更复杂的系统
8.5 测试事件驱动系统
8.6 小结
第9章 微服务与单体
9.1 单体架构
9.2 微服务架构
9.3 架构选择
9.4 关键因素:团队沟通
9.5 从单体迁移到微服务
9.6 服务容器化
9.7 容器编排与Kubernetes
9.8 小结
第三部分 实现
第10章 测试与TDD
10.1 代码测试
10.2 不同级别的测试
10.3 测试理念
10.4 TDD
10.5 Python中的单元测试
10.6 测试外部依赖
10.7 pytest高级用法
10.8 小结
第11章 包管理
11.1 创建新包
11.2 Python中的简单包操作
11.3 Python包管理生态
11.4 创建软件包
11.5 Cython
11.6 包含二进制代码的Python包
11.7 将包上传到PyPI
11.8 创建私有仓库
11.9 小结
第四部分 持续运维
第12章 日志
12.1 日志基础知识