Spring Cloud Alibaba 微服务原理与实战 谭锋(Mic) 电子工业出版社
正版二手书,发货前杀菌消毒,保证符合品相,不缺页,圆通发货(圆通不到走邮政),下单后24小时内发货。
¥
25.31
2.4折
¥
106
九品
仅1件
作者谭锋(Mic)
出版社电子工业出版社
ISBN9787121388248
出版时间2020-04
装帧平装
开本16开
定价106元
货号1253662762367306151
上书时间2024-12-17
商品详情
- 品相描述:九品
- 商品描述
-
作者简介
"谭锋(Mic)咕泡学院联合创始人,拥有12年Java开发及架构经验,主要关注微服务、高并发及容器化等技术领域,纯粹的技术爱好者。曾就职于平安支付、挖财,担任业务架构师。2013年参与并Dubbo服务化落地项目。2015年负责公司内部Spring Boot集成Dubbo实现微服务化落地。2017年成立咕泡学院,目前主要负责咕泡学院Java架构进阶课程的研发和设计。"
目录
目 录章 微服务的发展史11.1 从单体架构到分布式架构的演进21.1.1 单体架构21.1.2 集群及垂直化31.1.3 SOA41.1.4 微服务架构51.2 微服务架构带来的挑战71.2.1 微服务架构的优点71.2.2 微服务架构面临的挑战71.3 如何实现微服务架构81.3.1 微服务架构图81.3.2 微服务架构下的技术挑战9第2章 微服务解决方案之Spring Cloud102.1 什么是Spring Cloud112.2 Spring Cloud版本简介122.3 Spring Cloud规范下的实现132.4 Spring Cloud Netflix142.5 Spring Cloud Alibaba152.5.1 Spring Cloud Alibaba的优势152.5.2 Spring Cloud Alibaba的版本16第3章 Spring Cloud的核心之Spring Boot183.1 重新认识Spring Boot183.1.1 Spring IoC/DI193.1.2 Bean装配方式的升级213.1.3 Spring Boot的价值233.2 快速构建Spring Boot应用253.3 Spring Boot自动装配的原理263.3.1 自动装配的实现273.3.2 EnableAutoConfiguration283.3.3 AutoConfigurationImportSelector293.3.4 自动装配原理分析313.3.5 @Conditional条件装配343.3.6 spring-autoconfigure-metadata373.4 手写实现一个Starter383.4.1 Starter的命名规范383.4.2 实现基于Redis的Starter383.5 本章小结41第4章 微服务架构下的服务治理424.1 如何理解Apache Dubbo434.2 Apache Dubbo实现远程通信444.3 Spring Boot集成Apache Dubbo484.4 快速上手ZooKeeper524.4.1 ZooKeeper的安装524.4.2 ZooKeeper的数据结构524.4.3 ZooKeeper的特性534.4.4 Watcher机制544.4.5 常见应用场景分析544.5 Apache Dubbo集成ZooKeeper实现服务注册564.5.1 Apache Dubbo集成ZooKeeper实现服务注册的步骤574.5.2 ZooKeeper注册中心的实现原理594.6 实战Dubbo Spring Cloud604.6.1 实现Dubbo服务提供方604.6.2 实现Dubbo服务调用方634.7 Apache Dubbo的不错应用654.7.1 集群容错664.7.2 负载均衡674.7.3 服务降级684.7.4 主机绑定规则694.8 Apache Dubbo核心源码分析704.8.1 源码构建714.8.2 Dubbo的核心之SPI714.8.3 无处不在的自适应扩展点814.8.4 Dubbo中的IoC和AOP854.8.5 Dubbo和Spring完美集成的原理894.9 本章小结95第5章 服务注册与发现975.1 什么是Alibaba Nacos985.2 Nacos的基本使用995.2.1 Nacos的安装995.2.2 Nacos服务注册发现相关API说明1005.2.3 Nacos集成Spring Boot实现服务注册与发现1015.3 Nacos的高可用部署1035.3.1 安装环境要求1045.3.2 安装包及环境准备1045.3.3 集群配置1045.3.4 配置MySQL数据库1055.3.5 启动Nacos服务1055.4 Dubbo使用Nacos实现注册中心1065.5 Spring Cloud Alibaba Nacos Discovery1095.5.1 服务端开发1095.5.2 消费端开发1135.6 Nacos实现原理分析1155.6.1 Nacos架构图1165.6.2 注册中心的原理1165.7 深入解读Nacos源码1175.7.1 Spring Cloud什么时候完成服务注册1175.7.2 NacosServiceRegistry的实现1225.7.3 从源码层面分析Nacos服务注册的原理1235.7.4 揭秘服务提供者地址查询1275.7.5 分析Nacos服务地址动态感知原理1305.8 本章小结132第6章 Nacos实现统一配置管理1336.1 Nacos配置中心简介1346.2 Nacos集成Spring Boot实现统一配置管理1346.2.1 项目准备1346.2.2 启动Nacos Server1356.2.3 创建配置1356.2.4 启动服务并测试1376.3 Spring Cloud Alibaba Nacos Config1376.3.1 Nacos Config的基本应用1376.3.2 动态更新配置1396.3.3 基于Data ID配置YAML的文件扩展名1406.3.4 不同环境的配置切换1416.3.5 Nacos Config自定义Namespace和Group1426.4 Nacos Config 实现原理解析1456.4.1 配置的CRUD1456.4.2 动态监听之Pull Or Push1466.5 Spring Cloud如何实现配置的加载1486.5.1 PropertySourceBootstrapConfiguration1486.5.2 PropertySourceLocator1506.6 Nacos Config核心源码解析1526.6.1 NacosFactory.createConfigService1546.6.2 NacosConfigService构造1556.6.3 ClientWorker1556.6.4 ClientWorker.checkConfigInfo1576.6.5 LongPollingRunnable.run1576.6.6 服务端长轮询处理机制1616.6.7 ClientLongPolling1646.7 本章小结167第7章 基于Sentinel的微服务限流及熔断1687.1 服务限流的作用及实现1687.1.1 计数器算法1697.1.2 滑动窗口算法1707.1.3 令牌桶限流算法1717.1.4 漏桶限流算法1727.2 服务熔断与降级1727.3 分布式限流框架Sentinel1747.3.1 Sentinel的特性1747.3.2 Sentinel的组成1757.3.3 Sentinel Dashboard的部署1757.4 Sentinel的基本应用1767.4.1 Sentinel实现限流1767.4.2 资源的定义方式1787.4.3 Sentinel资源保护规则1797.4.4 Sentinel实现服务熔断1837.5 Spring Cloud集成Sentinel实践1857.5.1 Sentinel接入Spring Cloud1857.5.2 基于Sentinel Dashboard来实现流控配置1877.5.3 自定义URL限流异常1897.5.4 URL资源清洗1897.6 Sentinel集成Nacos实现动态流控规则1907.7 Sentinel Dashboard集成Nacos实现规则同步1947.7.1 Sentinel Dashboard源码修改1947.7.2 Sentinel Dashboard规则数据同步1997.8 Dubbo集成Sentinel实现限流2007.8.1 Dubbo服务接入Sentinel Dashboard2007.8.2 Dubbo服务限流规则配置2017.9 Sentinel热点限流2037.9.1 热点参数限流的使用2047.9.2 @SentinelResource热点参数限流2057.9.3 热点参数规则说明2067.10 Sentinel的工作原理2067.11 Spring Cloud Sentinel工作原理分析2077.12 Sentinel核心源码分析2107.12.1 限流的源码实现2107.12.2 实时指标数据统计2167.12.3 服务降级的实现原理2257.13 本章小结229第8章 分布式事务2308.1 分布式事务问题的理论模型2318.1.1 X/Open分布式事务模型2318.1.2 两阶段提交协议2338.1.3 三阶段提交协议2348.1.4 CAP定理和BASE理论2368.2 分布式事务问题的常见解决方案2388.2.1 TCC补偿型方案2388.2.2 基于可靠性消息的最终一致性方案2398.2.3 优选努力通知型2428.3 分布式事务框架Seata2438.3.1 AT模式2438.3.2 Saga模式2448.4 Seata的安装2488.4.1 file存储模式2488.4.2 db存储模式2498.4.3 Seata服务端配置中心说明2518.5 AT模式Dubbo集成Seata2588.5.1 项目准备2598.5.2 数据库准备2598.5.3 核心方法说明2608.5.4 项目启动顺序及访问2648.5.5 整合Seata实现分布式事务2658.6 Spring Cloud Alibaba Seata2698.6.1 Spring Cloud项目准备2708.6.2 集成Spring Cloud Alibaba Seata2708.6.3 关于事务分组的说明2758.7 Seata AT模式的实现原理2768.7.1 AT模式阶段的实现原理2778.7.2 AT模式第二阶段的原理分析2798.7.3 关于事务的隔离性保证2808.8 本章小结283第9章 RocketMQ分布式消息通信2859.1 什么是RocketMQ2859.1.1 RocketMQ的应用场景2869.1.2 RocketMQ的安装2869.1.3 RocketMQ如何发送消息2879.1.4 RocketMQ如何消费消息2899.2 Spring Cloud Alibaba RocketMQ2919.2.1 Spring Cloud Alibaba RocketMQ架构图2939.2.2 Spring Cloud Stream消息发送流程2949.2.3 RocketMQ Binder集成消息发送2999.2.4 RocketMQ Binder集成消息订阅3039.2.5 Spring Cloud Stream消息订阅流程3089.3 RocketMQ集群管理3149.3.1 整体架构设计3149.3.2 基本概念3159.3.3 为什么放弃ZooKeeper而选择NameServer3169.4 如何实现顺序消息3189.4.1 顺序消息的使用场景3189.4.2 如何发送和消费顺序消息3199.4.3 顺序发送的技术原理3219.4.4 普通发送的技术原理3229.4.5 顺序消费的技术原理3249.4.6 并发消费的技术原理3259.4.7 消息的幂等性3259.5 如何实现事务消息3269.5.1 事务消息的使用场景3269.5.2 如何发送事务消息3279.5.3 事务消息的技术原理3309.6 高性能设计3319.6.1 顺序写盘3339.6.2 消费队列设计3349.6.3 消息跳跃读取3369.6.4 数据零拷贝3369.6.5 动态伸缩能力3369.6.6 消息实时投递3379.7 高可用设计3389.7.1 消息发送重试机制3399.7.2 故障规避机制3409.7.3 同步刷盘与异步刷盘3439.7.4 主从复制3509.7.5 读写分离3519.7.6 消费重试机制3519.7.7 ACK机制3529.7.8 Broker集群部署3529.8 本章小结3530章 微服务网关之Spring Cloud Gateway35410.1 API网关的作用35510.1.1 统一认证鉴权35610.1.2 灰度发布35710.2 网关的本质及技术选型35810.2.1 OpenResty35810.2.2 Spring Cloud Zuul36010.2.3 Spring Cloud Gateway36110.3 Spring Cloud Gateway网关实战36110.3.1 spring-cloud-gateway-service36110.3.2 spring-cloud-gateway-sample36210.4 Spring Cloud Gateway原理分析36310.5 Route Predicate Factories36410.5.1 指定时间规则匹配路由36510.5.2 Cookie匹配路由36510.5.3 Header匹配路由36610.5.4 Host匹配路由36610.5.5 请求方法匹配路由36710.5.6 请求路径匹配路由36710.6 Gateway Filter Factories36710.6.1 GatewayFilter36810.6.2 GlobalFilter37210.7 自定义过滤器37510.7.1 自定义GatewayFilter37510.7.2 自定义GlobalFilter37710.8 Spring Cloud Gateway集成Nacos实现请求负载37810.9 Spring Cloud Gateway集成Sentinel网关限流38110.9.1 Route维度限流38210.9.2 自定义API分组限流38410.9.3 自定义异常38610.9.4 网关流控控制台38710.9.5 网关限流原理38810.10 本章小结389
内容摘要
本书针对Spring Cloud Alibaba生态下的技术组件从应用到原理进行全面的分析,涉及的技术组件包括分布式服务治理Dubbo、服务配置和服务注册中心Nacos、分布式限流与熔断Sentinel、分布式消息通信RocketMQ、分布式事务Seata及微服务网关Spring Cloud Gateway。由于Spring Cloud中所有的技术组件都是基于Spring Boot微服务框架来集成的,所以对于Spring Boot的核心原理也做了比较详细的分析。本书中涉及的所有技术组件,笔者都采用“场景→需求→解决方案→应用→原理”高效技术学习模型进行设计,以便让读者知其然且知其所以然。在“原理”部分,笔者采用大量的源码及图形的方式来进行分析,帮助读者达到对技术组件深度学习和理解的目标。
主编推荐
"★ 抢先发售对Spring Cloud Alibaba进行系统性介绍的书籍★ 结合作者多年对互联网技术及微服务架构的理解和实践★ 从入门示例、原理剖析和源码分析等方面讲解每个模块★ 对“实⽤主义者”,直接“show you the code”★ 对“底层探究者”,会补充⼀些原理性内容,加深理解★ 展示了微服务架构中涉及的核心技术原理和实现★ 是学习微服务架构与分布式系统技术的推荐书籍Spring Cloud Alibaba是一套完整的微服务架构解决方案,它为开发人员提供了一些工具来快速构建分布式系统,这对于中小型互联网公司来说是一种“福音”,它能帮助企业在应对业务发展的同时,大大减少开发的成本。"
媒体评论
"Spring Cloud Alibaba于2019年8月开源以来,受到了靠前诸多企业和开发者的青睐,但是市面上缺少对其系统性介绍的相关图书。本书作者结合其多年来对互联网技术及微服务架构的理解和实践经验,从入门示例、原理剖析和源码分析等各个方面整理了每个模块的知识。无论你是刚入门的Java开发者,还是从事开发工作多年的资深码农,本书都能让你受益匪浅。——汤陈 阿里巴巴不错开发工程师Spring Cloud Alibaba的优势绝不仅仅在于“更服靠前的水土”,更在于其脱胎于内部中间件、在多年海量业务场景下打磨出的微服务生态组件,其技术含量与工业成熟度在优选范围内也极具竞争力。本书作者谭锋在微服务方面具备丰富的实战经验,并不断将自己的所学所想分享给职场小伙伴们。
— 没有更多了 —
以下为对购买帮助不大的评价