• SpringCloud微服务架构实战派 龙中华|责编:吴宏伟 电子工业 正版新书
21年品牌 40万+商家 超1.5亿件商品

SpringCloud微服务架构实战派 龙中华|责编:吴宏伟 电子工业 正版新书

正版新书 16点前订购当日发出 支持7天无理由 开电子发票

50.75 5.7折 89 全新

库存3件

浙江杭州
认证卖家担保交易快速发货售后保障

作者龙中华|责编:吴宏伟

出版社电子工业

ISBN9787121386251

出版时间2020-04

装帧其他

开本其他

定价89元

货号30855867

上书时间2024-07-03

安轩图书专营店

四年老店
已实名 已认证 进店 收藏店铺

   商品详情   

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

目录
-------------第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  添加

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

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP