Spring微服务实战

Spring微服务实战 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[美] 约翰·卡内尔(John Carnell) 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-11-14

类似图书 点击查看全场最低价

图书介绍

出版社: 人民邮电出版社
ISBN:9787115481184
版次:1
商品编码:12357088
品牌:异步图书
包装:平装
开本:16开
出版时间:2018-06-01
用纸:胶版纸


相关图书





图书描述

编辑推荐

适读人群 :本书适合拥有构建分布式应用程序的经验、拥有Spring的知识背景以及对学习构建基于微服务的应用程序感兴趣的Java开发人员阅读。对于希望使用微服务构建基于云的应用程序,以及希望了解如何将基于微服务的应用部署到云上的开发人员,本书也具有很好的学习参考价值。

微服务将代码分解为小型的、分布式的独立服务,这些服务需要深谋远虑和仔细设计。Spring Boot和Spring Cloud简化了微服务应用程序。就像Spring框架简化了企业级Java开发一样,Spring Boot移除了与编写基于REST的服务有关的样板代码。Spring Cloud提供了一套工具,用于微服务发现、路由以及将微服务部署到企业和云中。


本书教读者如何使用Java和Spring平台构建基于微服务的应用程序。在构建和部署第1个Spring Cloud应用程序时,读者将学习如何进行微服务设计。在本书中,精心挑选的真实案例展示了基于微服务的各种模式,这些模式用于配置、路由、扩展和部署服务。读者将了解Spring易于使用的工具,并看到其如何助力用微服务来增强和重构现有的应用程序。


本书主要内容


● 核心微服务设计原则。


● 使用Spring Cloud Config管理配置。


● 使用Spring、Hystrix和Ribbon实现客户端弹性。


● 使用Netflix Zuul进行智能路由。


● 部署Spring Cloud应用程序。


本书是为具有Java和Spring经验的开发人员编写的。


内容简介

本书以一个名为EagleEye的项目为主线,介绍云、微服务等概念以及Spring Boot和Spring Cloud等诸多Spring项目,并介绍如何将EagleEye项目一步一步地从单体架构重构成微服务架构,进而将这个项目拆分成众多微服务,让它们运行在各自的Docker容器中,实现持续集成/持续部署,并最终自动部署到云环境(美亚)中。针对在重构过程中遇到的各种微服务开发会面临的典型问题(包括开发、测试和运维等问题),本书介绍了解决这些问题的核心模式,以及在实战中如何选择特定Spring Cloud子项目或其他工具解决这些问题。


本书适合拥有构建分布式应用程序的经验、拥有Spring的知识背景以及对学习构建基于微服务的应用程序感兴趣的Java开发人员阅读。对于希望使用微服务构建基于云的应用程序,以及希望了解如何将基于微服务的应用部署到云上的开发人员,本书也具有很好的学习参考价值。


作者简介

约翰·卡内尔(John Carnell)是一位知名云工程师,拥有20 年的Java 开发经验。他大部分时间都在使用AWS 平台构建基于电话的微服务。他的日常工作主要是设计和构建跨Java、Clojure 和Go 等多种技术平台的微服务。

目录

目录


第 1章 欢迎迈入云世界,Spring 1


1.1 什么是微服务 1


1.2 什么是Spring,为什么它与微服务有关 4


1.3 在本书中读者会学到什么 5


1.4 为什么本书与你有关 6


1.5 使用Spring Boot来构建微服务 6


1.6 为什么要改变构建应用的方式 10


1.7 云到底是什么 11


1.8 为什么是云和微服务 13


1.9 微服务不只是编写代码 14


1.9.1 核心微服务开发模式 15


1.9.2 微服务路由模式 16


1.9.3 微服务客户端弹性模式 17


1.9.4 微服务安全模式 18


1.9.5 微服务日志记录和跟踪模式 19


1.9.6 微服务构建和部署模式 20


1.10 使用Spring Cloud构建微服务 22


1.10.1 Spring Boot 23


1.10.2 Spring Cloud Config 23


1.10.3 Spring Cloud服务发现 24


1.10.4 Spring Cloud与Netflix Hystrix和Netflix Ribbon 24


1.10.5 Spring Cloud与Netflix Zuul 24


1.10.6 Spring Cloud Stream 24


1.10.7 Spring Cloud Sleuth 24


1.10.8 Spring Cloud Security 25


1.10.9 代码供应 25


1.11 通过示例来介绍Spring Cloud 25


1.12 确保本书的示例是有意义的 27


1.13 小结 28


第 2章 使用Spring Boot构建微服务 29


2.1 架构师的故事:设计微服务架构 31


2.1.1 分解业务问题 31


2.1.2 建立服务粒度 32


2.1.3 互相交流:定义服务接口 35


2.2 何时不应该使用微服务 36


2.2.1 构建分布式系统的复杂性 36


2.2.2 服务器散乱 36


2.2.3 应用程序的类型 36


2.2.4 数据事务和一致性 37


2.3 开发人员的故事:用SpringBoot和Java构建微服务 37


2.3.1 从骨架项目开始 37


2.3.2 引导Spring Boot应用程序:编写引导类 39


2.3.3 构建微服务的入口:Spring Boot控制器 40


2.4 DevOps工程师的故事:构建运行时的严谨性 44


2.4.1 服务装配:打包和部署微服务 46


2.4.2 服务引导:管理微服务的配置 47


2.4.3 服务注册和发现:客户端如何与微服务通信 48


2.4.4 传达微服务的“健康状况” 49


2.5 将视角综合起来 51


2.6 小结 52


第3章 使用Spring Cloud配置服务器控制配置 53


3.1 管理配置(和复杂性) 54


3.1.1 配置管理架构 55


3.1.2 实施选择 56


3.2 构建Spring Cloud配置服务器 58


3.2.1 创建Spring Cloud Config引导类 61


3.2.2 使用带有文件系统的Spring Cloud配置服务器 62


3.3 将Spring Cloud Config与Spring Boot客户端集成 64


3.3.1 建立许可证服务对Spring Cloud Config服务器的依赖 65


3.3.2 配置许可证服务以使用Spring Cloud Config 66


3.3.3 使用Spring Cloud配置服务器连接数据源 69


3.3.4 使用@Value注解直接读取属性 72


3.3.5 使用Spring Cloud配置服务器和Git 73


3.3.6 使用Spring Cloud配置服务器刷新属性 73


3.4 保护敏感的配置信息 75


3.4.1 下载并安装加密所需的Oracle JCE jar 75


3.4.2 创建加密密钥 76


3.4.3 加密和解密属性 76


3.4.4 配置微服务以在客户端使用加密 78


3.5 最后的想法 79


3.6 小结 80


第4章 服务发现 81


4.1 我的服务在哪里 82


4.2 云中的服务发现 84


4.2.1 服务发现架构 84


4.2.2 使用Spring和Netflix Eureka进行服务发现实战 87


4.3 构建Spring Eureka服务 88


4.4 通过Spring Eureka注册服务 90


4.5 使用服务发现来查找服务 93


4.5.1 使用Spring DiscoveryClient查找服务实例 95


4.5.2 使用带有Ribbon功能的Spring RestTemplate调用服务 97


4.5.3 使用Netflix Feign客户端调用服务 98


4.6 小结 100


第5章 使用Spring Cloud和NetflixHystrix的客户端弹性模式 101


5.1 什么是客户端弹性模式 102


5.1.1 客户端负载均衡模式 103


5.1.2 断路器模式 103


5.1.3 后备模式 103


5.1.4 舱壁模式 104


5.2 为什么客户端弹性很重要 104


5.3 进入Hystrix 107


5.4 搭建许可服务器以使用Spring Cloud和Hystrix 107


5.5 使用Hystrix实现断路器 109


5.5.1 对组织微服务的调用超时 111


5.5.2 定制断路器的超时时间 112


5.6 后备处理 113


5.7 实现舱壁模式 115


5.8 基础进阶—微调Hystrix 118


5.9 线程上下文和Hystrix 122


5.9.1 ThreadLocal与Hystrix 122


5.9.2 HystrixConcurrencyStrategy实战 125


5.10 小结 129


第6章 使用Spring Cloud和Zuul进行服务路由 131


6.1 什么是服务网关 132


6.2 Spring Cloud和Netflix Zuul简介 133


6.2.1 建立一个Zuul Spring Boot项目 134


6.2.2 为Zuul服务使用Spring Cloud注解 134


6.2.3 配置Zuul与Eureka进行通信 135


6.3 在Zuul中配置路由 135


6.3.1 通过服务发现自动映射路由 136


6.3.2 使用服务发现手动映射路由 137


6.3.3 使用静态URL手动映射路由 140


6.3.4 动态重新加载路由配置 142


6.3.5 Zuul和服务超时 143


6.4 Zuul的真正威力:过滤器 144


6.5 构建第 一个生成关联ID的Zuul前置过滤器 147


6.6 构建接收关联ID的后置过滤器 155


6.7 构建动态路由过滤器 157


6.7.1 构建路由过滤器的骨架 159


6.7.2 实现run()方法 159


6.7.3 转发路由 161


6.7.4 整合 162


6.8 小结 163


第7章 保护微服务 164


7.1 OAuth2简介 165


7.2 从小事做起:使用Spring和OAuth2来保护单个端点 167


7.2.1 建立EagleEye OAuth2验证服务 167


7.2.2 使用OAuth2服务注册客户端应用程序 168


7.2.3 配置EagleEye用户 171


7.2.4 验证用户 172


7.3 使用OAuth2保护组织服务 175


7.3.1 将Spring Security和OAuth2 jar添加到各个服务 176


7.3.2 配置服务以指向OAuth2验证服务 176


7.3.3 定义谁可以访问服务 177


7.3.4 传播OAuth2访问令牌 180


7.4 JSON Web Token与OAuth2 183


7.4.1 修改验证服务以颁发JWT令牌 184


7.4.2 在微服务中使用JWT 188


7.4.3 扩展JWT令牌 189


7.4.4 从JWT令牌中解析自定义字段 191


7.5 关于微服务安全的总结 193


7.6 小结 195


第8章 使用Spring Cloud Stream的事件驱动架构 196


8.1 为什么使用消息传递、EDA和微服务 197


8.1.1 使用同步请求-响应方式来传达状态变化 198


8.1.2 使用消息传递在服务之间传达状态更改 199


8.1.3 消息传递架构的缺点 201


8.2 Spring Cloud Stream简介 202


8.3 编写简单的消息生产者和消费者 205


8.3.1 在组织服务中编写消息生产者 205


8.3.2 在许可证服务中编写消息消费者 210


8.3.3 在实际操作中查看消息服务 213


8.4 Spring Cloud Stream用例:分布式缓存 214


8.4.1 使用Redis来缓存查找 215


8.4.2 定义自定义通道 221


8.4.3 将其全部汇集在一起:在收到消息时清除缓存 222


8.5 小结 223


第9章 使用Spring Cloud Sleuth和Zipkin进行分布式跟踪 224


9.1 Spring Cloud Sleuth与关联ID 225


9.1.1 将Spring Cloud Sleuth添加到许可证服务和组织服务中 226


9.1.2 剖析Spring Cloud Sleuth跟踪 226


9.2 日志聚合与Spring Cloud Sleuth 227


9.2.1 Spring Cloud Sleuth与Papertrail实现实战 229


9.2.2 创建Papertrail账户并配置syslog连接器 230


9.2.3 将Docker输出重定向到Papertrail 232


9.2.4 在Papertrail中搜索Spring Cloud Sleuth的跟踪ID 234


9.2.5 使用Zuul将关联ID添加到HTTP响应 235


9.3 使用Open Zip Spring微服务实战 下载 mobi epub pdf txt 电子书 格式


Spring微服务实战 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Spring微服务实战 下载 mobi pdf epub txt 电子书 格式 2024

Spring微服务实战 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

经典书籍,品质很好,很推荐,极速送货很赞

评分

质量很好,内容也不错,比较好用

评分

正品图书,内容很好,讲得很棒,高兴就靠它啦

评分

原书怎么样我不评价,但是中文翻译版本真的是太垃圾了。图片随便找了几处错误。全书中像这样错误随处可见,这几处只是冰山一角。其实浪费四五十块钱倒没什么,但是作为一个自学的人来说,这本书对我副作用太大了。各种看不懂,真的非常打击学习积极性,各种看不懂,搞得我都怀疑自己智商了。我认为课本的翻译是通过翻译软件翻译然后翻译作者再稍加修改就拿出来卖钱了,这两位翻译你拿着这些钱心里不内疚吗?

评分

计算机半价买了很多,京东很强大

评分

618买了好多的书,是正版,包装快递都很给力,推荐一下给大家!

评分

很好,促销的时候买相当划算

评分

一口气买了10本。很优惠。速度很快,没想到京东派送员送到晚上差不多九点都还在送,书看起来挺好的,但是买了3本Oreiliy的书,只有java与xml这边有防伪贴,其他两本没有,不知道是不是正版。看着还不错吧,给好评。

评分

京东快递速度确实快,但是这本书太坑了,我拍了几张书中错误的地方,你们自己看。这么多的印刷错误还怎么学,完全摸不着头脑。特别是最后一张(p101),说什么有了Register,就不需要在spring MVC配置文件中注册任何formatter了,只需要在spring配置文件中注册register就可以了。结果配置文件里和之前注册formatter一模一样(类名换了)。这样说岂不是屁话。

类似图书 点击查看全场最低价

Spring微服务实战 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有