Spring Cloud Alibaba 微服务原理与实战_第1页
Spring Cloud Alibaba 微服务原理与实战_第2页
Spring Cloud Alibaba 微服务原理与实战_第3页
Spring Cloud Alibaba 微服务原理与实战_第4页
Spring Cloud Alibaba 微服务原理与实战_第5页
已阅读5页,还剩392页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SpringCloudAlibaba微服务原理与实战目录第1章微服务的发展史11.1从单体架构到分布式架构的演进21.1.1单体架构21.1.2集群及垂直化31.1.3SOA41.1.4微服务架构51.2微服务架构带来的挑战71.2.1微服务架构的优点71.2.2微服务架构面临的挑战71.3如何实现微服务架构81.3.1微服务架构图81.3.2微服务架构下的技术挑战9第2章微服务解决方案之SpringCloud102.1什么是SpringCloud112.2SpringCloud版本简介122.3SpringCloud规范下的实现132.4SpringCloudNetflix142.5SpringCloudAlibaba152.5.1SpringCloudAlibaba的优势152.5.2SpringCloudAlibaba的版本16第3章SpringCloud的核心之SpringBoot183.1重新认识SpringBoot183.1.1SpringIoC/DI193.1.2Bean装配方式的升级213.1.3SpringBoot的价值233.2快速构建SpringBoot应用253.3SpringBoot自动装配的原理263.3.1自动装配的实现273.3.2EnableAutoConfiguration283.3.3AutoConfigurationImportSelector293.3.4自动装配原理分析313.3.5@Conditional条件装配343.3.6spring-autoconfigure-metadata373.4手写实现一个Starter383.4.1Starter的命名规范383.4.2实现基于Redis的Starter383.5本章小结41第4章微服务架构下的服务治理424.1如何理解ApacheDubbo434.2ApacheDubbo实现远程通信444.3SpringBoot集成ApacheDubbo484.4快速上手ZooKeeper524.4.1ZooKeeper的安装524.4.2ZooKeeper的数据结构524.4.3ZooKeeper的特性534.4.4Watcher机制544.4.5常见应用场景分析544.5ApacheDubbo集成ZooKeeper实现服务注册564.5.1ApacheDubbo集成ZooKeeper实现服务注册的步骤574.5.2ZooKeeper注册中心的实现原理594.6实战DubboSpringCloud604.6.1实现Dubbo服务提供方604.6.2实现Dubbo服务调用方634.7ApacheDubbo的高级应用654.7.1集群容错664.7.2负载均衡674.7.3服务降级684.7.4主机绑定规则694.8ApacheDubbo核心源码分析704.8.1源码构建714.8.2Dubbo的核心之SPI714.8.3无处不在的自适应扩展点814.8.4Dubbo中的IoC和AOP854.8.5Dubbo和Spring完美集成的原理894.9本章小结95第5章服务注册与发现975.1什么是AlibabaNacos985.2Nacos的基本使用995.2.1Nacos的安装995.2.2Nacos服务注册发现相关API说明1005.2.3Nacos集成SpringBoot实现服务注册与发现1015.3Nacos的高可用部署1035.3.1安装环境要求1045.3.2安装包及环境准备1045.3.3集群配置1045.3.4配置MySQL数据库1055.3.5启动Nacos服务1055.4Dubbo使用Nacos实现注册中心1065.5SpringCloudAlibabaNacosDiscovery1095.5.1服务端开发1095.5.2消费端开发1135.6Nacos实现原理分析1155.6.1Nacos架构图1165.6.2注册中心的原理1165.7深入解读Nacos源码1175.7.1SpringCloud什么时候完成服务注册1175.7.2NacosServiceRegistry的实现1225.7.3从源码层面分析Nacos服务注册的原理1235.7.4揭秘服务提供者地址查询1275.7.5分析Nacos服务地址动态感知原理1305.8本章小结132第6章Nacos实现统一配置管理1336.1Nacos配置中心简介1346.2Nacos集成SpringBoot实现统一配置管理1346.2.1项目准备1346.2.2启动NacosServer1356.2.3创建配置1356.2.4启动服务并测试1376.3SpringCloudAlibabaNacosConfig1376.3.1NacosConfig的基本应用1376.3.2动态更新配置1396.3.3基于DataID配置YAML的文件扩展名1406.3.4不同环境的配置切换1416.3.5NacosConfig自定义Namespace和Group1426.4NacosConfig实现原理解析1456.4.1配置的CRUD1456.4.2动态监听之PullOrPush1466.5SpringCloud如何实现配置的加载1486.5.1PropertySourceBootstrapConfiguration1486.5.2PropertySourceLocator1506.6NacosConfig核心源码解析1526.6.1NacosFactory.createConfigService1546.6.2NacosConfigService构造1556.6.3ClientWorker1556.6.4ClientWorker.checkConfigInfo1576.6.5LongPollingRunnable.run1576.6.6服务端长轮询处理机制1616.6.7ClientLongPolling1646.7本章小结167第7章基于Sentinel的微服务限流及熔断1687.1服务限流的作用及实现1687.1.1计数器算法1697.1.2滑动窗口算法1707.1.3令牌桶限流算法1717.1.4漏桶限流算法1727.2服务熔断与降级1727.3分布式限流框架Sentinel1747.3.1Sentinel的特性1747.3.2Sentinel的组成1757.3.3SentinelDashboard的部署1757.4Sentinel的基本应用1767.4.1Sentinel实现限流1767.4.2资源的定义方式1787.4.3Sentinel资源保护规则1797.4.4Sentinel实现服务熔断1837.5SpringCloud集成Sentinel实践1857.5.1Sentinel接入SpringCloud1857.5.2基于SentinelDashboard来实现流控配置1877.5.3自定义URL限流异常1897.5.4URL资源清洗1897.6Sentinel集成Nacos实现动态流控规则1907.7SentinelDashboard集成Nacos实现规则同步1947.7.1SentinelDashboard源码修改1947.7.2SentinelDashboard规则数据同步1997.8Dubbo集成Sentinel实现限流2007.8.1Dubbo服务接入SentinelDashboard2007.8.2Dubbo服务限流规则配置2017.9Sentinel热点限流2037.9.1热点参数限流的使用2047.9.2@SentinelResource热点参数限流2057.9.3热点参数规则说明2067.10Sentinel的工作原理2067.11SpringCloudSentinel工作原理分析2077.12Sentinel核心源码分析2107.12.1限流的源码实现2107.12.2实时指标数据统计2167.12.3服务降级的实现原理2257.13本章小结229第8章分布式事务2308.1分布式事务问题的理论模型2318.1.1X/Open分布式事务模型2318.1.2两阶段提交协议2338.1.3三阶段提交协议2348.1.4CAP定理和BASE理论2368.2分布式事务问题的常见解决方案2388.2.1TCC补偿型方案2388.2.2基于可靠性消息的最终一致性方案2398.2.3最大努力通知型2428.3分布式事务框架Seata2438.3.1AT模式2438.3.2Saga模式2448.4Seata的安装2488.4.1file存储模式2488.4.2db存储模式2498.4.3Seata服务端配置中心说明2518.5AT模式Dubbo集成Seata2588.5.1项目准备2598.5.2数据库准备2598.5.3核心方法说明2608.5.4项目启动顺序及访问2648.5.5整合Seata实现分布式事务2658.6SpringCloudAlibabaSeata2698.6.1SpringCloud项目准备2708.6.2集成SpringCloudAlibabaSeata2708.6.3关于事务分组的说明2758.7SeataAT模式的实现原理2768.7.1AT模式第一阶段的实现原理2778.7.2AT模式第二阶段的原理分析2798.7.3关于事务的隔离性保证2808.8本章小结283第9章RocketMQ分布式消息通信2859.1什么是RocketMQ2859.1.1RocketMQ的应用场景2869.1.2RocketMQ的安装2869.1.3RocketMQ如何发送消息2879.1.4RocketMQ如何消费消息2899.2SpringCloudAlibabaRocketMQ2919.2.1SpringCloudAlibabaRocketMQ架构图2939.2.2SpringCloudStream消息发送流程2949.2.3RocketMQBinder集成消息发送2999.2.4RocketMQBinder集成消息订阅3039.2.5SpringCloudStream消息订阅流程3089.3RocketMQ集群管理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.7ACK机制3529.7.8Broker集群部署3529.8本章小结353第10章微服务网关之SpringCloudGateway35410.1API网关的作用35510.1.1统一认证鉴权35610.1.2灰度发布35710.2网关的本质及技术选型35810.2.1OpenResty35810.2.2SpringCloudZuul36010.2.3SpringCloudGateway36110.3SpringCloudGateway网关实战36110.3.1spring-cloud-gateway-service36110.3.2spring-cloud-gateway-sample36210.4SpringCloudGateway原理分析36310.5RoutePredicateFactories36410.5.1指定时间规则匹配路由36510.5.2Cookie匹配路由36510.5.3Header匹配路由36610.5.4Host匹配路由36610.5.5请求方法匹配路由36710.5.6请求路径匹配路由36710.6GatewayFilterFactories36710.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论