万本电子书0元读

万本电子书0元读

顶部广告

微服务设计(第2版)电子书

1-【标杆】软件架构领域标杆之作,Amazon 4.8 星好评 2-【全新】第2版全新升级,内容更新率超过 70% 3-【易读】内容通俗易懂,180 张图剖析微服务设计 4-【专业】作者为微服务先驱,译者为微服务实践者 5-【实战】聚焦微服务痛,造高可用分布式架构 6-【面广】多行业案例,涵盖电子商务、金融、广告、支付等 7-【力荐】Martin Fowler 领衔推荐,国内外一线专家联袂推荐

售       价:¥

纸质售价:¥79.90购买纸书

19人正在读 | 0人评论 6.5

作       者:萨姆·纽曼(Sam Newman) 著

出  版  社:人民邮电出版社有限公司

出版时间:2024-04-01

字       数:40.2万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(2条)
  • 读书简介
  • 目录
  • 累计评论(2条)
本书是系统架构领域标杆参考书的升级版,由业内资深专家萨姆·纽曼(Sam Newman)撰写。 过去10年,随着微服务的普及,大量组织从单体应用迁移到了微服务应用,分布式系统变得愈加精细化,然而,这个过程中也出现了一系列问题。本书深探讨了构建、管理、扩展和演微服务架构时需要考虑的方方面面。内容分为三部分:第一部分“基础”(第1章~第4章),详细阐述微服务背后的核心思想;第二部分“实现”(第5章~第13章),带你转向具体实现细节,通过各种技术和方法尽可能大程度地用好微服务;第三部分“人和组织”(第14章~第16章),具体阐述离人和组织的支持,理念和技术将毫无意义。通过学习本书,你将深了解对微服务的建模、集成、测试、部署和监控等方向新的解决方案。 第2版行了全面更新:新增了微服务构建和部署、无服务器计算及云原生应用等主题,扩充了程间通信等内容。此外,新版贯穿了更多业界常见案例,提供了更多代码示例,帮助大家落地微服务。 本书面向架构师、发人员、测试人员和IT运维人员等各类对微服务感兴趣的读者。<br/>【推荐语】<br/>1-【标杆】软件架构领域标杆之作,Amazon 4.8 星好评 2-【全新】第2版全新升级,内容更新率超过 70% 3-【易读】内容通俗易懂,180 张图剖析微服务设计 4-【专业】作者为微服务先驱,译者为微服务实践者 5-【实战】聚焦微服务痛,造高可用分布式架构 6-【面广】多行业案例,涵盖电子商务、金融、广告、支付等 7-【力荐】Martin Fowler 领衔推荐,国内外一线专家联袂推荐<br/>【作者】<br/>[英]萨姆·纽曼(Sam Newman) 微服务先驱 · Thoughtworks前系统架构师 · 独立咨询师 深耕行业20多年,聚焦微服务、云和持续交付,致力于帮助企业更快速、可靠地交付软件,合作客户遍布全球。热销技术书作者,著有《微服务设计》《重构到微服务》。<br/>
目录展开

O'Reilly Media, Inc. 介绍

审读致谢

专家推荐

推荐序一 微服务架构规模化应用新挑战

推荐序二 微服务:当前最流行的架构设计模式

译者序

前言

第一部分 基础

第 1 章 追根问底微服务

1.1 微服务概述

1.2 微服务的关键概念

1.3 单体

1.4 技术能力

1.5 微服务的优势

1.6 微服务的痛点

1.7 我应该采用微服务吗

1.8 小结

第 2 章 微服务建模

2.1 MusicCorp 简介

2.2 合理划分微服务边界

2.3 耦合的类型

2.4 恰到好处的领域驱动设计

2.5 DDD 在微服务环境中的应用案例

2.6 领域边界的替代方法

2.7 混合模型和例外

2.8 小结

第 3 章 拆分大单体

3.1 明确目标

3.2 增量迁移

3.3 单体并不是威胁

3.4 先拆分什么

3.5 按层拆分

3.6 有用的拆分模式

3.7 拆分数据库的注意事项

3.8 小结

第 4 章 微服务间通信模式

4.1 从进程内到进程间

4.2 进程内的通信技术:选择众多

4.3 微服务间的通信模式

4.4 同步阻塞模式

4.5 异步非阻塞模式

4.6 共用数据模式

4.7 请求 - 响应模式

4.8 事件驱动模式

4.9 谨慎行事

4.10 小结

第二部分 实现

第 5 章 实现微服务间通信

5.1 寻找理想的技术

5.2 技术选型

5.3 序列化格式

5.4 模式

5.5 处理微服务间的变更

5.6 避免破坏性变更

5.7 管理破坏性变更

5.8 DRY 和微服务架构中的代码复用风险

5.9 服务发现

5.10 服务网格和 API 网关

5.11 文档服务

5.12 小结

第 6 章 工作流

6.1 数据库事务

6.2 分布式事务:两阶段提交

6.3 分布式事务:只需说“不”

6.4 Saga

6.5 小结

第 7 章 构建

7.1 持续集成简介

7.2 构建流水线和持续交付

7.3 将源代码和构建映射到微服务

7.4 小结

第 8 章 部署

8.1 从逻辑到物理

8.2 微服务部署原则

8.3 部署选项

8.4 哪种部署方式适合你

8.5 Kubernetes 与容器编排

8.6 渐进式交付

8.7 小结

第 9 章 测试

9.1 测试类型

9.2 测试范围

9.3 实现服务测试

9.4 微妙的端到端测试

9.5 应该放弃端到端测试吗

9.6 开发者体验

9.7 从预发布环境测试到生产环境测试

9.8 跨功能测试

9.9 小结

第 10 章 从监控到可观测性

10.1 混乱、恐慌和困惑

10.2 单个微服务,单个服务器

10.3 单个微服务,多个服务器

10.4 多个微服务,多个服务器

10.5 可观测性与监控

10.6 构建可观测性的组件

10.7 标准化

10.8 选择工具

10.9 机器专家

10.10 起点

10.11 小结

第 11 章 安全

11.1 核心原则

11.2 五大网络安全功能

11.3 应用安全的基础

11.4 隐式信任与零信任

11.5 数据保护

11.6 身份验证和鉴权

11.7 小结

第 12 章 弹性

12.1 弹性介绍

12.2 故障无处不在

12.3 多少才算多

12.4 功能降级

12.5 稳定性模式

12.6 分散风险

12.7 CAP 定理

12.8 混沌工程

12.9 问责

12.10 小结

第 13 章 扩展性

13.1 扩展性的 4 个维度

13.2 组合模型

13.3 从小处着手

13.4 缓存

13.5 自动扩展

13.6 重新出发

13.7 小结

第三部分 人和组织

第 14 章 用户界面

14.1 迈向数字化

14.2 集中所有权模型

14.3 业务流团队

14.4 单体前端模式

14.5 微前端模式

14.6 基于页面的拆分模式

14.7 基于部件的拆分模式

14.8 约束

14.9 中心聚合网关模式

14.10 服务于前端的后端模式

14.11 GraphQL

14.12 模式的混合应用

14.13 小结

第 15 章 组织结构

15.1 低耦合组织结构

15.2 康威定律

15.3 团队规模

15.4 理解康威定律

15.5 小团队,大组织

15.6 关注团队自治

15.7 强所有权与集体所有权

15.8 赋能团队

15.9 共享微服务

15.10 内部开源

15.11 可插拔式模块化微服务

15.12 孤儿服务

15.13 案例研究:Real Estate 网站

15.14 地域分布

15.15 逆康威定律

15.16 人

15.17 小结

第 16 章 演进式架构师

16.1 名字的意义

16.2 什么是软件架构

16.3 让改变成为可能

16.4 架构师的可演进愿景

16.5 定义系统边界

16.6 一种社会结构

16.7 宜居性

16.8 原则方法

16.9 演进式架构

16.10 业务流组织中的架构

16.11 组建团队

16.12 必要标准

16.13 治理并铺路

16.14 技术债务

16.15 异常处理

16.16 小结

后记:全景概述

追根问底微服务

迁移到微服务

通信模式

工作流

构建

部署

测试

监控和可观测性

安全

弹性

扩展性

用户界面

组织结构

架构

延伸阅读

展望未来

结语

参考资料

术语表

作者简介

累计评论(2条) 3个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部