体育资讯平台

我要开发同款
proginn14595361032023年12月23日
64阅读
开发技术vueredis、rabbitmq、多线程、elasticsearch

作品详情


负责岗位:后台研发

项目描述:项目基于Sprinaboot框架及SSM原理,整合多类功能插件,设计开发了一款体育赛事Web端社交平台,实现的其本功能包括注册登录、发布帖子、搜索帖子、评论、点赞、关注、系统消息、热排行等。项目部时采用CDN和主从Nginx管理资源文件并实现负载均衡和反向代理,给予用户访问时高速且稳定的体验

技术栈: SpringBootSpring、Spring MVC、MyBatis、 Redis Kafka Elasticsearch. Caffeine。

1.平台为用户账号安全做出一系列防护的措施,针对用户密码加盐加密,并整合Kaptcha配置登录时的验证码,整合SpringEmail系统自动发送激活邮件并帮助用户激活,确保了每个账号的安全性和有效性。

2.为让用户用正确的方式获取账号的隐私设置,配置Interceptor拦截器+自定义元注解拦截未登录请求,防止外界URL恶意获取用户的隐私。

· 3.针对发布帖子功能,采用AAX实现异步请求的处理,并通过前缀树配置敏感词过滤器,提升用户体验的同时,过滤了不良信息

。 4.针对访问频率高对性能要求高的功能,如点赞、评论,关注等,整合了性能较好的Kafka搭建MQ系统,每当对应事件触发时,消费者会自动异步消费处理,大幅度提高了平台的响应速度

。 5.为满足用户需求,增加了帖子的搜索模块,整合了性能较优的Elasticsearch搜索引擎,实现对全站帖子关键词的搜索·

6.后台具有数据统计功能,采用Redis高级数据类型HyperLogLog统计UV,这种数据类型采用一种基数算法,在占据很小空间的情况下能估算完成UV的统计;并采用Bitmap数据类型统计DAU,其能大量连续按位存放布尔值,能精准的计算DAU的值

7.·异常处理与日志记录,针对异常需在表现层声明全局配置类统一处理异常,日志记录采用SpringAOP动态代理,记录所有Service层下方法的日志信息。

8.为提高总体的性能,采用本地缓存Caffeine及分布式缓存Redis,Caffeine中主要存放热帖排行,大幅度提高CPU吞叶量;Redis中存放点锈评论 关注等数据量大的数据,大幅增加读写效率-
后端全负责
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论