Go技术论坛系统

我要开发同款
proginn21181633892022年08月24日
186阅读
所属分类BBS论坛

作品详情

核心功能该项目基于“SpringBoot + Mybatis + Thymeleaf”架构,实现了用户注册,登录,发帖,评论等基础功能。同时,项目采取如下手段,实现了对系统功能的扩展和性能的优化:1. 论坛首页中帖子列表的展示实现了分页功能,帖子展示分为最新和最热两种模式。利用Redis和Quartz实现对数据库中帖子分数的定时更新,采用Caffeine缓存了热门帖子信息,大幅度提高了论坛首页的TPS。2. 采用Redis存储点赞数量、粉丝关注列表,UV,DAU,和登录验证时的token。3. 利用Kafka和定时任务将静态资源(如用户头像,用户分享生成的图片)异步上传到CDN。4. 采用Kafka优化了系统站内通知的发送、MySQL和Elasticsearch数据库中增加和删除操作、分享图片的生成。5. 利用Spring AOP实现了记录日志的功能,并利用拦截器和自定义注解实现用户的验证和授权。 主要成果在CentOS 8(2核4G)环境下部署了Nginx、Tomcat、Redis、Kafka、Elasticsearch,并采用JMeter进行压测(100线程*30次),论坛首页的TPS可达到100+。
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论