谷粒学院项目(分布式)
谷粒学院项目
1.项目描述
在线教育系统,分为前台网站系统和后台运营平台,B2C模式。
前台用户系统包括课程、讲师、问答、文章几大大部分,使用了微服务技术架构,前后端分离开发。
后端的主要技术架构是:SpringBoot + SpringCloud + MyBatis-Plus + HttpClient + MySQL +
Maven+EasyExcel+ nginx前端的架构是:Node.js + Vue.js +element-ui+NUXT+ECharts
其他涉及到的中间件包括Redis、阿里云OSS、阿里云视频点播
业务中使用了ECharts做图表展示,使用EasyExcel完成分类批量添加、注册分布式单点登录使用了JWT
项目前后端分离开发,后端采用SpringCloud微服务架构,持久层用的是MyBatis-Plus,微服务分库设
计,使用Swagger生成接口文档接入了阿里云视频点播、阿里云OSS。
系统分为前台用户系统和后台管理系统两部分。
前台用户系统包括:首页、课程、名师、问答、文章。
后台管理系统包括:讲师管理、课程分类管理、课程管理、统计分析、Banner管理、订单管理、权限管理等功能。
2.学习过程
用了差不多二十天,基本完成了项目,唯一不好的地方就是后面使用Spring Security设置用户权限的地方没整合上,而且老师并没有讲,只是演示一下。所以我暂时不准备弄这个了。
3.有点烦
a. 我有两个服务器,在学习Canal同步本地数据库的时候,其中一个我经常使用服务器,navicat连接服务器没成功,另一个不经常使用的连接上了。
b. 我想弄一个爬虫,让他每天爬取图片然后放到网站上面,然后昨天偶然看到一个分布式爬虫管理平台Crawlab,所以就尝试安装。结果需要基于python3,我给忘了我装过了。手残把python2给卸载了。导致我服务器一些命令包括yum无法使用,气死我了。今天搞了好久才给安装好python2。然后我继续安装,但他docker安装需要基于docker-compose是一个集群管理方式,我能力不够。明天再学一点docker再继续安装。
c. 本来计划暑假做一个SpringBoot的博客的,但看了一眼别人的,感觉他使用的技术不是很多,然后我前端知识不够,写不出好看的页面,所以就学习这个谷粒学院分布式了,而且vue页面还挺好看的。等等可能会尝试做论坛,就把这个当我的毕业项目也不是不可以。。