Studyx学习平台

我要开发同款
proginn10382873802023年05月08日
430阅读

作品详情

Studyx是一个专注于海外大学生解题服务的学习平台,项目采用SpringCloud框架搭建微服务项目,利用Minio做文件储存,结合es做搜题服务;项目包含了题目模块,支付模块,订单模块,登录模块,图片储存模块,用户模块,消息模块,通知模块,埋点日志模块,搜索模块,消息中间件模块,分布式任务调度模块,公共基础模块;整个项目采用前后端分离技术,一套后端服务给予网站和客户端共同使用。

负责模块: 参与整个项目的设计讨论,对后端的图片储存模块,埋点日志模块,消息中间件模块,分布式任务调度模块及苹果谷歌订阅开发,优化以及测试。

技术要点:
使用SpringBoot+SpringCloud框架搭建开发,采用Restful风格。
以Nacos做注册和配置中心,完成服务的注册发现并且作为项目的配置中心,对服务和配置文件集中式管理及复用。
使用Gateway做网关,结合Redis实现全局过滤器完成对token的校验。
使用JWT非对称加密进行应用授权,集合Gateway、Redis做登录操作,做并且抽象common公共模块,完成资源服务器的同意解析管理工作。
使用MySql作为数据库,使用自定义注解AOP完成读写分离操作。
自定义日志注解,将用户操作日志,通过AOP等技术,利用RabbitMq做消息中间件异步处理日志,定期做日志分析,发现用户操作习惯以及接口响应速度瓶颈,并且做定期优化
使用OpenFeign做远程调用,分模块处理业务逻辑
使用Nginx反向代理服务器整合网关以及tomcat做负载均衡,以及数据的动静分离。
编写order-service,uuid生成唯一订单号,利用分布式锁解决并发问题。
通过mq进行es数据同步
采用ElasticSearch做搜索引擎,搭建对等分片,以IK分词器分词,实现分页,排序高亮搜索。
使用Reids做反序列化,缓存常用基本信息,利用redis做分布式锁
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论