微服务实践 计算机与互联网 (印)乌姆什·拉姆·夏尔玛(Umesh Ram Sharma)著 人民邮pdf下载

微服务实践 计算机与互联网 (印)乌姆什·拉姆·夏尔玛(Umesh Ram Sharma)著 人民邮百度网盘pdf下载

作者:
简介:微服务实践 计算机与互联网 (印)乌姆什·拉姆·夏尔玛(Umesh Ram Sharma)著 人民邮
出版社:
出版时间:2019-01
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

  商品基本信息,请以下列介绍为准
商品名称:微服务实践
作者:(印)乌姆什·拉姆·夏尔玛(Umesh Ram Sharma)著
定价:49.0
出版社:人民邮电出版社
出版日期:2019-01-01
ISBN:9787115498700
印次:1
版次:
装帧:平装
开本:小16开

  内容简介

  目录
目录





第 1章 微服务架构简介 1


1.1 常规微服务架构 2


1.2 微服务架构的特征 2


1.2.1 问题定义 2


1.2.2 解决方案 3


1.3 做好微服务架构面临的挑战 4


1.3.1 通过日志调试 5


1.3.2 服务监控 5


1.3.3 公共库 5


1.3.4 服务之间的消息传递 5


1.3.5 微服务的部署和版本管理 6


1.4 微服务的未来 6


1.4.1 无服务架构 7


1.4.2 微服务即PaaS 7


1.5 与传统架构相比微服务架构的


优势 7


1.6 是不是看起来与SOA很像 9


1.7 将业务领域划分为微服务组件 11


1.8 到底要不要使用微服务 13


1.8.1 组织认同度 13


1.8.2 体验DevOps 14


1.8.3 分析现有数据库模型 14


1.8.4 自动化和CI/CD 14


1.8.5 集成 14


1.8.6  14


1.8.7 成功迁移的例子 15


1.9 示例项目(信用风险评估引擎) 15


1.10 Spring 15


1.11 Spring Boot 16


1.12 小结 19


第 2章 定义微服务组件 21


2.1 微服务的定义 21


2.2 服务发现及其用途 22


2.2.1 DNS 22


2.2.2 服务发现的请求 23


2.2.3 服务发现模式示例 26


2.2.4 整个架构中的配置外化 29


2.3 API网关及其诉求 32


2.3.1 认证鉴权 33


2.3.2 不同协议 34


2.3.3 负载均衡 34


2.3.4 请求转发(包括服务


发现) 34


2.3.5 响应转换 34


2.3.6 断路器 35


2.3.7 API网关的优劣性 35


2.4 API网关的例子 36


2.5 用户注册微服务的开发 39


2.6 小结 59


第3章 微服务端点之间的通信 61


3.1 微服务间应该如何通信 61


3.2 编制和编排 62


3.2.1 编制 62


3.2.2 编排 63


3.3 同步通信和异步通信 65


3.3.1 同步通信 65


3.3.2 异步通信 68


3.3.3 财务服务 79


3.4 小结 90


第4章 微服务端点的 91


4.1 微服务的挑战 91


4.1.1 复合技术栈或者存在遗留


代码 92


4.1.2 认证和授权(访问


控制) 92


4.1.3 基于令牌的实践 92


4.1.4 性的责任 92


4.1.5 编制风格的风险 92


4.1.6 微服务之间的通信 93


4.2 与OpenID的OAuth 2.0一起


使用JWT 94


4.2.1 OpenID 94


4.2.2 OAuth 2.0 95


4.2.3 JWT 97


4.2.4 示例应用 99


4.3 小结 111


第5章 创建的数据模型 113


5.1

  编辑
目前微服务架构在软件开发领域得到了广泛应用,因为它可以将一个大规模的应用分而治之,从而分解成许多较小规模的微服务,这样在减少系统内部各组件依赖的同时,还可以让整个系统易于维护和扩展。采用微服务架构的应用可以很容易地修复其中某个微服务的故障,从而消除系统宕机的可能性。本书使用Java语言,并以实际的样例来说明如何快速地构建和实施可扩展的微服务架构。 本书以微服务架构的简要介绍为切入点,将微服务架构与其他架行了相关比较,详细探讨了微服务组件的重要特点和微服务端点之间的通信方式,以及如何建立有效的数据模型,如何对微服行测试和快速部署,然结了软件应用从单体架构迁移至微服务架构的实践,zui后着眼于微服务架构的监控、扩展和故障排除,可以为开发人员从头实现微服务架构打下坚实的基础。 读者将学到以下内容: 了解服务发现和外部配置在微服务整体架构中所扮演的角色; 学习如何在事件驱动的微服务中使用消息代理; 学习如何在不同组件之间混合使用各种数据管理策略; 基于Spring Boot的开发环境对微服行多种类型的测试; 将持续集成应用于微服务架构中; 使用多种工具来监控和扩展自己的微服务应用。