教育网站系统
技术架构:分布式架构
负责模块:课程管理模块、网站内容管理模块、前台的课程搜索、购物车模块、课程订单模块
所用技术:
1. 基础框架:Spring、SpringMVC、SpringBoot、Mybatis、MybatisPlus、Spring-Security;
2. 数据存储技术:Redis、MySQL;
3. 微服务&发布技术:SpringCloud、Nacos、Feign;
4. 其他技术:Ajax、jQuery、JavaScript、ElasticSearch、Vue、ElementUI、Maven、Git;
项目概述:
1. 本项目采用分布式的架构,使用SpringBoot快速创建项目结构,使用Pig4Cloud进行快速代码构建;
2. 使用SpringCloud实现远程服务调用,Nacos、Feign提供服务注册发现;
3. 使用SpringCloud-Gateway网关实现服务请求路由;
4. 在Linux服务器上部署Nacos、Redis、ElasticSearch、Nginx等;
5. 使用Redis集群来进行数据的缓存处理;
6. 使用Nginx来进行负载均衡,反向代理和动静分离;
7. 使用IK Analyzer来进行分词,使用ElasticSearch实现全文检索;
8. 登陆主要使用SSO单点登陆;
9. 使用Ajax来进行数据异步交互和页面的校验;
10.项目中的所有的图片,存放在专门的图片服务器上面;
11.使用Nginx来进行动静分离的配置和访问;
项目总结: 通过教育网站项目,让我初次接触到企业的微服务后端开发模式,知道了做项目的思路分析流程,比如这个项目的模
式? 这个项目用到了什么架构? 这个项目用到了什么框架? 以及面向服务架构调用流程。也在项目中增长了很多的知识,扩展了自己
的知识面积。也发现了自己一些技术的不足,发现问题的处理还不是很全面,熟悉,我也希望能够在今后的工作中更加迅速的提升
自己的业务能力以及技术能力,我觉得多做一些工作更能体现自己的人生价值。