SpringBoot+Vue3+Element Plus 打造分布式存储系统

课程介绍

SpringBoot+Vue3+Element Plus 打造分布式存储系统

数据存取与安全是数据时代的基石,个人隐私现在愈发重要,拥有属于自己的高安全性存储系统迫在眉睫。本课程将带你从项目设计、实现、优化、压力与并发安全测试、部署上线全流程打造业务俱全的网盘系统,并解决数据存储安全问题。助力你实现复杂业务与全栈技术双重提升,大大提升毕设通过率,求职面试通过率,升职加薪成功率。

第1章 课程导学

本章主要是项目的介绍,包括项目解决的痛点问题、项目的学习收获、项目的特色特点。后面会细粒度的针对项目的完整演示、技术和业务架构、涉及思想等内容做一个全面介绍。

第2章 项目初始化

本章主要是项目脚手架的搭建环节。主要包括代码仓库的初始化,项目模块架构的设计与实现,接口文档模块、公用校验器模块、全局异常的定义与处理模块、项目热部署模块、项目打包模块、ORM模块等模块的初始化,数据库的安装以及初始化脚本介绍等等 …

第3章 开发项目缓存

本章主要是设计和开发项目关于缓存的模块。包括缓存的理论基础、缓存的模块搭建设计、集成Caffeine本地缓存、Redis软件的介绍和安装、集成Redis分布式缓存、SpringCache的源码解析等等内容。该模块是独立的技术模块,跟业务模块完全抽离,业务模块仅仅依赖最顶级抽象去调用,完全屏蔽了具体的技术实现,在根本上解决了技术…

第4章 开发定时模块

本章主要是设计和开发项目的定时模块。该项目的定时模块是在Spring的基础上设计和搭建的一个可零停机自由编排定时任务的定时模块。该模块主要包含了CRON表达式的讲解与应用,定时器模块的抽象设计,零停机启动、停止、重启定时任务等内容。…

第5章 开发用户模块

从本章开始,进入到项目的业务开发阶段。本章主要针对用户模块进行业务的设计和开发,其中的业务点主要包括用户注册、登录、登出、忘记密码以及在线修改密码登用户相关的功能。其中涉及的业务难点为生成全局唯一的ID、保证全局唯一的用户名称、利用切面来拦截未登录的访问等等,针对各个业务模块和技术难点都有详细的解决方…

第6章 开发文件模块

本章为网盘项目内容最多,也是最核心的业务模块。其中涉及的功能点有很多,包括文件列表查询、搜索、文件夹的创建、文件重命名、单文件上传、文件分片上传、文件下载、预览等等。除了业务模块之外,还会像缓存等等技术模块一样单独抽离一个文件存储引擎技术模块,并针对文件的操作做顶级的抽象和实现,并集成本地的高性能文…

第7章 开发回收站模块

本章主要是实现网盘项目的回收站模块的业务。本章在上一章的基础上增加了回收站的功能,并针对特殊业务,比如文件的删除与恢复做了异步化的事件消息,保证其他模块业务的数据及时修正(如分享模块),并针对无用的真是文件做了异步清理,保障了磁盘的有效利用。…

第8章 开发分享模块

本章主要是实现网盘项目关于分享相关的业务。包含分享的创建、查看、切面校验分享码权限、转存、文件列表查询等等功能,并会完善前面章节针对文件操作的事件消费,保障分享的状态会根据文件状态的变化而变化,利用事件订阅模型解耦不同的业务模块,降低了模块间的耦合度,提高了整体系统的稳定性。…

第9章 项目实现功能就可以吗

该章节主要是理论章节,讲述了我们在真实项目中,缓存的使用以及注意事项,生产常见的问题以及解决方案。此外,还针对目前的分布式环境的数据一致性的问题,从理论上讲解了业务常见的问题以及针对该问题业界常见的解决方案。为后续章节的具体方案实战打一个基础。…

第10章 利用缓存提升项目的QPS

该章节主要针对项目缓存做了生产级别的实战演练。针对功能点的QPS优化做了数据库级别、缓存级别各个级别的优化实战以及压测数据展示。并针对引入缓存的常见缓存的穿透、击穿和雪崩做了业界常用解决方案的讲解与实战。

第11章 利用分布式锁提升项目的并发安全

该章节主要针对项目分布式锁做了生产级别的实战演练。并根据集成的中间件做了特点讲解以及常见问题的解决方案。

第12章 利用MQ降低项目模块的耦合度

之前的章节只是利用了Spring的时间发布订阅模式集成了一个项目的额发布订阅模型。在业务功能解耦上起到了很大的作用,但是还是有很大的代码侵入性。本章节针对事件订阅抽象出一套时间发布订阅的技术框架,并针对之前的业务代码做改造,集成最顶级的抽象。底层利用Spring的发布订阅模型搭建项目本地的实现方案,并集成Rocket…

第13章 前端项目介绍

本章节主要涉及前端项目的讲解,包括前端项目的模块划分、插件的集成、业务的具体实现、路由管理的实现方案、状态管理的实现方案、组件的封装等等。该前端项目是一个标准的VUE3的项目,该项目的架构也完全是按照商业级的产品模块划分水准来做,内容丰富,可学性极强。…

第14章 项目的部署与发布

该章节主要介绍项目的持续集成阶段的完整流程。包括服务器的购买、域名的购买以及备案、软件的安装、NGINX的配置、Spug软件的介绍安装、持续发布流程的配置、发布实验、网站HTTPS化等等详细的步骤。为项目的后续健康状态的管理打下一个坚实的基础。…

第15章 开源项目的发展与参与

本章主要介绍开该实战项目开源组织的参与与开发的流程步骤以及注意事项。细节包括该组织的技术愿景,组织成员的选拔以及职责划分,项目后期的发展方向,捐赠分成等等注意事项,让大家充分了解并积极参与到后期的持续交流中来。…

第16章 课程总结

项目的总体总结章节,会回顾整体的课程内容,总结其中的精髓,愿同学们收获满满,前程似锦!

私信站长,免费获取该资源
声明:本站所有资源收集于互联网,该资源作者与Binge办公不享有任何版权,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
个人中心
购物车
优惠劵
有新私信 私信列表
搜索