体育赛事咨询交流平台

我要开发同款
proginn20550577122022年10月30日
116阅读

作品详情

登录注册功能:考虑到密码的安全性,本系统选用密码MD5加密的方式。在分布式部署的时候会存在session共享的问题,
因此本系统选用kaptcha去生成验证码,使用邮件完成注册,Redis优化验证码的保存,解决分布式session问题。
拦截器:利用拦截器拦截用户请求,将用户信息绑定在ThreadLocal上。
发布帖子与敏感词过滤:发帖构建Trie数据结构,实现对发表帖子评论的敏感词过滤。
点赞关注功能:利用Redis实现对帖子、评论点赞功能,同时利用Redis的zset并结合Redis实现关注的功能。
异步消息系统:鉴于点赞关注后的系统通知实时性不需要特别高,因此选用了kafka实现异步的发送系统通知。
搜索功能:选用ElasticSearch实现对帖子的搜索功能,以及结果的高亮显示。
定时热帖排行:鉴于热帖排行功能需要每隔段时间从数据库中查询最热门的帖子显示,quartz实现定时任务的参数是存储到
数据库中的,不会出现重复代码的问题,因此本项目利用的是Spring Quartz完成热门帖子的分数计算模块。
多级缓存:考虑到热门帖子数量不大,直接存储在服务器本地上并不会给服务器带来过重的存储负担,而且热门帖子的改变
并不是很频繁,适合缓存存储,因此选用Caffeine本地缓存存储。利用本地缓存+Redis+DB的形式避免缓存雪崩,提高系
统的可用性。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论