互联网
类型
可以朗读
语音朗读
265千字
字数
2024-01-01
发行日期
展开全部
主编推荐语
本书讲解软件架构系统各方面的内容,从顶层设计到用于支持高层功能的低层细节。
内容简介
本书首先介绍软件架构的含义并给出简单的设计示例,之后分为四个部分涵盖软件开发生命周期中的各个阶段:讨论构成系统的每个组成单元的一般性原则及其核心内容;重点介绍一些成功的架构模式,包括它们的优势和局限性;阐述如何进行软件测试以及如何构建和共享代码;讲解持续运维,涵盖日志、系统度量、性能分析、代码调试和架构调整等内容。
本书将帮你形成架构思维,了解软件开发的思路和项目中要考虑的重点问题。
目录
- 版权信息
- 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、科普以及教材、教辅等领域。