展开全部

主编推荐语

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

内容简介

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

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

目录

  • 版权信息
  • 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 小结
  • 推荐阅读
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

机械工业出版社

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。