SpringCloud微服务架构实战派pdf下载pdf下载

SpringCloud微服务架构实战派百度网盘pdf下载

作者:
简介:本篇主要提供SpringCloud微服务架构实战派pdf下载
出版社:火把图书专营店
出版时间:2020-04
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名称:Spring Cloud微服务架构实战派
  • 作者:龙中华|责编:吴宏伟
  • 定价:89
  • 出版社:电子工业
  • ISBN号:9787121386251

其他参考信息(以实物为准)

  • 出版时间:2020-04-01
  • 印刷时间:2020-04-01
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:351
  • 字数:552千字

编辑推荐语

版本点新:针对Spring Cloud Greenwich.SR2版本+Spring Boot的2.1.x.RELEASE版本。 体例科学:采用“知识点+实例”形式编写。 实例丰富:39个基础实例 + 1个综合项目。 技术全面:讲解了可以通过Docker容器实现无侵入的服务治理组件Consul、Spring Cloud官方推出的第二代网关框架Spring Cloud Gateway、 的组件Nacos和Sentinel、微服务安全框架Spring Cloud Security、用于DevOps实践的Docker、Kubernetes(K8s)和Jenkins。 简明上手:通过一步步的引导来让读者理解并实现复杂的微服务系统。 深入剖析:对于各知识点,通过实例和源码深入剖析原理。

内容提要

本书针对Spring Cloud 2.0及以上版本。在编写过程中,不仅考虑到企业任职所需的技能,还考虑到求职面试时可能会遇到的知识点。本书采用“知识点+实例”形式编写,共有“39个基于知识点的实例 + 1个综合性项目”,深入讲解了Spring Cloud的各类组件、微服务架构的解决方案和开发实践,以及容器、Kubernetes和Jenkins等DevOps(开发运维一体化)相关知识。本书的主脉络是:是什么,为什么用,怎样用,为什么要这样用,如何用得 好,有什么 佳的实践。

作者简介

龙中华 12年来一直在某一线互联网公司担任 系统分析师。目前带领3个研发团队,承担系统的分析、设计、实施、演进,以及技术团队管理和培训等职责。
  有独到的团队建设和管理经验,对互联网多种技术特点和发展趋势有较深入的研究,对多种技术(如Spring Boot、Spring Cloud和Service Mesh)有深入的研究和实战经验。

目录

-------------第1篇 入门

-
第1章 进入微服务世界2
1.1 系统架构的发展阶段2
|1.1.1 单体应用阶段2
|1.1.2 垂直应用阶段3
|1.1.3 分布式系统阶段4
|1.1.4 服务治理阶段5
|1.1.5 微服务阶段6
|1.1.6 服务网格阶段6
1.2 主流的微服务框架8
|1.2.1 主流微服务框架一览表8
|1.2.2 Dubbo9
|1.2.3 Spring Cloud10
1.3 服务网格(Service Mesh)框架Istio11
1.4 比较Dubbo、Spring Cloud和Istio12
|1.4.1 对比架构12
|1.4.2 对比各项数据15
|1.4.3 总结15
-
第2章 准备开发环境和工具17
2.1 搭建环境17
|2.1.1 安装Java开发环境JDK17
|2.1.2 配置JDK的环境变量18
2.2 安装和配置Maven20
|2.2.1 安装和配置20
|2.2.2 认识pom.xml文件22
|2.2.3 了解Maven的运作方式25
|2.2.4 配置 仓库26
2.3 安装及配置开发工具IDEA27
|2.3.1 安装IDEA27
|2.3.2 配置IDEA的Maven环境29
|2.3.3 安装Spring Assistant插件29
2.4 安装及配置开发工具Eclipse30
|2.4.1 安装Eclipse30
|2.4.2 安装Spring Tools 4插件30
|2.4.3 配置Eclipse的Maven环境31
|2.4.4 创建Spring Cloud项目32
2.5 熟悉Spring官方开发工具STS32
2.6 如何使用本书源码33
|2.6.1 在IDEA中使用33
|2.6.2 在Eclipse(STS)中使用33
-
第3章 实例1:用Spring Cloud实现一个微服务系统35
3.1 本实例的架构和实现步骤35
3.2 创建Spring Cloud项目36
3.3 用Eureka实现“服务中心”37
|3.3.1 添加配置37
|3.3.2 实现“服务中心”集群(满足高可用)38
|3.3.3 打包和部署“服务中心”40
3.4 用Eureka实现“服务提供者”42
|3.4.1 实现“服务提供者”的客户端42
|3.4.2 实现“服务提供者”的接口44
|3.4.3 检查服务的有效性44
|3.4.4 实现“服务提供者”集群44
3.5 用Feign实现“服务消费者”45
|3.5.1 用Feign实现“服务消费者”的客户端45
|3.5.2 调用“服务提供者”的接口46
3.6 测试微服务系统48

-
-------------第2篇 基础
-
第4章 认识微服务50
4.1 微服务的优点和缺点50
|4.1.1 微服务的优点50
|4.1.2 微服务的缺点52
4.2 微服务设计的原则53
4.3 领域驱动设计(DDD)56
4.4 跨服务的事务管理模式57
|4.4.1 2PC/3PC算法模式58
|4.4.2 TCC事务机制模式60
|4.4.3 消息中间件模式60
|4.4.4 Saga模式61
|4.4.5 Paxos算法模式61
4.5 跨服务的查询模式62
|4.5.1 API组合器模式62
|4.5.2 CQRS模式62
4.6 微服务部署63
|4.6.1 部署模式63
|4.6.2 升级模式64
4.7 微服务架构与云原生的关系66
|4.7.1 了解云原生66
|4.7.2 微服务架构和云原生架构的区别67
-
第5章 Spring Cloud基础68
5.1 了解Spring Cloud生态68
|5.1.1 Spring Cloud的总体架构68
|5.1.2 主要子项目69
|5.1.3 Netflix家族项目70
|5.1.4 阿里巴巴家族项目71
|5.1.5 其他子项目72
|5.1.6 常用的技术栈73
5.2 了解Spring Cloud74
|5.2.1 Spring Cloud与Spring、Spring Boot的关系74
|5.2.2 Spring Cloud的版本76
|5.2.3 Spring Cloud项目的结构77
|5.2.4 Spring Cloud的入口类78
|5.2.5 Spring Cloud的自动配置78
|5.2.6 开箱即用79
5.3 了解注解80
|5.3.1 什么是注解80
|5.3.2 Spring Boot的系统注解80
|5.3.3 Spring Boot的常用注解81
|5.3.4 Spring Cloud的常用注解86
5.4 了解Starter87
|5.4.1 Spring Boot的Starter87
|5.4.2 Spring Cloud的Starter88
|5.4.3 如何使用Starter88
5.5 使用配置文件88
|5.5.1 配置文件application.properties89
|5.5.2 实例2:使用配置文件application.properties91
|5.5.3 配置文件application.yml93
|5.5.4 实例3:使用配置文件application.yml94
|5.5.5 实例4:用application.yml和application.properties配置多环境98
|5.5.6 了解application.yml和application.properties的迁移100
|5.5.7 比较配置文件bootstrap和application100
5.6 应用程序分层开发模式——MVC101
|5.6.1 了解MVC模式101
|5.6.2 MVC和三层架构的关系102
5.7 响应式编程——WebFlux103
|5.7.1 什么是WebFlux103
|5.7.2 比较MVC和WebFlux103
|5.7.3 比较Mono和Flux105
|5.7.4 开发WebFlux的流程106
5.8 了解Spring Cloud Commons106
|5.8.1 Spring Cloud的上下文107
|5.8.2 Spring Cloud的公共抽象类107

-
-------------第3篇 进阶
-
第6章 用Consul实现服务治理110
6.1 为什么需要服务治理110
6.2 主流的“服务中心”111
|6.2.1 Eureka111
|6.2.2 Zookeeper112
|6.2.3 ETCD113
|6.2.4 Consul113
|6.2.5 比较Eureka、Consul、ETCD、Zookeeper和Nacos114
|6.2.6 了解CAP(一致性、可用性、分区容错性)115
|6.2.7 在容器化时代如何选择“服务中心”115
6.3 认识“服务发现”接口116
|6.3.1 如何进行服务的注册和发现116
|6.3.2 @EnableDiscoveryClient与@EnableEurekaClient的区别117
6.4 认识Consul117
|6.4.1 Consul的术语117
|6.4.2 Consul的工作原理118
|6.4.3 集群的实现原理119
|6.4.4 健康检查120
|6.4.5 安装和实现Consul集群122
|6.4.6 在Linux中构建Consul集群124
6.5 实例5:用Consul实现“服务提供者”集群和“服务消费者”125
|6.5.1 实现“服务提供者”集群126
|6.5.2 实现“服务消费者”128
6.6 将“服务中心”从Eureka迁移到Consul129
-
第7章 用Ribbon和Feign实现客户端负载均衡和服务调用130
7.1 认识负载均衡130
|7.1.1 服务器端负载均衡130
|7.1.2 客户端负载均衡131
7.2 认识Ribbon131
|7.2.1 Ribbon的工作原理131
|7.2.2 Ribbon的主要组件132
|7.2.3 认识负载均衡器133
|7.2.4 了解注解@LoadBalanced135
|7.2.5 Ping机制136
7.3 认识负载均衡策略137
|7.3.1 Ribbon支持的9大负载均衡策略137
|7.3.2 实例6:自定义负载均衡策略139
7.4 实例7:在没有“服务中心”的情况下,实现自维护的客户端负载均衡141
|7.4.1 添加依赖和配置,并启用客户端负载均衡142
|7.4.2 编写负载均衡控制器143
|7.4.3 测试客户端负载均衡143
7.5 了解Feign143
|7.5.1 Feign简介143
|7.5.2 了解Feign的Bean144
|7.5.3 压缩请求和响应145
|7.5.4 了解注解@QueryMap145
|7.5.5 使用Feign146
7.6 实例8:覆盖Feign的默认配置147
|7.6.1 添加