微服务实践 全新正版pdf下载

微服务实践 全新正版百度网盘pdf下载

作者:
简介:微服务实践 全新正版
出版社:
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

  • 作者:乌姆什·拉姆·夏尔玛
  • 著:乌姆什·拉姆·夏尔玛
  • 装帧:平装
  • 印次:暂无
  • 定价:49.0
  • ISBN:9787115498700
  • 出版社:人民邮电出版社
  • 开本:16开
  • 印刷时间:暂无
  • 语种:中文
  • 出版时间:暂无
  • 页数:189
  • 外部编号:1201806575
  • 版次:1

目录* 1章微服务架构简介 11.1 常规微服务架构 21.2 微服务架构的特征 21.2.1 问题定义 21.2.2 解决方案 31.3 做好微服务架构面临的挑战 41.3.1 通过日志调试 51.3.2 服务监控 51.3.3 公共库 51.3.4 服务之间的消息传递 51.3.5 微服务的部署和版本管理 61.4 微服务的未来 61.4.1 无服务架构 71.4.2 微服务即PaaS 71.5 与传统架构相比微服务架构的优势 71.6 是不是看起来与SOA很像 91.7 将业务领域划分为微服务组件 111.8 到底要不要使用微服务 131.8.1 组织认同度 131.8.2 体验DevOps 141.8.3 分析现有数据库模型 141.8.4 自动化和C*/C* 141.8.5 集成 141.8.6 安全 141.8.7 成功迁移的例子 151.9 示例项目(信用风险评估引擎) 151.10 Spring 151.11 SpringBoot 161.12 小结 19* 2章定义微服务组件 212.1 微服务的定义 212.2 服务发现及其用途 222.2.1 DNS 222.2.2 服务发现的请求 232.2.3 服务发现模式示例 262.2.4 整个架构中的配置外化 292.3 API网关及其诉求 322.3.1 认证鉴权 332.3.2 不同协议 342.3.3 负载均衡 342.3.4 请求转发(包括服务发现) 342.3.5 响应转换 342.3.6 断路器 352.3.7 API网关的优劣* 352.4 API网关的例子 362.5 用户注册微服务的开发 392.6 小结 59*3章 微服务端点之间的通信 613.1 微服务间应该如何通信 613.2 编制和编排 623.2.1 编制 623.2.2 编排 633.3 同步通信和异步通信 653.3.1 同步通信 653.3.2 异步通信 683.3.3 财务服务 793.4 小结 90*4章 微服务端点的安全 914.1 微服务的安全挑战 914.1.1 复合技术栈或者存在遗留代码 924.1.2 认证和授权(访问控制) 924.1.3 基于令牌的安全实践 924.1.4 安全*的责任 924.1.5 编制风格的风险 924.1.6 微服务之间的通信 934.2 与Open**的OAuth2.0一起使用JWT 944.2.1 Open** 944.2.2 OAuth2.0 954.2.3 JWT 974.2.4 示例应用 994.3 小结 111*5章 创建高效的数据模型 1135.1 数据和建模 1135.2 单体架构中的数据模型 1145.3 SOA中的数据模型 1155.4 微服务架构中的数据模型 1165.4.1 每个微服务限定一些数据库表 1165.4.2 每个微服务一个数据库 1175.4.3 Saga模式 1175.4.4 必要时采用混合数据技术 1195.5 从单体应用向微服务迁移数据模型 1205.5.1 领域驱动设计 1205.5.2 数据模型迁移方式 1215.6 小结 126*6章 测试微服务 1276.1 微服务中测试的目的 1276.2 单元测试 1286.3 集成测试 1316.4 组件(服务)测试 1316.5 契约测试 1336.5.1 Pact 1336.5.2 SpringCloudContract 1346.6 端到端测试 1356.7 更进一步 1356.8 小结 136*7章 部署微服务 1377.1 持续集成 1377.2 持续交付 1387.3 用微服务配置C*和C*工具 1407.4 微服务的Docker化 1477.4.1 Docker 1487.4.2 Docker引擎 1487.4.3 Docker镜像 1487.4.4 Docker存储 1487.4.5 应用程序在Docker中是如何工作的 1497.4.6 公共、私有和官方的镜像库 1497.4.7 Docker与VM的区别 1497.4.8 在Linux中安装Docker 1507.5 在Docker化的微服务中使用开源CI工具 1547.6 小结 156*8章 演进现有系统 1578.1 从哪里开始 1598.1.1 架构视角和*佳实践 1598.1.2 数据库视角和*佳实践 1628.2 示例应用及其演变过程 1638.2.1 用户管理服务 1648.2.2 购物车/订单服务 1648.2.3 支付服务 1648.2.4 配送/跟踪服务和通信服务 1648.2.5 产品推荐服务 1658.2.6 调度服务 1658.3 小结 166*9章 微服务的监控和扩展 1679.1 微服务系统的监控原则 1679.1.1 如何设置并使用警报 1689.1.2 从一开始做好监控和发布渠道规划 1689.1.3 自动扩展和自动发现 1689.1.4 监控前门流量 1699.2 监控模式的发展变化 1699.3 日志记录有助于监控 1709.4 微服务系统的扩展原则 1719.4.1 x轴 1729.4.2 y轴 1729.4.3 z轴 1739.5 实施扩展策略前请三思 1749.6 微服务的监控和扩展工具 1759.7 小结 180* 10章故障排除 18110.1 使用微服务时的常见问题 18110.1.1 *能下降 18110.1.2 日志记录位置因编程语言而异 18310.1.3 多组件之间的耦合或依赖问题 18410.1.4 服务部署数量与日俱增 18410.1.5 监控多项服务,发现*能下降或**问题 18510.1.6 日志与不同组件的关系 18510.2 常见问题的解决方法 18610.2.1 解决*能问题的步骤 18610.2.2 处理不同语言生成的并处于不同位置的日志记录 18610.2.3 服务之间的依赖关系 18710.2.4 DevOps专家积极参与 18710.2.5 监控 18810.3 小结 189

近些年来,微服务一直是很好热门的话题,关于微服务架构的讨论也是层出不穷。本书以贯穿整书的示例为出发点,由浅入深地阐述使用微服务的很好实践,以及如何避免采用微服务架构可能带来的复杂性陷阱。本书从微服务架构本身的特征入手,讨论微服务组件的设计指导原则、有效通信的方式以及常见的安全挑战和数据模型的选择;然后进入微服务架构的测试部分,探讨微服务的测试挑战和解决方法、监控和扩展常用的实践以及如何将现有架构演变为微服务架构;很后总结微服务架构在设计和开发方面遇到的常见问题及解决方案。

作者简介UmeshRamSharma是一名软件开发工程师,在可扩展、分布式云服务应用的架构、设计及开发方面有8年以上的经验。他从印度卡纳塔克邦州开放大学获得信息技术专业的硕士学位。出于对微服务和Spring的兴趣,他成了J2EE、、Struts、Hibernate和Spring方面的专家,也具有AWS、J2EE、MySQL、MongoDB、memchached、Apache、Tomcat和Hazelcast等技术的实践经验。UmeshRamSharma目前是ZestMoney公司的首席软件工程师,帮助他的团队将当前项目迁移至微服务。闲暇时,他喜欢开车兜风、烹饪和参加新技术的各种大会。译者简介占红来是一位咨询师,致力于帮助客户和成就客户。曾主持过某世界500强等大型公司的软件一体化开发平台的测试能力提升等落地项目,得到客户的一致好评,并受邀再次合作。刘博毕业于哈尔滨工业大学,是一位拥有十多年测试经验的软件工程师,主攻自动化测试、性能测试和架构调优领域,对这些领域流行的技术体系和架构风险都有准确的把握。他积极参加对外的技术论坛,把在IBM、活跃网络和思特沃克的经验积累加以总结并分享给业内相关人士,获得众多好评。