《软件构件与中间件技术》课程教学大纲 一、课程基本信息 课程代码:22110144 课程名称:软件构件与中间件技术 英文名称:Sofware Component and Middleware Technology 课程类别:专业必修课 时:64(其中实验34学时) 学分:4学分 适用对象:软件工程专业本科生 考核方式:考查 先修课程:面向对象程序设计(Java)、Java进阶、数据库原理 二、课程简介 本课程是适应当前国际课程体系CC2001和我国软件产业发展需求而开设的软件 技术类课程。课程以软件构件和中间件技术为主要研究对象,向学生阐述软件构件 架构、框架、中间件的概今和lava ee企业级分布式软件和高并发软件开发基本方法, 使学生掌握软件构件化思想和基于框架和中间件的大型分布式软件构造技术,是从事 大型高性能分布式软件开发工作的重要基础。课程内容主要包括绪论、基于Spring Boot框架的Web MVC实现、Redis缓存中间件技术、RocketMQ消息中间件技术、微服 务架构及其Nacos、Sentine、.Gateway、Seata、SkyWalking等中间件技术,以及在大 型软件项目中的应用。 This is a software technology course that adapts to the curent international system CC2001 and the development needs of China's software industry.Taking software component and middleware technology as the main research object,weexplain the concepts of software component,architecture,framework and middleware,and the basic methods of Java EE enterprise-level distributed software development and high concurrent software development.Students can master the idea of software component and the large-scale distributed software construction technology based on framework and Middleware,which is an important foundation for large-scale high-performance distributed software development. The course contents mainly include introduction,web MVC implementation based on Spring Boot framework,Redis cache middleware technology,RocketMQ message middleware technology,microservice architecture and its middleware technologies such as Nacos. Sentine,Gateway,Seata,SkyWalking and etc.,and applications in large-scale software
1 《软件构件与中间件技术》课程教学大纲 一、课程基本信息 课程代码:22110144 课程名称:软件构件与中间件技术 英文名称:Software Component and Middleware Technology 课程类别:专业必修课 学 时:64(其中实验 34 学时) 学 分:4 学分 适用对象: 软件工程专业本科生 考核方式:考查 先修课程:面向对象程序设计(Java)、Java 进阶、数据库原理。 二、课程简介 本课程是适应当前国际课程体系 CC2001 和我国软件产业发展需求而开设的软件 技术类课程。课程以软件构件和中间件技术为主要研究对象,向学生阐述软件构件、 架构、框架、中间件的概念和 Java EE 企业级分布式软件和高并发软件开发基本方法, 使学生掌握软件构件化思想和基于框架和中间件的大型分布式软件构造技术,是从事 大型高性能分布式软件开发工作的重要基础。课程内容主要包括绪论、基于 Spring Boot 框架的 Web MVC 实现、Redis 缓存中间件技术、RocketMQ 消息中间件技术、微服 务架构及其 Nacos、Sentine、Gateway、Seata、SkyWalking 等中间件技术,以及在大 型软件项目中的应用。 This is a software technology course that adapts to the current international curriculum system CC2001 and the development needs of China's software industry. Taking software component and middleware technology as the main research object, we explain the concepts of software component, architecture, framework and middleware, and the basic methods of Java EE enterprise-level distributed software development and high concurrent software development. Students can master the idea of software component and the large-scale distributed software construction technology based on framework and Middleware, which is an important foundation for large-scale high-performance distributed software development. The course contents mainly include introduction, web MVC implementation based on Spring Boot framework, Redis cache middleware technology, RocketMQ message middleware technology, microservice architecture and its middleware technologies such as Nacos, Sentine, Gateway, Seata, SkyWalking and etc., and applications in large-scale software
projects. 三、课程性质与教学目的 本课程是为软件工程专业本科生开设的实践性很强的专业必修课。通过该课程的 学习,学生可以系统掌握基于主流框架Spring Boot的Java Web开发技术,基于主 流缓存中间件Redis和消息中间件RocketMQ的高并发软件开发技术,以及主流微服 务架构Spring Cloud Alibaba及其中间件技术,为今后从事大型高性能分布式软件 开发工作打下坚实基础。同时,本课程将思政教育内容尤其是二十大精神融入到课程 教学中,使思想政治理论教育与专业教育协调同步、相得益彰,真正实现在课堂教学 主渠道中全方位、全过程、全员立体化育人。具体思政育人目标如下: ①将习近平新时代中国特色社会理论、社会主义核心价值观和中华优秀传统文化 教育内容融入到本课程的牧学要求中,注重“术道结合”: ②培养学生诚实、守信、坚忍不拔的性格,提高学生在沟通表达、自我学习和团 队协作能力,激发学生对社会主义核心价值观的认同感: ③树立正确的技能观,鼓励学生利用自己的所学的专业知识,积极参与社会科学 普及活动和应用推广活动,为社会和人民造福; ④培养学生的软件工匠精神,提高综合职业素养,树立社会主义职业精神, 四、教学内容及要求 第一章绪论 (一)目的与要求 1.了解软件构件技术产生的背景: 2.掌握软件构件的定义、要素及表现形式: 3.理解软件架构、框架、中间件等相关概念 4.理解反射机制与动态代理原理 5.通过软件行业发展前景引发学生对未来的职业愿景,激发学生对社 会核心价值观的认同感。 (二)教学内容 第一节软件构件概述 1.主要内容 1)软件构件技术的产生: 2)软件构件的定义: 3)软件构件的要素: 2
2 projects. 三、课程性质与教学目的 本课程是为软件工程专业本科生开设的实践性很强的专业必修课。通过该课程的 学习,学生可以系统掌握基于主流框架 Spring Boot 的 Java Web 开发技术,基于主 流缓存中间件 Redis 和消息中间件 RocketMQ 的高并发软件开发技术,以及主流微服 务架构 Spring Cloud Alibaba 及其中间件技术,为今后从事大型高性能分布式软件 开发工作打下坚实基础。同时,本课程将思政教育内容尤其是二十大精神融入到课程 教学中,使思想政治理论教育与专业教育协调同步、相得益彰,真正实现在课堂教学 主渠道中全方位、全过程、全员立体化育人。具体思政育人目标如下: ①将习近平新时代中国特色社会理论、社会主义核心价值观和中华优秀传统文化 教育内容融入到本课程的教学要求中,注重“术道结合”; ②培养学生诚实、守信、坚忍不拔的性格,提高学生在沟通表达、自我学习和团 队协作能力,激发学生对社会主义核心价值观的认同感; ③树立正确的技能观,鼓励学生利用自己的所学的专业知识,积极参与社会科学 普及活动和应用推广活动,为社会和人民造福; ④培养学生的软件工匠精神,提高综合职业素养,树立社会主义职业精神。 四、教学内容及要求 第一章 绪论 (一)目的与要求 1.了解软件构件技术产生的背景; 2.掌握软件构件的定义、要素及表现形式; 3.理解软件架构、框架、中间件等相关概念; 4.理解反射机制与动态代理原理; 5. 通过软件行业发展前景引发学生对未来的职业愿景, 激发学生对社 会核心价值观的认同感。 (二)教学内容 第一节 软件构件概述 1.主要内容 1)软件构件技术的产生; 2)软件构件的定义; 3)软件构件的要素;
4)软件构件的粒度: 5)新时代与个人成才的关系。 2.基本概念和知识点 1)软件开发方法的螺旋式演进 从结构化到构件化: 2)软件构件的定义、特征: 3)软件构件的要素和软件构件模型: 4)软件构件的粒度:过程、对象、构件、服务 3.问题与应用 1)软件构件构成要素有哪些?具有那些特征? 2)举例说明有哪些典型的构件模型? 第二节架构、框架与中间件 1.主要内容 1)软件架构、框架、中间件的概念 2)反射机制原理 3)动态代理原理 2.基本概念和知识点 1)软件架构、框架、中间件 2)反射机制 3)动态代理 3.问题与应用(能力要求) 1)简述反射机制和动态代理原理 2)举例说明有哪些常用中间件? 3)软件构件、软件框架、中间件之间关系是怎样的? 4)实践:反射机制编程。 5)实践:动态代理编程。 (三)思考与实践 1.构件化开发与面向对象的软件开发有何联系和区别? 2.举例说明反射机制与动态代理对软件构件的复用有什么作用? 3.实践:构件技术应用与发展调研 利用网络资源,对软件构件技术的应用与发展情况作出调查,采集构 件技术、软件复用技术在著名的软件企业的适用情况,撰写调查报告。 (四)教学方法与手段 实践采用分组合作、调查研究的方式完成: 理论教学采用课堂讲授、多媒体教学、网络辅助教学的方法。 3
3 4)软件构件的粒度; 5)新时代与个人成才的关系。 2.基本概念和知识点 1)软件开发方法的螺旋式演进——从结构化到构件化; 2)软件构件的定义、特征; 3)软件构件的要素和软件构件模型; 4)软件构件的粒度:过程、对象、构件、服务。 3.问题与应用 1) 软件构件构成要素有哪些?具有哪些特征? 2)举例说明有哪些典型的构件模型? 第二节 架构、框架与中间件 1.主要内容 1)软件架构、框架、中间件的概念 2)反射机制原理 3)动态代理原理 2.基本概念和知识点 1)软件架构、框架、中间件 2)反射机制 3)动态代理 3.问题与应用(能力要求) 1)简述反射机制和动态代理原理。 2)举例说明有哪些常用中间件? 3)软件构件、软件框架、中间件之间关系是怎样的? 4)实践:反射机制编程。 5)实践:动态代理编程。 (三)思考与实践 1.构件化开发与面向对象的软件开发有何联系和区别? 2.举例说明反射机制与动态代理对软件构件的复用有什么作用? 3.实践:构件技术应用与发展调研 利用网络资源,对软件构件技术的应用与发展情况作出调查,采集构 件技术、软件复用技术在著名的软件企业的适用情况,撰写调查报告。 (四)教学方法与手段 实践采用分组合作、调查研究的方式完成; 理论教学采用课堂讲授、多媒体教学、网络辅助教学的方法
第二章Spring Boot实现Web MVC (一)目的与要求 l.熟悉Thymeleaf模板引擎基本语法: 2.掌握Spring Boot整合Thymeleaf模板引擎的使用 3.罩握Spring boot率合Spring MVC的使用: 4.学握拦截器的作用和使用方法: 5.掌握Spring Boot中MvC功能的定制: 6。通过视图技术解决生活中的实际问题,加深学生对专业知识技能学习 的认可度与专注度。 (二)教学内容 第一节VC设计概 1.主要内容 1)Java Web框架的演变: 2)Spring MVC框架; 3)Spring MVC的整合支持 2.基本概念和知识点 l)Java Web框架的演变:原始的Java Web、早期的Web MVC模型 Spring Web MVC模型、Spring WebFlux模型; 2)Spring MVC框架特点、工作流程: 3)Spring MVC的整合支持。 3.问题与应用 l)简述Java Web框架的演变过程。 2)简述Spring MVC框架特点、工作流程 3)实践:Spring MVC的整合, 第二节使用视图技术Thymeleaf 1.主要内容 1)认识Thymeleaf: 2)基础语法: 3)数据分页: 4)页面国际化 2.基本概念和知识点 l)Thymeleaf的实质和配置: 2)Thymeleaf的基础语法:引入命名空间、常用th属性和sec属性 标准表达式、运算符、条件判断、循环遍历、公共片段、内置对象、 4
4 第二章 Spring Boot 实现 Web MVC (一)目的与要求 1.熟悉 Thymeleaf 模板引擎基本语法; 2.掌握 Spring Boot 整合 Thymeleaf 模板引擎的使用; 3.掌握 Spring Boot 整合 Spring MVC 的使用; 4.掌握拦截器的作用和使用方法; 5.掌握 Spring Boot 中 MVC 功能的定制; 6. 通过视图技术解决生活中的实际问题,加深学生对专业知识技能学习 的认可度与专注度。 (二)教学内容 第一节 MVC 设计概述 1.主要内容 1)Java Web 框架的演变; 2)Spring MVC 框架; 3)Spring MVC 的整合支持。 2.基本概念和知识点 1)Java Web 框架的演变:原始的 Java Web、早期的 Web MVC 模型、 Spring Web MVC 模型、Spring WebFlux 模型; 2)Spring MVC 框架特点、工作流程; 3)Spring MVC 的整合支持。 3.问题与应用 1)简述 Java Web 框架的演变过程。 2)简述 Spring MVC 框架特点、工作流程。 3)实践:Spring MVC 的整合。 第二节 使用视图技术 Thymeleaf 1.主要内容 1)认识 Thymeleaf; 2)基础语法; 3)数据分页; 4)页面国际化。 2.基本概念和知识点 1)Thymeleaf 的实质和配置; 2)Thymeleaf 的基础语法:引入命名空间、常用 th 属性和 sec 属性、 标准表达式、运算符、条件判断、循环遍历、公共片段、内置对象
错误提示: 3)数据分页方法: 4)页面国际化方法。 3.问题与应用 1)举例说明Thymeleaf常用标签的作用。 2)实践:数据分页。 3)实践:页面国际化 第三节使用控制器 1.主要内容 1)基本用法: 2)数据绑定: 3)数据校验 2.基本概念和知识点 1)基本用法:定义控制器、定义请求映射: 2)数据绑定方式:绑定到默认数据类型、基本数据类型、POJ0类型、 数组/列表类型、包装类型、日期类型: 3)数据绑定应用:文件上传和下载: 3)数据校验:常用数据校验注解、自定义数据校验注解方法。 3.问题与应用 1)简述重定向和请求转发的区别。 2)实践:文件上传和下载。 3)实践:自定义数据校验注解。 第四节使用拦截器 1.主要内容 1)拦截器概述: 2)使用拦截器实现用户登录权限验证。 2.基本概念和知识点 1)拦截器概念、拦截器的声明和注册、拦截器的执行流程: 2)使用拦截器实现用户登录权限验证原理: 3.问题与应用 1)简述拦截器与过滤器的区别。 2)简述拦截器的执行流程。 3)实践:使用拦截器实现用户登录权限验证。 第五节自定义Web MVC配置 1.主要内容
5 错误提示; 3)数据分页方法; 4)页面国际化方法。 3.问题与应用 1)举例说明 Thymeleaf 常用标签的作用。 2)实践:数据分页。 3)实践:页面国际化。 第三节 使用控制器 1.主要内容 1)基本用法; 2)数据绑定; 3)数据校验。 2.基本概念和知识点 1)基本用法:定义控制器、定义请求映射; 2)数据绑定方式:绑定到默认数据类型、基本数据类型、POJO 类型、 数组/列表类型、包装类型、日期类型; 3)数据绑定应用:文件上传和下载; 3)数据校验:常用数据校验注解、自定义数据校验注解方法。 3.问题与应用 1)简述重定向和请求转发的区别。 2)实践:文件上传和下载。 3)实践:自定义数据校验注解。 第四节 使用拦截器 1.主要内容 1)拦截器概述; 2)使用拦截器实现用户登录权限验证。 2.基本概念和知识点 1)拦截器概念、拦截器的声明和注册、拦截器的执行流程; 2)使用拦截器实现用户登录权限验证原理; 3.问题与应用 1)简述拦截器与过滤器的区别。 2)简述拦截器的执行流程。 3)实践:使用拦截器实现用户登录权限验证。 第五节 自定义 Web MVC 配置 1.主要内容
1)Web MVC配置简介: 2)异常统一显示和处理 3)自定义Servlet三大组件。 2.基本概念和知识点 I)Web MVC功能扩展:数据格式化器配置、拦截器配置、跨域配置: 2)异常统一显示和处理方法: 3)自定义Servlet三大组件方法。 3.问题与应用 1)实践:数据格式化器配置、拦截器配置、跨域配置。 2)实践:异常统一显示和处理 3)实践:自定义Servlet三大组件 (三)思考与实践 实验项目一:Spring Boot实现Web MVC。 (四)教学方法与手段 理论教学采用课堂讲授、多媒体教学、网络辅助教学的方法。 实践采用实验室上机操作、网络辅助教学的方法。 第三章Spring Boot缓存管理 (一)目的与要求 I.掌握Spring Boot缓存管理相关注解的用法: 2.掌握基于注解的Redis缓存实现; 3.理解高并发下缓存失效问题: 4.软件行业领军人物的奋斗故事分享,培养学生诚实、守信、坚忍不拔 的性格。 (二)教学内容 第一节概述 1.主要内容 1)Spring Boot缓存管理原理 2)Spring Boot缓存管理相关注解 2.基本概念和知识点 l)Spring Boot缓存管理原理。 2)Spring Boot缓存管理相关注解:@EnableCaching、@Cacheable、 @CachePut、@CacheEvict、@Caching、@CacheConfig 6
6 1)Web MVC 配置简介; 2)异常统一显示和处理; 3)自定义 Servlet 三大组件。 2.基本概念和知识点 1)Web MVC 功能扩展:数据格式化器配置、拦截器配置、跨域配置; 2)异常统一显示和处理方法; 3)自定义 Servlet 三大组件方法。 3.问题与应用 1)实践:数据格式化器配置、拦截器配置、跨域配置。 2)实践:异常统一显示和处理 3)实践:自定义 Servlet 三大组件。 (三)思考与实践 实验项目一:Spring Boot 实现 Web MVC。 (四)教学方法与手段 理论教学采用课堂讲授、多媒体教学、网络辅助教学的方法。 实践采用实验室上机操作、网络辅助教学的方法。 第三章 Spring Boot 缓存管理 (一)目的与要求 1.掌握 Spring Boot 缓存管理相关注解的用法; 2.掌握基于注解的 Redis 缓存实现; 3.理解高并发下缓存失效问题; 4. 软件行业领军人物的奋斗故事分享,培养学生诚实、守信、坚忍不拔 的性格。 (二)教学内容 第一节 概述 1.主要内容 1)Spring Boot 缓存管理原理 2)Spring Boot 缓存管理相关注解 2.基本概念和知识点 1)Spring Boot 缓存管理原理。 2)Spring Boot 缓存管理相关注解:@EnableCaching、@Cacheable、 @CachePut、@CacheEvict、@Caching、@CacheConfig
3.问题与应用 I)在Spring Boot应用中,数据缓存技术解决了什么问题? 2)Spring框架提供了哪些缓存注解?这些注解如何使用? 第二节使用Redis:缓存中间件 1.主要内容 I)Redis简介 2)Redis的安装 3)Redis的整合支持 4)基干注解的缓存实现案伤 2.基本概念和知识点 l)Redis的安装。 2)Redis的整合支特。 3)软件行业领军人物的奋斗故事分享。 3.问题与应用 l)实践:Redis的安装 2)实践:基于注解的Redis缓存实现。 第三节高并发下缓存失效问题 1.主要内容 1)缓存穿透 2)缓存雪崩: 3)缓存击穿 4)缓存数据一致性。 2.基本概念和知识点 1)缓存穿诱及其解决办法: 2)缓存雪崩及其解决办法: 3)缓存击穿及其解决办法: 4)缓存数据一致性及其解决办法。 3.问题与应用 1)高并发下缓存存在哪些失效问题?如何解决? 2)实践:使用Redisson实现分布式读写锁。 (三)思考与实践 实验硕目一:使用Redis缓存中间件 (四)数学方法与手段 理论教学采用课堂讲授、多媒体教学、网络辅助教学的方法 实践采用实验室上机操作、网络辅助教学的方法 7
7 3.问题与应用 1)在 Spring Boot 应用中,数据缓存技术解决了什么问题? 2)Spring 框架提供了哪些缓存注解?这些注解如何使用? 第二节 使用 Redis 缓存中间件 1.主要内容 1)Redis 简介 2)Redis 的安装 3)Redis 的整合支持 4)基于注解的缓存实现案例 2.基本概念和知识点 1)Redis 的安装。 2)Redis 的整合支持。 3)软件行业领军人物的奋斗故事分享。 3.问题与应用 1)实践:Redis 的安装。 2)实践:基于注解的 Redis 缓存实现。 第三节 高并发下缓存失效问题 1.主要内容 1)缓存穿透; 2)缓存雪崩; 3)缓存击穿; 4)缓存数据一致性。 2.基本概念和知识点 1)缓存穿透及其解决办法; 2)缓存雪崩及其解决办法; 3)缓存击穿及其解决办法; 4)缓存数据一致性及其解决办法。 3.问题与应用 1)高并发下缓存存在哪些失效问题?如何解决? 2)实践:使用 Redisson 实现分布式读写锁。 (三)思考与实践 实验项目二:使用 Redis 缓存中间件。 (四)教学方法与手段 理论教学采用课堂讲授、多媒体教学、网络辅助教学的方法。 实践采用实验室上机操作、网络辅助教学的方法
第四章RocketMQ消息中间件 (一)目的与要求 1.了解为什么要使用消息中间件。 2.熟悉RocketMQ消息中间件的基本概念和工作原理。 3.掌握Spring Boot与RocketMQ的整合实现与应用 4.树立正确的技能观,努力提高自已的技能,为社会和人民造福。 (二)教学内容 第一节消息服务概述 1.主要内容 1)认识消息服务 2)常见消息中间件 2.基本概念和知识点 1)认识消息服务:消息服务作用、消息服务存在的问题 2)常见消息中间件:ActiveMQ、RabbitMQ、RocketMQ、Kafka 3.问题与应用 1)消息服务且有什么作用?存在什么问题? 2)常见的消息服务有哪些?各具有什么特点? 第二节RocketMQ基础 1.主要内容 1)RocketMQ概述 2)RocketMQ单节点安装 3)RocketMQ工作原理 4)RocketMQ应用模式 2.基本概念和知识点 I)RocketMQ基本概念和系统架构:消息、主题、标签、队列 2)RocketMQ单节点安装 3)RocketMQ工作原理:工作流程、Topic的创建、Queue的选择、Queue 的分配、Queue的再均衡、消息的存储、消息的消费 4)RocketMQ应用模式:消息范型(普通消息、顺序消息、延时消息 事务消息、批量消息)、消息过滤、消息重试 3.问题与应用 I)简述RocketMQ系统架构及其各组成部分的作用 8
8 第四章 RocketMQ 消息中间件 (一)目的与要求 1.了解为什么要使用消息中间件。 2.熟悉 RocketMQ 消息中间件的基本概念和工作原理。 3.掌握 Spring Boot 与 RocketMQ 的整合实现与应用。 4. 树立正确的技能观,努力提高自己的技能,为社会和人民造福。 (二)教学内容 第一节 消息服务概述 1.主要内容 1)认识消息服务 2)常见消息中间件 2.基本概念和知识点 1)认识消息服务:消息服务作用、消息服务存在的问题 2)常见消息中间件:ActiveMQ、RabbitMQ、RocketMQ、Kafka 3.问题与应用 1)消息服务具有什么作用?存在什么问题? 2)常见的消息服务有哪些?各具有什么特点? 第二节 RocketMQ 基础 1.主要内容 1)RocketMQ 概述 2)RocketMQ 单节点安装 3)RocketMQ 工作原理 4)RocketMQ 应用模式 2.基本概念和知识点 1)RocketMQ 基本概念和系统架构:消息、主题、标签、队列 2)RocketMQ 单节点安装 3)RocketMQ 工作原理:工作流程、Topic 的创建、Queue 的选择、Queue 的分配、Queue 的再均衡、消息的存储、消息的消费 4)RocketMQ 应用模式:消息范型(普通消息、顺序消息、延时消息、 事务消息、批量消息)、消息过滤、消息重试 3.问题与应用 1)简述 RocketMQ 系统架构及其各组成部分的作用
2)简述RocketMQ的工作流程及其相关原理。 3)简述RocketMQ各种消息范型特点。 第三节RocketMQ整合案例 1.主要内容 1)消息生产和消费案例 2)电商秒杀应用案例 2.基本概念和知识点 1)单向消息、同步消息、异步消息、顺序消息、批量消息、延迟消息、 事务消息的生产和消费: 2)基于Redis+RocketMQ的电商秒杀系统。 3.问题与应用 I)实践:RocketMQ消息生产和消费 2)实践:RocketMQ电商秒杀应用 (三)思考与实践 实验项目三:使用RocketMQ消息中间件 (四)教学方法与手段 理论教学采用课堂讲授、多媒体教学、网络辅助教学的方法。 实践采用实验室上机操作、网络辅助教学的方法 第五章微服务架构基础 (一)目的与要求 1.了解微服务的基本概念和常见的解决方案。 2.了解Spring Cloud和Spring Cloud Alibaba的基本组件及其功能。 3.掌握微服务注册、配置和调用原理和实践方法。 4.掌握微服务容错原理和实践方法 5.掌握微服务网关原理和实践方法。 6掌握微服务分布式事务原理和实践方法 7.掌握微服务链路追踪原理和实践方法。 8.软件行业规划解析,培养学生的软件工匠精神 (二)教学内容 第一节微服务概述 1.主要内容 1)微服务简介
9 2)简述 RocketMQ 的工作流程及其相关原理。 3)简述 RocketMQ 各种消息范型特点。 第三节 RocketMQ 整合案例 1.主要内容 1)消息生产和消费案例 2)电商秒杀应用案例 2.基本概念和知识点 1)单向消息、同步消息、异步消息、顺序消息、批量消息、延迟消息、 事务消息的生产和消费; 2)基于 Redis+RocketMQ 的电商秒杀系统。 3.问题与应用 1)实践:RocketMQ 消息生产和消费 2)实践:RocketMQ 电商秒杀应用 (三)思考与实践 实验项目三:使用 RocketMQ 消息中间件。 (四)教学方法与手段 理论教学采用课堂讲授、多媒体教学、网络辅助教学的方法。 实践采用实验室上机操作、网络辅助教学的方法 第五章 微服务架构基础 (一)目的与要求 1.了解微服务的基本概念和常见的解决方案。 2.了解 Spring Cloud 和 Spring Cloud Alibaba 的基本组件及其功能。 3.掌握微服务注册、配置和调用原理和实践方法。 4.掌握微服务容错原理和实践方法。 5.掌握微服务网关原理和实践方法。 6.掌握微服务分布式事务原理和实践方法。 7.掌握微服务链路追踪原理和实践方法。 8. 软件行业规划解析,培养学生的软件工匠精神。 (二)教学内容 第一节 微服务概述 1.主要内容 1)微服务简介
2)Spring Cloud简介 3)Spring Cloud Alibaba简介 4)软件行业规划解析。 2.基本概念和知识点 1)微服务简介:什么是微服务、微服务架构的常见问题、微服务架构 的常见概念(服务治理、服务调用、服务网关、服务容错、链路追踪), 微服务架构的常见解决方案 2)Spring Cloud简介:Spring Cloud组成、Spring Cloud常用组件 3)Spring cloud alibaba简介:主要功能、主要组件 3.问题与应用 1)什么是微服务?微服务架构存在哪些常见问题? 2)简述Spring Cl1oud的基本组件及其功能。 3)简述Spring Cloud Alibaba的基本组件及其功能, 第二节微服务注册、配置和调用 1.主要内容 1)概述 2)Nacos最佳实践 2.基本概念和知识点 1)概述:服务注册和发现设计思路及相关中间件、服务配置设计思路 及相关中间件、服务调用设计思路及相关中间件: 2)Nacos最佳实践:以Nacos为注册中心和配置中心,以Feign为负 载均衡服务调用方,实践搭建一个电商项目微服务架构。 3.问题与应用 1)简述服务注册中心、服务配置中心设计基本思路。 2)在服务调用时如何解决负载均衡问题? 3)实践:基于Nacos搭建一个电商项目微服务架构。 第三节微服务容错 1,主要内容 1)概述 2)Sentinel最佳实践 2.基本概念和知识点 1)概述:雪崩效应、常见容错思路(限流、隔离、熔断、降级、超时) 及相关中间件;Sentinel体系结构、Sentinel中的核心概念(资源, 规则)、Sentinel主要功能、Sentinel通信原理。 2)Sentinel最佳实践:以Sentinel为服务容错解决方案为微服务架 10
10 2)Spring Cloud 简介 3)Spring Cloud Alibaba 简介 4)软件行业规划解析。 2.基本概念和知识点 1)微服务简介:什么是微服务、微服务架构的常见问题、微服务架构 的常见概念(服务治理、服务调用、服务网关、服务容错、链路追踪)、 微服务架构的常见解决方案 2)Spring Cloud 简介:Spring Cloud 组成、Spring Cloud 常用组件 3)Spring Cloud Alibaba 简介:主要功能、主要组件 3.问题与应用 1)什么是微服务?微服务架构存在哪些常见问题? 2)简述 Spring Cloud 的基本组件及其功能。 3)简述 Spring Cloud Alibaba 的基本组件及其功能。 第二节 微服务注册、配置和调用 1.主要内容 1)概述 2)Nacos 最佳实践 2.基本概念和知识点 1)概述:服务注册和发现设计思路及相关中间件、服务配置设计思路 及相关中间件、服务调用设计思路及相关中间件; 2)Nacos 最佳实践:以 Nacos 为注册中心和配置中心,以 Feign 为负 载均衡服务调用方,实践搭建一个电商项目微服务架构。 3.问题与应用 1)简述服务注册中心、服务配置中心设计基本思路。 2)在服务调用时如何解决负载均衡问题? 3)实践:基于 Nacos 搭建一个电商项目微服务架构。 第三节 微服务容错 1.主要内容 1)概述 2)Sentinel 最佳实践 2.基本概念和知识点 1)概述:雪崩效应、常见容错思路(限流、隔离、熔断、降级、超时) 及相关中间件;Sentinel 体系结构、Sentinel 中的核心概念(资源、 规则)、Sentinel 主要功能、Sentinel 通信原理。 2)Sentinel 最佳实践:以 Sentinel 为服务容错解决方案为微服务架