书籍详情
《Spring Cloud微服务架构进阶》[50M]百度网盘|亲测有效|pdf下载
  • Spring Cloud微服务架构进阶

  • 出版社:机械工业出版社
  • 出版时间:2018-09-01
  • 热度:8673
  • 上架时间:2024-06-30 08:52:20
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

内容简介
  本书详细介绍Spring Cloud 相关组件及其在微服务架构中的应用。全书共13 章,第1 章介绍微服务架构相关的基本概念;第2 章介绍Spring Cloud 中包含的组件以及Spring Cloud 约定的上下文;第3 章介绍Spring Cloud 的基础Spring Boot,包括如何构建一个Spring Boot 服务、Spring Boot 的配置等;第4~13 章详细讲解Spring Cloud 组件,包括Eureka(服务注册与发现)、OpenFeign(声明式RESTful 客户端)、Hystrix(断路器)、Ribbon(客户端负载均衡器)、Gateway(API 网关)、Config(配置中心)、Stream(消息驱动)、Bus(消息总线)、Security(认证与授权)、Sleuth(服务链路追踪)。本书的目标是深入到Spring Cloud 组件实现的技术内幕,并介绍了进阶应用的思路,为读者提供使用Spring Cloud 进行微服务架构实践的参考。
目录
前言
第1章 微服务架构介绍
1.1 微服务架构的出现
1.2 微服务架构的流派
1.3 云原生与微服务
1.4 本章小结
第2章 Spring Cloud总览
2.1 Spring Cloud架构
2.2 Spring Cloud特性
2.3 本章小结
第3章 Spring Cloud的基础:Spring Boot
3.1 Spring Boot简介
3.2 构建一个微服务
3.3 Spring Boot配置文件
3.4 本章小结
第4章 服务注册与发现:Eureka
4.1 基础应用
4.2 服务发现原理
4.3 Eureka Client源码解析
4.4 Eureka Server源码解析
4.5 进阶应用
4.6 本章小结
第5章 声明式RESTful客户端:Spring Cloud OpenFeign
5.1 基础应用
5.2 源码分析
5.3 进阶应用
5.4 本章小结
第6章 断路器:Hystrix
6.1 基础应用
6.2 Hystrix原理
6.3 源码解析
6.4 进阶应用
6.5 本章小结
第7章 客户端负载均衡器:Spring Cloud Netflix Ribbon
7.1 负载均衡
7.2 基础应用
7.3 源码分析
7.4 进阶应用
7.5 本章小结
第8章 API网关:Spring Cloud Gateway
8.1 Spring Cloud Gateway介绍
8.2 基础应用
8.3 源码解析
8.4 应用进阶
8.5 本章小结
第9章 配置中心:Spring Cloud Config
9.1 基础应用
9.2 源码解析
9.3 应用进阶
9.4 本章小结
第10章 消息驱动:Spring Cloud Stream
10.1 消息队列
10.2 基础应用
10.3 源码分析
10.4 进阶应用
10.5 本章小结
第11章 消息总线:Spring Cloud Bus
11.1 基础应用
11.2 源码解析
11.3 应用进阶
11.4 本章小结
第12章 认证与授权:Spring Cloud Security
12.1 基础应用
12.2 整体架构
12.3 源码解析
12.4 进阶应用
12.5 本章小结
第13章 服务链路追踪:Spring Cloud Sleuth
13.1 链路监控组件简介
13.2 基础应用
13.3 本章小结
媒体评论
  本书从当前流行的微服务架构理论出发,详细介绍了Spring Cloud的每一个核心模块,并提供了大量的源码讲解,以及各个核心模块和主要功能的使用方法,理论与实践相结合,可以作为微服务架构技术选型或实施的[SHOU]选指导用书。
  ——李艳鹏,易宝支付产品中心首席架构师,《分布式服务架构:原理、设计与实战》《可伸缩服务架构:框架与中间件》作者
  本书涵盖了 Spring Cloud 核心组件的入门介绍、源码分析和使用进阶,由浅入深,非常适合那些想深入学习的人。同时本书也涵盖了新的版本和一些新的组件,比如 Spring Boot 2.0、Spring Cloud Gateway等,尤其是 Spring Cloud Gateway,因为正好我们也实现了一个企业级的网关,有很多做法不谋而合,比如限流算法和实现,因此读起来颇有同感。另外 Spring Cloud Security 这章也是将Spring 体系里面非常重要,却又很难理解的安全相关部分做了深入解析,值得每个想基于Spring Security 实现安全的人多多揣摩。
  ——王天青,上海Daocloud道客网络科技有限公司首席架构师
  本书由浅入深,详细地介绍了Spring Cloud微服务架构中的核心概念和相关组件,并提供了大量的实战案例,以及源码分析。对于Spring Cloud的初学者和希望更深一步研究的读者,都有很大的参考价值!
  ——田守枝,美团点评高级技术专家,技术博客 www.tianshouzhi.com 博主
  在Spring Cloud架构体系出现之前,市面上常见的微服务框架和组件都是零散的,很多中小型公司想要实现微服务架构体系就需要做很多方面的工作才可以逐步实现,成本和工作量都是巨大的。而Spring Cloud的出现为行业提供了一站式解决方案,解决了不少公司的架构选型和维护难题。本书从使用和原理的角度出发,以大量实战案例为主线,对Spring Cloud进行了深入且全面的介绍,推荐每一位开发者与架构师收藏和学习。
  ——程超,中间件负责人,资深架构师,《深入分布式缓存》联合作者
  本书让我对 Spring Cloud 组件的使用与原理有了更加深入的理解。当下,很多企业都非常关注微服务的落地,而 Spring Cloud 的出现为其提供了一套完整的解决方案,这本书可以为读者提供很好的操作指南。
  ——梁桂钊(公众号:服务端思维),阿里巴巴高级开发工程师
前言
  前言
  最近几年,随着DevOps和以Docker为主的容器技术的发展,云原生应用架构和微服务变得流行起来。云原生包含的内容很多,如DevOps、持续交付、微服务、敏捷等,本书关注的是其中的微服务。在大概三年前,我在互联网上查找关于微服务落地的方案,搜索到了Spring社区推出的Spring Cloud项目,在那个时候就开始关注Spring Cloud,发现Spring Cloud基于Spring Boot,引入依赖后开箱即用,使用非常方便。当时Spring Cloud中的组件数量和成熟度远不如现今,Spring Cloud的版本为Brixton。后来我在项目中尝试使用Spring Cloud,主要用了Spring Cloud Config和Spring Cloud Stream,使用过程中发现这两个组件在易用性、功能性等各方面都令人满意,慢慢地便在项目中铺开使用。
  在应用Spring Cloud的过程中,我见证了它的不断完善和丰富。在其间也遇到了一些“坑”,通过源码分析才解决了一些问题。Spring Cloud并没有重复造轮子,这些组件有些是Spring Cloud的全新项目,如Spring Cloud Gateway、Spring Cloud Config等,还有很多是基于业界现有的开源组件,如Netflix的合集Netflix Ribbon等。
  在2017年下半年的时候,我开始对每个组件进行梳理,深入到每个组件的实现原理和源码。毕竟Spring Cloud中包含了众多组件,我断断续续花了半年时间把各个组件大概梳理了一遍,没想到这些积累成为了本书的写作基础。
  本书详细介绍Spring Cloud相关组件及其在微服务架构中的应用。全书共13章,第1章介绍微服务架构相关的基本概念;第2章介绍Spring Cloud中包含的组件以及Spring Cloud约定的上下文;第3章介绍Spring Cloud的基础Spring Boot,包括如何构建一个Spring Boot服务、Spring Boot的配置等;第4~13章详细讲解Spring Cloud组件,包括Eureka(服务注册与发现)、OpenFeign(声明式RESTful客户端)、Hystrix(断路器)、Ribbon(客户端负载均衡器)、Gateway(API网关)、Config(配置中心)、Stream(消息驱动)、Bus(消息总线)、Security(认证与授权)、Sleuth(服务链路追踪)。本书的目标是深入到Spring Cloud组件实现的技术内幕,并介绍了进阶应用的思路,为读者提供使用Spring Cloud进行微服务架构实践的参考。
  本书在介绍Spring Cloud中的重要组件时,从基础应用的案例着手,尽可能将这类组件的设计思路和实现原理讲清楚,以帮助读者加深理解,并结合源码讲解组件的实现原理,最后还介绍了组件的进阶功能与应用。本书适合具有一些Java基础的开发人员,特别适合正在尝试微服务实践并想要深入了解Spring Cloud各个组件原理的开发人员和架构师。书中的很多案例都提供了源代码,可以随时下载,下载地址为:
  ·github地址:https://github.com/Advanced-SpringCloud/cloud-book
  ·gitee地址:https://gitee.com/Advanced-SpringCloud/cloud-book
  本书最终由三个人共同完成,具体分工如下:第1、8、9、11、13章由朱荣鑫编写,第2、5、7、10章由张天编写,第3、4、6、12章由黄迪璇编写,全书由朱荣鑫统稿。能够完成本书需要感谢很多人,丁二玉老师在本书的撰写过程中提供了很多内容组织方面的建议,花了很多休息时间帮助审稿,非常感谢丁老师的大力帮助;感谢笔者所在的公司,一个年轻而富有活力的公司,为我们提供了很好的平台,从而积累了很多微服务架构实践的经验;感谢机械工业出版社的吴怡编辑及其他工作人员,为本书投入了很多精力。由于时间有限,书中难免存在一些问题,请读者不吝赐教。
  朱荣鑫
  2018年5月
精彩书摘
  近年来,微服务架构一直是互联网技术圈的热点之一,越来越多的互联网应用都采用了微服务架构作为系统构建的基础,很多新技术和理念如Docker、Kubernetes、DevOps、持续交付、Service Mesh等也都在关注、支持和跟随微服务架构的发展。
  本章将会概要性地介绍微服务架构:包括微服务架构是如何演进的,微服务架构的主要流派,当前主流的云原生应用与微服务之间的关系等。
  从单体应用架构发展到SOA架构,再到微服务架构,应用架构经历了多年的不断演进。微服务架构不是凭空产生的,而是技术发展的必然结果,分布式云平台的应用环境使得微服务代替单体应用成为互联网大型系统的架构选择。目前,虽然微服务架构还没有公认的技术标准和规范草案,但业界已经有了一些很有影响力的开源微服务架构解决方案,在进行微服务化开发或改造时可以进行相应的参考。
  与微服务架构对比的是传统的单体应用。Web应用程序发展的早期,大部分Web工程是将所有的功能模块打包到一起部署和运行,例如Java应用程序打包为一个war包,其他语言(Ruby、Python或者C++)编写的应用程序也有类似的做法。单体应用的实现架构类似于图1-1中的电影售票系统。
  这个电影售票系统采用分层架构,按照调用顺序,从上到下为表示层、业务层、数据访问(DAO)层、DB层。表示层负责用户体验;业务层负责业务逻辑,包括电影、订单和用户三个模块;数据访问层负责DB层的数据存取,实现增删改查的功能。业务层定义了应用的业务逻辑,是整个应用的核心。在单体应用中,所有这些模块都集成在一起,这样的系统架构就叫做单体应用架构,或称为巨石型应用架构。单体应用是最早的应用形态,开发和部署都很简单。在中小型项目中使用单体应用架构,能体现出其优势,且单体应用的整体性能主要依赖于硬件资源和逻辑代码实现,应用架构自身不需要特别关注。
精彩插图