社交社区——基于兴趣圈子的 UGC 内容社交平台,涵盖帖子发布、互动评论、关注关系、即时通讯、LBS 附近的人等场景
点击空白处退出提示
社交社区——基于兴趣圈子的 UGC 内容社交平台,涵盖帖子发布、互动评论、关注关系、即时通讯、LBS 附近的人等场景
云喵圈子是基于兴趣圈子的 UGC 内容社交平台。核心功能包括:① 用户体系(JWT 登录注册、邀请、Bitmap 签到送积分、积分兑换、个人中心);② 内容发布(图文/音视频发帖、Spring Task 定时发布、百度文本审核 + RocketMQ 异步审核、投票帖子);③ 内容互动(首页列表、圈子分类、帖子详情、点赞、二级评论、评论审核与删除权限验证);④ 社交关系(关注/取关/互关/粉丝、好友动态、可能认识的人,Neo4j 关系推荐);⑤ 即时通讯(WebSocket 群聊、一对一通信、通信历史);⑥ LBS 位置服务(定位、Redis Geo 附近的人)。架构上通过 Redis 缓存热点数据、RocketMQ 异步审核、线程池 + CountDownLatch 批量处理、Spring Task 定时落库、Redisson 分布式锁等手段保障高并发下的性能与一致性。
项目基于 Spring Cloud 微服务架构,前后端分离(Spring Boot + Vue),服务间通过 OpenFeign 调用。存储层整合 MySQL(MyBatis Plus)、Redis、Neo4j、OSS;中间件使用 RocketMQ、WebSocket、Spring Task。核心实现:① 鉴权用 JWT + SMS 短信验证码;② 内容发布走 OSS 存储多媒体,大文件线程池异步上传,百度文本审核 + RocketMQ 异步审核,定时发帖由 Spring Task + Redisson 分布式锁保障;③ 社交关系存 MySQL 并优化表结构简化互关判定,"可能认识的人"用 Neo4j 图谱推荐;④ 即时通讯基于 WebSocket 实现群聊与一对一通信;⑤ "附近的人"用 Redis Geo 范围检索;⑥ 签到送积分(Bitmap 存储为设计思路);⑦ 点赞/评论/关注计数入 Redis 缓解并发压力,Spring Task 定时落库,批量更新用线程池 + CountDownLatch 控制。整体通过 Redis 缓存、MQ 异步、线程池并发、分布式锁等手段保障高并发下的性能与一致性。






评论