编辑推荐
本书讲解软件架构系统各方面的内容,从顶层设计到用于支持高层功能的低层细节。
内容简介
本书首先介绍软件架构的含义并给出简单的设计示例,之后分为四个部分涵盖软件开发生命周期中的各个阶段:讨论构成系统的每个组成单元的一般性原则及其核心内容;重点介绍一些成功的架构模式,包括它们的优势和局限性;阐述如何进行软件测试以及如何构建和共享代码;讲解持续运维,涵盖日志、系统度量、性能分析、代码调试和架构调整等内容。
本书将帮你形成架构思维,了解软件开发的思路和项目中要考虑的重点问题。
作者简介
作者詹姆·布尔塔(Jaime Buelta),是拥有20多年经验的杰出程序员,其中10余年全职从事Python开发。
章节目录
版权信息
The Translator's Words 译者序
Preface 前言
About the Author 关于作者
About the Reviewer 关于审校者
Chapter 1 第1章 软件架构简介
1.1 设计软件系统的架构
1.2 划分为较小的单元
1.3 康威定律:对软件架构的影响
1.4 应用示例:概述
1.5 软件架构安全
1.6 小结
Part 1 第一部分 设计
Chapter 2 第2章 API设计
2.1 抽象
2.2 RESTful接口
2.3 认证
2.4 API版本管理
2.5 前端与后端
2.6 HTML接口
2.7 API设计示例
2.8 小结
Chapter 3 第3章 数据建模
3.1 数据库的类型
3.2 数据库事务
3.3 分布式关系数据库
3.4 数据库模式设计
3.5 数据索引
3.6 小结
Chapter 4 第4章 数据层
4.1 模型层
4.2 数据库迁移
4.3 处理遗留数据库
4.4 小结
Part 2 第二部分 架构模式
Chapter 5 第5章 十二要素App方法论
5.1 十二要素App简介
5.2 CI
5.3 可扩展性
5.4 配置
5.5 十二要素
5.6 容器化的十二要素App
5.7 小结
Chapter 6 第6章 Web服务器架构
6.1 请求-响应架构
6.2 Web架构
6.3 Web服务器
6.4 uWSGI
6.5 Python Worker
6.6 外部层
6.7 小结
Chapter 7 第7章 事件驱动架构
7.1 发送事件
7.2 异步任务
7.3 任务细分
7.4 计划任务
7.5 队列机制
7.6 Celery
7.7 小结
Chapter 8 第8章 高级事件驱动架构
8.1 流式事件
8.2 管道
8.3 定义总线
8.4 更复杂的系统
8.5 测试事件驱动系统
8.6 小结
Chapter 9 第9章 微服务与单体
9.1 单体架构
9.2 微服务架构
9.3 架构选择
9.4 关键因素:团队沟通
9.5 从单体迁移到微服务
9.6 服务容器化
9.7 容器编排与Kubernetes
9.8 小结
Part 3 第三部分 实现
Chapter 10 第10章 测试与TDD
10.1 代码测试
10.2 不同级别的测试
10.3 测试理念
10.4 TDD
10.5 Python中的单元测试
10.6 测试外部依赖
10.7 pytest高级用法
10.8 小结
Chapter 11 第11章 包管理
11.1 创建新包
11.2 Python中的简单包操作
11.3 Python包管理生态
11.4 创建软件包
11.5 Cython
11.6 包含二进制代码的Python包
11.7 将包上传到PyPI
11.8 创建私有仓库
11.9 小结
Part 4 第四部分 持续运维
Chapter 12 第12章 日志
12.1 日志基础知识
12.2 用Python生成日志
12.3 通过日志检测问题
12.4 日志策略
12.5 开发过程中添加日志
12.6 日志的局限性
12.7 小结
Chapter 13 第13章 度量
13.1 度量与日志
13.2 用Prometheus生成度量
13.3 查询Prometheus
13.4 积极使用度量
13.5 告警
13.6 小结
Chapter 14 第14章 性能分析
14.1 性能分析基础知识
14.2 性能分析工具的类型
14.3 代码耗时性能分析
14.4 局部性能分析
14.5 内存性能分析
14.6 小结
Chapter 15 第15章 调试
15.1 检测并处理缺陷
15.2 生产环境分析
15.3 了解生产环境中的问题
15.4 本地调试
15.5 Python自省工具
15.6 用日志进行调试
15.7 用断点进行调试
15.8 小结
Chapter 16 第16章 持续架构
16.1 调整系统架构
16.2 计划内停机
16.3 事故
16.4 负载测试
16.5 版本管理
16.6 向后兼容性
16.7 功能标志
16.8 变更中的团队合作
16.9 小结
推荐阅读
Python架构模式:精通基于Python的API设计、事件驱动架构和包管理是2024年由机械工业出版社出版,作者[爱尔兰] 詹姆·布尔塔。
得书感谢您对《Python架构模式:精通基于Python的API设计、事件驱动架构和包管理》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。