一、少儿识道
1、项目基于springMVC+Spring+mybatis框架,使用Sql Server数据库
2、该项目提供在线视频和音频教学服务
3、项目包括管理后台,前端学生端app和老师端app.
4、用到过滤器来控制跨域访问,设置请求头,如字符编码,cookie周期等,用到拦截器来控制访问权限,用到监听器来在线人数和其他操作。
5、用到OSS存储文件,用到STS来临时授权实现文件分片上传。
6、静态资源存放在文件服务器上,提高文件加载速度。
7、数据库用的阿里云的rds,在查询唯一索引时建立全局索引,在修改建议用非聚集索引。
8、定时任务处理一些周期性的计划。
9、音视频服务考虑了腾讯的TRTC,之前用过阿里的音视频直播服务。
10、并发方面加缓存,消息队列,请求排队,加间隔,接口限流,负载均衡。
二、文旅平台后台
1、项目基于springMVC+Spring+mybatis框架,使用Sql Server数据库
2、项目前端包括pc端,移动端和APP
3、文化馆管理后台包括内容管理、机构管理、资源管理、版本管理、用户管理、推送管理、新闻管理和权限管理等;
4、通过nginx实现负载均衡,缓解服务器压力
5、采用分布式系统架构,把系统拆分为用户子系统、机构子系统,资源子系统等,系统使用dubbo做服务框架,zookeeper作为注册中心;
6、使用redis缓存资源、菜单等数据,减轻对数据库的并发访问压力;
7、消息队列使用ActiveMQ,完成业务之间解耦和实现异步化,提升系统性能;
8、通过日志信息精确控制,解决系统资源占用过高的问题,通过jvm调优,提高服务器稳定性。
9、maven项目,Git代码管理。
三、教育云后台
1、项目基于springMVC+Spring+mybatis框架,使用Sql Server数据库
2、项目前端包括pc端,移动端和APP
3、教育云项目管理后台包括机构管理、学校管理、班级管理、空间管理、应用管理、在线考试管理和资源管理等;
4、使用cookie和redis相结合实现单点登录和权限验证。
5、使用quartz实现定时任务,使用oss作为文件服务器,使用echarts实现统计页面。
6、通过提前加载数据到缓存,提高系统响应速度。
7、通过数据库及事务优化,解决数据库表死锁带来的响应慢的问题。
四、多多文旅后台
1、项目基于springMVC+Spring+mybatis框架,使用MySql数据库8.0
2、项目前端包括移动端,小程序和公众号
3、项目在其他几个项目的基础上在数据库的构建,服务器的部署等方面做了一些改进