Python架构模式:精通基于Python的API设计、事件驱动架构和包管理

Python架构模式:精通基于Python的API设计、事件驱动架构和包管理

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

    关注微信公众号

因版权原因待上架

编辑推荐

本书讲解软件架构系统各方面的内容,从顶层设计到用于支持高层功能的低层细节。

内容简介

本书首先介绍软件架构的含义并给出简单的设计示例,之后分为四个部分涵盖软件开发生命周期中的各个阶段:讨论构成系统的每个组成单元的一般性原则及其核心内容;重点介绍一些成功的架构模式,包括它们的优势和局限性;阐述如何进行软件测试以及如何构建和共享代码;讲解持续运维,涵盖日志、系统度量、性能分析、代码调试和架构调整等内容。

本书将帮你形成架构思维,了解软件开发的思路和项目中要考虑的重点问题。

作者简介

作者詹姆·布尔塔(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设计、事件驱动架构和包管理》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python编程从入门到精通 电子书
带你由浅入深地详细了解Python语言开发技术。
微服务设计:企业架构转型之道 电子书
企业决策者和管理者、企业规划架构师和分析师必读宝典。
Python 3 程序设计 电子书
本书以通俗易懂的语言、翔实的示例、新颖的内容诠释了Python这门“简单”“优雅”“易学”的计算机语言。全书共14章,第1章~第10章介绍了Python语言基础,覆盖了全国计算机等级考试Python语言的主要内容;第11章和第12章介绍了Python语言的应用,包括图形用户界面、数据库编程等内容:第13章和第14章介绍了Python第三方库的应用。本书内容以应用为核心展开,力求以知识的最小集来实现
Python程序设计教程 电子书
本书主要内容包括:第一章Python语言简介、第二章数据类型、运算符以及表达式、第三章程序流程控制、第四章序列:字符串、列表和元组、第五章映射和集合类型、第六章函数、第七章面向对象编程、第八章模块和包、第九章异常、第十章文件、第十一章Python数据库编程、第十二章tkinterGUI编程,第十三章项目开发实例。
Python游戏设计案例实战 电子书
本书以Python3.5为编程环境,从基本的程序设计思想入手,逐步展开Python语言教学,是一本面向广大编程学习者的程序设计类教材。基础篇主要讲解Python的基础语法知识、控制语句、函数、文件、面向对象编程基础、Tkinter图形界面设计、网络编程和多线程、Python数据库应用等内容,并以小游戏案例作为各章的阶段性任务。实战篇和提高篇综合应用前面章节中介绍的技术,重现各个经典游戏的开发过程。