《基于 Spring Cloud Alibaba 架构实战——《餐掌柜2.0》视频教程》是一套针对中高级开发者设计的实战课程,主要通过 Spring Cloud Alibaba 技术栈构建一套完整的餐饮管理系统《餐掌柜2.0》。该课程帮助学员掌握如何使用 Spring Cloud Alibaba 组件(如 Nacos、Sentinel、RocketMQ、Dubbo、Spring Cloud Alibaba等)搭建高可用、高并发、高性能的微服务架构,并应用到实际的餐饮行业业务场景中。
视频教程结构与内容
第1章:课程概述与 Spring Cloud Alibaba 简介
- 内容概述:本章是对整个课程的概述,帮助学员理解 Spring Cloud Alibaba 在微服务架构中的应用,并介绍《餐掌柜2.0》项目的背景和业务需求。
- Spring Cloud Alibaba 概述:介绍 Spring Cloud Alibaba 的技术栈,重点讲解 Spring Cloud 和 Alibaba 提供的核心服务,如 Nacos、Dubbo、Sentinel、RocketMQ 等。
- 餐掌柜2.0 项目背景:简要介绍餐饮行业的特点与需求,说明餐掌柜2.0如何解决餐饮企业管理中的业务痛点,构建餐饮行业的高可用、高并发微服务架构。
第2章:Spring Cloud Alibaba 组件安装与配置
- 内容概述:本章重点讲解如何搭建 Spring Cloud Alibaba 开发环境,并配置各个核心组件。
- 安装 Nacos:讲解如何安装和配置 Nacos 作为服务注册与发现中心,如何在 Spring Cloud 项目中整合 Nacos。
- 配置 Sentinel:介绍如何集成 Sentinel 进行流量控制和熔断保护,提高系统的稳定性和容错能力。
- 配置 RocketMQ:讲解如何配置 RocketMQ 用于消息队列的管理和异步消息的处理。
- 集成 Dubbo:讲解如何集成 Dubbo 作为微服务之间的远程调用框架,提高服务间的通信效率。
第3章:微服务架构设计与餐饮业务模型
- 内容概述:这一章深入讲解如何根据餐饮行业的需求设计微服务架构,并细化业务模型。
- 微服务架构设计:如何从业务需求出发,将餐饮管理系统拆分为多个微服务模块,包括订单管理、库存管理、用户管理、菜品管理等。
- 餐饮业务模型:根据餐饮行业特点,设计合理的数据库模型和业务逻辑,如何解决菜品库存、订单排队、支付流程等问题。
第4章:服务注册与发现
- 内容概述:本章讲解如何通过 Nacos 实现微服务的注册与发现,以及服务的动态扩展。
- Nacos 配置与使用:讲解 Nacos 如何作为服务注册中心和配置管理中心,如何在 Spring Cloud 中进行集成。
- 服务注册与发现:如何将微服务注册到 Nacos 服务中心,如何通过 Nacos 查询、调用注册的服务。
- 服务健康检查:使用 Nacos 配置服务健康检查,确保系统的稳定性和可用性。
第5章:服务间通信与负载均衡
- 内容概述:本章讲解如何通过 Ribbon 和 Feign 实现微服务之间的通信与负载均衡。
- 服务调用与负载均衡:讲解 Spring Cloud 提供的 Ribbon 和 Feign,如何实现服务之间的调用,并且通过负载均衡保证请求均匀分配。
- 使用 Feign 实现声明式服务调用:介绍如何使用 Feign 进行服务调用的简化,如何通过接口定义和注解来完成跨服务的远程调用。
- 容错处理与重试机制:讲解如何通过 Hystrix 和 Sentinel 实现服务调用的容错和重试机制,避免系统出现单点故障。
第6章:熔断、降级与限流控制
- 内容概述:这一章介绍如何通过 Sentinel 来实现流量控制、熔断、降级等功能,保证系统的高可用性。
- Sentinel 基础使用:介绍如何配置 Sentinel,实现服务的熔断、降级和限流等功能,确保系统在高并发的情况下仍然能稳定运行。
- 流量控制与熔断策略:如何设置服务的流量控制策略,如何处理请求的超时、重试以及失败后自动降级。
- 高并发下的系统保护:如何通过限流、熔断等手段避免系统因为瞬时流量激增而崩溃。
第7章:分布式事务管理与消息队列
- 内容概述:本章讲解如何通过 RocketMQ 处理分布式事务,并通过消息队列进行异步处理。
- RocketMQ 集成:讲解如何将 RocketMQ 集成到 Spring Cloud Alibaba 中,并用它处理跨服务的异步消息。
- 分布式事务处理:如何设计分布式事务来确保多个微服务之间的事务一致性,避免数据不一致的情况。
- 消息队列应用场景:详细讲解如何在餐饮系统中利用消息队列处理高并发订单、用户请求等操作,提高系统的吞吐量和响应速度。
第8章:API 网关与路由管理
- 内容概述:讲解如何使用 Spring Cloud Gateway 实现微服务架构中的统一 API 网关,进行路由管理与流量转发。
- Spring Cloud Gateway 使用:如何使用 Spring Cloud Gateway 构建 API 网关,统一处理微服务的请求和响应。
- 路由与负载均衡:如何配置路由规则,实现请求的动态路由,并通过网关进行负载均衡。
- 安全认证与权限管理:介绍如何使用网关进行统一的安全认证与权限管理,保护系统免受未经授权的访问。
第9章:监控与日志管理
- 内容概述:介绍如何通过 Spring Boot Actuator、Prometheus 和 Grafana 等工具监控微服务的健康状态和性能。
- 应用监控:讲解如何配置 Spring Boot Actuator,实现微服务的健康检查、指标收集等功能。
- 日志收集与分析:如何通过 ELK Stack(Elasticsearch、Logstash、Kibana)实现日志的集中管理和实时分析,帮助开发人员快速定位问题。
- Prometheus 与 Grafana:如何配置 Prometheus 收集服务的运行指标,并使用 Grafana 展示服务的健康状况与性能数据。
第10章:安全设计与权限管理
- 内容概述:本章讲解如何为餐掌柜2.0项目设计安全机制,保障系统的安全性。
- OAuth2 与 JWT:介绍如何使用 OAuth2 认证协议和 JWT(JSON Web Token)进行用户认证与授权管理。
- 角色与权限控制:如何设计系统中的角色与权限模型,实现基于角色的访问控制(RBAC)。
- API 安全保护:如何通过 Spring Security 等框架进行 API 的安全保护,防止恶意攻击和未授权访问。
第11章:项目部署与运维
- 内容概述:介绍如何将餐掌柜2.0项目部署到生产环境,并进行运维管理。
- 容器化与 Kubernetes:如何使用 Docker 容器化项目,并通过 Kubernetes 实现自动化部署、扩展与管理。
- CI/CD 自动化部署:如何实现持续集成和持续交付(CI/CD),通过 Jenkins 或 GitLab 等工具实现自动化部署。
- 运维监控与日志管理:如何利用运维工具监控项目运行状态,并实时处理系统问题。
第12章:总结与项目优化
- 内容概述:本章总结课程的要点,并讲解如何对《餐掌柜2.0》项目进行优化和持续改进。
- 性能优化:如何通过优化数据库查询、缓存设计、代码调优等方式提升系统性能。
- 系统扩展性设计:如何对现有系统进行扩展,确保系统能够支持更多的用户和请求。
- 课程回顾与思考:总结 Spring Cloud Alibaba 在微服务架构中的应用,帮助学员更好地理解并实践微服务架构设计。
总结
《基于 Spring Cloud Alibaba 架构实战——《餐掌柜2.0》视频教程》是一套非常全面的微服务架构实战教程,适合开发者、架构师和运维工程师,尤其是那些希望在企业级应用中实现高可用、高并发系统的开发者。通过这套教程,学员将能够熟练掌握 Spring Cloud Alibaba 的核心组件,学会如何构建高性能、可扩
课程截图:

课程目录:
基于 Spring Cloud Alibaba 架构实战《餐掌柜2.0》
├──day01-项目概述,快速启动
| ├──01-今日内容.mp4 20.60M
| ├──02-项目概述-SaaS平台 .mp4 46.85M
| ├──03-项目概述-核心架构-业务描述.mp4 33.85M
| ├──04-项目概述-核心架构-核心业务 .mp4 35.57M
| ├──05-项目概述-数据库概述.mp4 35.05M
| ├──06-项目快速启动-虚拟机导入.mp4 30.20M
| ├──07-项目快速启动-通用服务介绍.mp4 139.11M
| ├──08-项目快速启动-业务服务.mp4 36.14M
| ├──09-项目快速启动-商家功能演示.mp4 45.23M
| ├──10-项目快速启动-运营端管理.mp4 64.55M
| ├──11-项目调用链路-调用链路梳理.mp4 45.70M
| ├──12-项目开发规范-基础类定义.mp4 81.22M
| └──13-项目开发规范-异常处理.mp4 72.51M
├──day02-品牌管理
| ├──01-商家平台概述_表关系说明.mp4 14.89M
| ├──02-商家平台-品牌管理-需求功能拆解.mp4 37.69M
| ├──03-商家平台-品牌管理-数据库表结构.mp4 95.69M
| ├──04-商家平台-品牌管理-实现思路讲解.mp4 33.30M
| └──05-商家平台-品牌管理-实现思路讲解.mp4 88.91M
├──day03-redisson框架
| ├──00-如何梳理项目.mp4 63.03M
| ├──01-redisson框架-概述.mp4 6.32M
| ├──01-redisson框架-概述2.mp4 20.41M
| ├──02-redisson框架-key的操作.mp4 49.20M
| ├──03-redisson框架-通用对象桶.mp4 40.35M
| ├──04-redisson框架-原子整长型使用说明.mp4 60.78M
| ├──05-redisson框架-原子整长型使用说明.mp4 22.45M
| ├──06-redisson框架-Rmap使用说明.mp4 60.14M
| ├──07-redisson框架-RmapCache使用说明.mp4 56.35M
| ├──08-redisson框架-分布式锁使用说明.mp4 52.27M
| ├──09-点餐平台-点餐功能区-拆解.mp4 40.32M
| ├──10-点餐平台-点餐功能区-数据库结构.mp4 28.35M
| ├──11-点餐平台-是否开台需求说明.mp4 40.16M
| ├──12-点餐平台-主体信息查询需求说明.wmv.mp4 75.17M
| ├──13-点餐平台-用户开桌操作.mp4 59.52M
| └──14-点餐平台-桌台订单信息.mp4 124.24M
├──day04-购物车操作
| ├──01-H5点餐平台-点餐-库存超卖现象.mp4 59.64M
| ├──02-H5点餐平台-点餐-初始化库存.mp4 79.92M
| ├──03-购物车操作-功能区拆解.mp4 31.78M
| ├──04-购物车操作-功能开发总述.mp4 40.55M
| ├──05-购物车操作-功能开发主流程.mp4 31.84M
| ├──06-购物车操作-添加购物车.mp4 60.70M
| ├──07-购物车操作-debug演示流程.mp4 48.59M
| ├──08-下单操作思路.mp4 98.68M
| ├──09-下单操作实现-stream流方案.mp4 95.26M
| └──10-购物车.mp4 64.33M
├──day05-订单操作
| ├──01-商家平台-订单操作-功能区拆解.mp4 36.88M
| ├──02-商家平台-订单操作-修改订单项完整逻辑.mp4 33.85M
| ├──03-商家平台-订单操作-DEBUG测试.mp4 35.86M
| ├──04-商家平台-转台-功能区拆解.mp4 43.08M
| ├──05-商家平台-转台-DEBUG测试.mp4 25.59M
| ├──06-商家平台-订单结算-需求分析.mp4 46.27M
| ├──07-商家平台-订单结算-退款.mp4 143.55M
| └──08-商家平台-订单结算-退款.mp4 144.37M
├──day06-交易平台
| ├──01-交易平台-支付流程结构分析.mp4 72.46M
| ├──02-交易平台-支付流程.mp4 32.00M
| ├──03-交易平台-支付宝-Native支付生成二维码实现.mp4 96.89M
| ├──04-交易平台-退款流程.mp4 113.90M
| └──05-交易平台-综合面试题回顾.mp4 238.05M
├──day07-支付,面试
| ├──01.微信支付-接入参数.mp4 73.63M
| ├──02-微信支付-架构封装思路.mp4 28.34M
| ├──03-微信支付-配置初始化.mp4 16.81M
| ├──04-微信支付-Factory封装.mp4 100.09M
| ├──05-微信支付-封装思路.mp4 32.08M
| ├──06-交易平台-对接Native下单.mp4 104.64M
| ├──07-交易平台-对接查询支付状态.mp4 39.43M
| ├──08-交易平台-对接查询退款状态.mp4 33.95M
| ├──09-交易平台-对接申请退款.mp4 84.82M
| ├──10-XXL-JOB-cron表达式回顾.mp4 52.06M
| ├──11-XXL-JOB-工作原理.mp4 124.01M
| ├──12-XXL-JOB-配置流程.mp4 27.77M
| ├──13-面试-boss投递.mp4 101.09M
| └──14-面试-协作部分.mp4 102.49M
├──day08-SMS短信服务
| ├──01-SMS短信服务业务概述.mp4 44.95M
| ├──02-SMS短信服务设计概述.mp4 103.06M
| ├──03-模板和签名维护流程.mp4 20.24M
| ├──04-短信发送处理流程.mp4 31.07M
| ├──04-短信渠道配置.mp4 42.49M
| ├──05-短信通道-功能开发.mp4 29.59M
| ├──06-短信渠道配置.mp4 56.76M
| ├──07-短信签名-功能开发.mp4 156.29M
| ├──08-短信模板-功能开发.mp4 60.18M
| ├──09-短信发送-UML类图分析.mp4 30.65M
| ├──10-短信发送-功能实现-负载均衡获取短信通道.mp4 144.00M
| ├──11-短信发送-功能实现-兑换参数.mp4 66.20M
| └──12-短信发送-debug流程.mp4 61.56M
└──资料
| ├──餐掌柜代码.zip 39.34M
| ├──餐掌柜讲义.zip 33.67kb
| ├──餐掌柜前端.zip 13.57M
| ├──餐掌柜虚拟机.zip 8.19G
| ├──餐掌柜资料.zip 827.70M
| └──美食图片.zip 4.18M