微服务[学成在线] day20:项目总结
本章节将对【学成在线】项目的知识点进行回顾、总结、梳理。
查看全文学成在线
DevOps 是一种方法或理念,它涵盖开发、测试、运维的整个过程。DevOps 是提高软件开发、测试、运维、运营等各部门的沟通与协作质量的方法和过程,DevOps 强调软件开发人员与软件测试、软件运维、质量保障(QA)部门之间有效的沟通与协作,强调通过自动化的方法去管理软件变更、软件集成,使软件从构建到测试、发布更加快捷、可靠,最终按时交付软件。
查看全文如何实现两个分布式服务(订单服务、学习服务)共同完成一件事即订单支付成功自动添加学生选课的需求,这里的关键是如何保证两个分布式服务的事务的一致性。尝试解决上边的需求,在订单服务中远程调用选课接口,伪代码如下
查看全文资源服务校验 jwt 令牌,完成授权,拥有权限的方法正常执行,没有权限的方法将拒绝访问。
查看全文基于 Zuul 构建网关服务,以及使用 Zuul 网关实现基本的路由转发、过滤器、身份校验等功能。
查看全文用户认证通过后去访问系统的资源,系统会判断用户是否拥有访问资源的 权限,只允许访问有权限的系统资源,没有权限的资源将无法访问,这个过程叫用户授权。
查看全文在课程发布完成后会自动发布到一个 course_pub 的表中,logstash 会自动将课程发布后的信息自动采集到 ES 索引库中,这些信息也包含课程计划信息。
查看全文原始视频通常需要经过编码处理,生成 m3u8 和 ts 文件方可基于 HLS 协议播放视频。通常用户上传原始视频,系统自动处理成标准格式,系统对用户上传的视频自动编码、转换,最终生成m3u8 文件和 ts 文件
查看全文学成在线作为在线教育网站,提供多种学习形式,包括:录播、直播、图文、社群等,学生登录进入学习中心即可在线学习,本章节将开发录播课程的在线学习功能
查看全文如何维护课程索引信息? 当课程向 MySQL 添加后同时将课程信息添加到索引库。采用 Logstach 实现,Logstach会从 MySQL 中 将数据采集到 ES 索引库。
查看全文课程发布后将生成正式的课程详情页面,课程发布后用户即可浏览课程详情页面,并开始课程的学习。课程发布生成课程详情页面的流程与课程预览业务流程相同
查看全文在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?Spring Cloud中提供服务注册中心来管理微服务信息。
查看全文FastDFS 的 安装与基本使用流程。 基于 Java Api 来操作 FastDFS 结合 FastDFS 实现对课程图片的 CRUD 图片删除的场景使用 Promise 解决一些问题
查看全文使用 Spring boot 集成 RabbitMQ 和 GridFS 实现基于生产者和消费者模型的页面静态化发布的流程。 在本章节的知识点中,再次复习了基于 GridFS 和 RabbitMQ 的分布式静态页面发布的知识点,深化了记忆
查看全文😎知识点概览为了方便后续回顾该项目时能够清晰的知道本章节讲了哪些内容,并且能够从该章节的笔记中得到一些帮助,所以在完成本章节的学习后在此对本章节所涉及到的知识点进行总结概述。本章节为【学成在线】项目的day05的内容 RabbitMQ的基本应用场景 使用原生RabbitMQ库构
查看全文为什么要进行页面管理? 本项目的 cms 系统的功能就是根据运营的需要,对门户等子系统的部分页面进行管理,从而实现快速的根据用户需求修改页面的内容并上线需求。
查看全文本章节为【学成在线】项目的 day03 的内容 使用 Spring data 提供的 PageRequest 模块进行分页查询的应用 使用 Spring data 提供 MongoDB 的dao接口进行前后端联调的CRUD 操作 基于 VUE.JS 的前端模块化开发 使用统一的响应模型、状态码进行 RESTful 风格的API开发 熟悉使用 Swagger 进行接口文档的生成与测试 异常处理以及如何自定义异常,根据不同的异常自定义返回的消息格式。
查看全文使用vue.js开发大型应用需要使用 webpack 打包工具,本节研究webpack的使用方法。Webpack 是一个前端资源的打包工具,它可以将js、image、css等资源当成一个模块进行打包。
查看全文🚩写在前面我为什么要花时间去写这个笔记?由于在学习该项目的过程中发现了原讲义存在的一些问题,所以该笔记基于「学成在线」微服务项目PDF讲义进行编写,并且投入了时间去优化了笔记的格式、代码的高亮、重点的标记等。以及一些原讲义中所描述的一些知识点使我无法理解的内容,我会对这些内容的表达方式进行修改或者
查看全文