搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
微服务设计(第2版)/图灵程序设计丛书
0.00     定价 ¥ 159.80
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787115638762
  • 作      者:
    作者:(英)萨姆·纽曼|责编:刘美英|译者:钟健鑫//张沙沙//智伟
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2024-04-01
收藏
畅销推荐
内容介绍
本书是系统架构领域标杆参考书的升级版,由业内资深专家萨姆·纽曼(Sam Newman)撰写。 过去10年,随着微服务的普及,大量组织从单体应用迁移到了微服务应用,分布式系统变得愈加精细化,然而,这个过程中也出现了一系列问题。本书深入探讨了构建、管理、扩展和演进微服务架构时需要考虑的方方面面。内容分为三部分:第一部分“基础”(第1章~第4章),详细阐述微服务背后的核心思想;第二部分“实现”(第5章~第13章),带你转向具体实现细节,通过各种技术和方法尽可能大程度地用好微服务;第三部分“人和组织”(第14章~第16章),具体阐述离开人和组织的支持,理念和技术将毫无意义。通过学习本书,你将深入了解对微服务的建模、集成、测试、部署和监控等方向新的解决方案。 第2版进行了全面更新:新增了微服务构建和部署、无服务器计算及云原生应用等主题,扩充了进程间通信等内容。此外,新版贯穿了更多业界常见案例,提供了更多代码示例,帮助大家落地微服务。 本书面向架构师、开发人员、测试人员和IT运维人员等各类对微服务感兴趣的读者。
展开
目录
审读致谢
专家推荐
推荐序一 肖然
推荐序二 沈剑
译者序
前言
第一部分 基础
第1章 追根问底微服务
1.1 微服务概述
1.2 微服务的关键概念
1.2.1 可独立部署
1.2.2 围绕业务领域建模
1.2.3 状态自主
1.2.4 服务大小
1.2.5 灵活性
1.2.6 架构和组织的一致性
1.3 单体
1.3.1 单进程单体
1.3.2 模块化单体
1.3.3 分布式单体
1.3.4 单体和交付争用
1.3.5 单体的优势
1.4 技术能力
1.4.1 日志聚合和分布式追踪
1.4.2 容器和Kubernetes
1.4.3 流技术
1.4.4 公有云和无服务器技术
1.5 微服务的优势
1.5.1 技术的异构性
1.5.2 健壮性
1.5.3 扩展性
1.5.4 部署的便捷性
1.5.5 组织协调
1.5.6 可组合性
1.6 微服务的痛点
1.6.1 开发者体验
1.6.2 技术过载
1.6.3 成本
1.6.4 生成报表
1.6.5 监控和故障排除
1.6.6 安全
1.6.7 测试
1.6.8 延迟
1.6.9 数据一致性
1.7 我应该采用微服务吗
1.7.1 不适用情况
1.7.2 适用情况
1.8 小结
第2章 微服务建模
2.1 MusicCorp简介
2.2 合理划分微服务边界
2.2.1 信息隐藏
2.2.2 内聚
2.2.3 耦合
2.2.4 内聚和耦合的相互作用
2.3 耦合的类型
2.3.1 领域耦合
2.3.2 传递耦合
2.3.3 公共耦合
2.3.4 内容耦合
2.4 恰到好处的领域驱动设计
2.4.1 通用语言
2.4.2 聚合
2.4.3 限界上下文
2.4.4 将聚合及限界上下文映射到微服务
2.4.5 事件风暴
2.5 DDD在微服务环境中的应用案例
2.6 领域边界的替代方法
2.6.1 易变性
2.6.2 数据
2.6.3 技术
2.6.4 组织
2.7 混合模型和例外
2.8 小结
第3章 拆分大单体
3.1 明确目标
3.2 增量迁移
3.3 单体并不是威胁
3.4 先拆分什么
3.5 按层拆分
3.5.1 代码优先
3.5.2 数据优先
3.6 有用的拆分模式
3.6.1 绞杀者模式
3.6.2 并行运行模式
3.6.3 功能开关模式
3.7 拆分数据库的注意事项
3.7.1 性能
3.7.2 数据完整性
3.7.3 事务
3.7.4 工具
3.7.5 报表数据库
3.8 小结
第4章 微服务间通信模式
4.1 从进程内到进程间
4.1.1 性能
4.1.2 接口变更
4.1.3 错误处理
4.2 进程内的通信技术:选择众多
4.3 微服务间的通信模式
4.4 同步阻塞模式
4.4.1 优点
4.4.2 缺点
4.4.3 适用情况
4.5 异步非阻塞模式
4.5.1 优点
4.5.2 缺点
4.5.3 适用情况
4.6 共用数据模式
4.6.1 实现
4.6.2 优点
4.6.3 缺点
4.6.4 适用情况
4.7 请求–响应模式
4.7.1 实现:同步与异步
4.7.2 适用情况
4.8 事件驱动模式
4.8.1 实现
4.8.2 事件
4.8.3 适用情况
4.9 谨慎行事
4.10 小结
第二部分 实现
第5章 实现微服务间通信
5.1 寻找理想的技术
5.1.1 轻松实现向后兼容
5.1.2 明确你的接口
5.1.3 保持API的技术中立
5.1.4 简化提供给消费者的服务
5.1.5 隐藏内部实现细节
5.2 技术选型
5.2.1 远程过程调用
5.2.2 REST
5.2.3 GraphQL
5.2.4 消息代理
5.3 序列化格式
5.3.1 文本格式
5.3.2 二进制格式
5.4 模式
5.4.1 结构性破坏和语义性破坏
5.4.2 是否应该使用模式
5.5 处理微服务间的变更
5.6 避免破坏性变更
5.6.1 扩展式更改
5.6.2 兼容的消费者
5.6.3 合适的技术
5.6.4 显式接口
5.6.5 尽早发现破坏性变更
5.7 管理破坏性变更
5.7.1 同步部署
5.7.2 共存不兼容的微服务版本
5.7.3 模拟旧接口
5.7.4 推荐的方法
5.7.5 社会契约
5.7.6 追踪使用情况
5.7.7 极端措施
5.8 DRY和微服务架构中的代码复用风险
5.9 服务发现
5.9.1 域名系统
5.9.2 动态服务注册
5.9.3 不要忘记人类
5.10 服务网格和API网关
5.10.1 API 网关
5.10.2 服务网格
5.10.3 其他协议
5.11 文档服务
5.11.1 显式模式
5.11.2 自描述系统
5.12
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证