Spring Cloud 微服务项目实战

Spring Cloud 微服务项目实战 / 以练代学,快速上手微服务开发

姚秋辰(姚半仙) PayPal 研发经理
  • 课程目录
  • 课程介绍
  • 在线阅读:开篇词 | 跟着学,你也能成为微服务高手

    围绕一个可部署、可运行的“优惠券平台”实战项目,带你从0到1实践微服务改造的全过程,帮你快速掌握Spring Cloud微服务技术。

  • 01 | 是什么推动了单体应用到微服务架构的演进?

    在架构领域,我的经验是“一切看似大到无法解决的问题,都可以通过逐一拆解、各个击破的方式来解决”。

  • 02 | 微服务全家桶:走进 Spring Cloud 的世界

    Spring Cloud 经历了哪些重大变革?选择 Spring Cloud 组件的依据是什么?

  • 03 | 初窥门径:我们要搭建一个怎样的微服务实战项目?

    选择后劲更足、功能更强大的组件,带你进入 Spring Cloud 微服务项目实战。

  • 04 | 十八般兵器:如何搭建项目所需的开发环境?

    工欲善其事,必先利其器。Spring Cloud微服务项目实战需要怎样搭建开发环境?

  • 05 | 牛刀小试:如何搭建优惠券模板服务?

    掌握通过Spring Boot组件快速落地一个项目的方法。

  • 06 | 牛刀小试:如何搭建优惠券计算服务和用户服务?

    搭建完整的 Spring Boot 版优惠券平台的三个子模块。

  • 07 | Nacos体系架构:什么是服务治理?

    为了让你更全面地认识 Nacos 的功能体系, 我将为你讲解领域模型、数据模型和 Nacos 的基础架构。

  • 08 | 服务治理:Nacos集群环境搭建

    你会知道如何搭建一个高可用的 Nacos 服务集群,以及如何使用 MySQL 作为 Nacos 的底层数据存储方案。这些内容可以帮助你理解什么是“高可用架构”。

  • 09 | 集成 Nacos:如何将服务提供者注册到 Nacos 服务器?

    这个项目我们将分两节课来讲,通过这两节课的学习,你可以掌握如何借助Nacos,搭建起一个端到端的微服务调用链路。

  • 10 | 集成 Nacos:如何通过服务发现机制向服务提供者发起调用?

    今天我们来动手改造coupon-customer-serv服务,借助Nacos的服务发现功能从注册中心获取可供调用的服务列表,并发起一个远程服务调用。

  • 11 | Loadbalancer 实战:通过自定义负载均衡策略实现金丝雀测试

    Nacos 通过服务发现拿到了所有的可用服务节点列表,但服务请求只能发给一个节点,你知道服务调用是根据什么规则选择目标节点的吗?

  • 12 | OpenFeign:服务间调用组件 OpenFeign 是怎么“隔空取物”的?

    OpenFeing 通过 Java 动态代理生成了一个“代理类”,这个代理类将接口调用转化成了一个远程服务调用。

  • 13 | OpenFeign 实战:如何实现服务间调用功能?

    今天我们来学习如何使用 OpenFeign 实现跨服务的调用,通过这节课的学习,你可以对实战项目中的 WebClient 请求做大幅度的简化,让跨服务请求就像调用本地方法一样简单。

  • 14 | OpenFeign 实战:OpenFeign 组件有哪些高级玩法?

    今天我们来进一步深入 OpenFeign 的功能特性,学习几个 OpenFeign 的进阶使用技巧:异常信息排查、超时判定和服务降级。

  • 15 | 配置中心在微服务中发挥着怎样的作用?

    在微服务架构中,我们可以采取一种更“优雅”的方式组织配置文件,实现高效灵活的配置管理。

  • 16 | 如何集成 Nacos Config 实现配置项动态刷新?

    今天我们将使用 Nacos Config 作为配置中心,实现配置项和业务逻辑的职责分离,并落地一个动态属性推送的场景。

  • 17 | Sentinel 体系结构:什么是服务容错(降级熔断、流量整形)?

    你将了解提高服务稳定性的思路,那就是“内外兼修”。我们通过降级熔断解决内部异常治理,再通过外部流控削减外部访问压力。

  • 18 | Sentinel 实战:如何实施流量整形与限流策略?

    如何使用 Sentinel 的流控手段来降低高并发场景下的系统压力?

  • 19 | Sentinel 实战:如何为项目添加异常降级方案?

    借助Sentinel的三种熔断策略,我们可以对各种潜在的异常调用进行防范,并及时对异常链路做熔断处理,降低服务的访问压力。

  • 20 | Sentinel 实战:如何接入 Nacos 实现规则持久化?

    我们将对 Sentinel 源代码做二次改造,将限流规则同步到 Nacos Config 。

  • 加餐:说透微服务 | 什么是主链路规划?

    在微服务架构的领域里没有“银弹”,主链路规划再好也不能滥用,我们要活学活用主链路规划的理论,不能生搬硬套,更不要为了主链路而主链路。

  • 21 | Sleuth 体系架构:为什么微服务架构需要链路追踪?

    我们将重点了解 Sleuth 是怎么通过特殊的“标记”来完成链路串联的。

  • 22 | 调用链追踪:集成 Sleuth 和 Zipkin,实现链路打标

    今天我们将集成 Sleuth 和 Zipkin,搭建一套完整的链路追踪系统。

  • 23 | 调用链追踪:如何通过 ELK 实现日志检索?

    你会知道如何使用 Docker 搭建 ELK 镜像,以及如何把应用程序对接到 Logstash 日志收集器,当然了,还有如何在 UI 界面查询日志。

  • 24 | 为什么微服务架构少不了微服务网关?

    Gateway 作为更底层的微服务网关,通常是作为外部 Nginx 网关和内部微服务系统之间的桥梁,起了这么一个承上启下的作用。

  • 25 | 微服务网关:Gateway 中的路由和谓词有何应用?

    今天,我们来进一步认识 Gateway 的内置功能,了解在 Gateway 中如何声明一个路由,以及路由中的谓词判断逻辑有什么作用。

  • 26 | 微服务网关:如何设置请求转发、跨域和限流规则?

    今天我们将动手实践一把,在实战项目中搭建一个 Gateway 网关,并完成三个任务:设置跨域规则、添加路由和实现网关层限流。

  • 27 | 微服务网关:如何借助 Nacos 实现动态路由规则?

    今天,我们就来了解一下,如何借助 Nacos Config 实现动态路由规则的持久化。

  • 28 | 消息驱动:谁说消息队列只能削峰填谷?

    今天我就带你了解一下,消息驱动技术在微服务系统中有哪些常用场景。这节课我会基于过去开发过的实际项目,来一一列举各种应用场景,加深你的学习体感。

  • 29 | 消息驱动:如何集成 Stream 实现消息驱动?

    这节课我们就使用 Spring Cloud Stream 技术来一场演练,基于 RabbitMQ 消息中间件来落地实践场景。

  • 30 | 消息驱动:如何高效处理 Stream 中的异常?

    我先带你从本地重试出发,看下如何在消费者端配置重试规则。然后再进一步带你了解消息降级和死信队列这两个异常处理手段。

  • 31 | 消息驱动:如何通过 RabbitMQ 插件实现延迟消息?

    在这节课中,我将带你使用 RabbitMQ 的延迟消息插件,实现延迟发放优惠券的场景。

  • 32 | Alibaba Seata 框架:什么是分布式事务?

    本地事务、传统的分布式事务、阿里系Seata分布式事务,从平淡无奇到羽化而登仙。

  • 33 | 分布式事务:搭建 Seata 服务器

    这节课我就带你了解 Seata Server 的交互模型,再手把手带你搭建一个 Seata Server。

  • 34 | 分布式事务:使用 Nacos+Seata 实现AT模式

    我将通过一个实际的业务模型,带你了解AT方案的底层原理。

  • 35 | 分布式事务:使用 Nacos+Seata 实现 TCC 补偿模式

    TCC 难就难在它的实现方式上,它是一个基于“补偿模式”的解决方案。

  • 结束语 | 站在聚光灯下

    是谁都无法阻挡,阻挡时间改变,就说再见说再见。

38讲

你将获得

  • 详解 10 大微服务核心技术组件
  • 从 0 到 1 的 Spring Cloud 项目实战
  • 一套优秀的、可执行的源码
  • 一线大厂的微服务架构思维

讲师介绍


课程介绍

  • 微服务体系庞杂,有没有切实有效的学习路径,能帮我快速上手?
  • 微服务架构组件很多,到底怎么选择才能搭建一套完善的解决方案?
  • 大厂是如何应用 Spring Cloud 架构来解决问题的?有哪些可以借鉴的经验?
  • ……

针对这些问题,姚秋辰(网名:姚半仙)老师结合自己十余年的微服务开发经验,从庞杂的微服务体系中为你梳理出了一条明确的学习路径:立足于微服务的“三大功能,两大特性”,结合项目实战,由浅入深,逐一击破。

学习微服务技术,只懂原理是不够的,更重要的是能让它“为我所用”。因此,姚秋辰老师将带你从 0 到 1 地落地一个可部署、可运行的 Spring Cloud项目。在实战中,带你深入理解微服务技术,掌握微服务改造的核心技能。在这一过程中,姚秋辰老师还会兼顾底层原理和源码部分的讲解,让你知其然又知其所以然,所练、所学都能应用在实际业务当中。

模块设计

按照循序渐进的学习习惯,课程主体将分为五个模块。

  • 模块一:课前必学

老师将用四节课为你铺垫微服务和 Spring Cloud 的前置知识,其中包括微服务的优势介绍、Spring Cloud 的组件策略、实战技术选型和开发环境的搭建。通过这一模块,你可以对 Spring Cloud 有一个更加全面的了解,并且为后续的实战环节备好“弹药库”。

  • 模块二:Spring Boot 急速落地篇

老师将带你详细了解课程实战项目的业务背景和项目结构。同时,由于 Spring Cloud 是基于 Spring Boot 实现的,老师还会手把手带你先搭建必要的 Spring Boot 实战项目。

  • 模块三:Spring Cloud 基础篇

老师将通过基础的 Spring Cloud 实战,帮你快速掌握服务治理、负载均衡和服务间调用的相关技能。

  • 模块四:Spring Cloud 进阶篇

老师讲带你构建分布式环境下的配置管理和容错机制,帮助你在实战中实现异常处理、调用链路追踪和远程配置管理的技术目标。

  • 模块五:Spring Cloud 高级篇

在最后这个模块中,你会深入了解微服务网关、消息事件驱动及分布式事务的使用场景和原理,进而掌握将微服务集群接入网关组件和消息组件的方法。这在实际工作中可以帮助你实现分布式数据一致性方案。


课程目录


特别放送

免费领取福利


限时活动推荐


订阅须知

随机推荐

马骑顿儿童套装评测数据怎样?用户反馈评测结果!

贝亲奶瓶奶嘴真的好吗?用户使用感受分享?

魔幻厨房烘焙模具评测值得入手吗?产品功能评测?

小东北星厨水饺-馄饨分享一下使用心得?最真实的图文评测分享!

春光饮料分析怎么样?深度剖析功能特点!

法丽兹饼干-膨化应该注意哪些方面细节?使用后分享点评?