仿牛客社区

项目基本功能图

仿牛客社区_第1张图片

源代码已在gitee发布,执行sql脚本语句,修改相关配置文件,在自己本机或服务器上启动好相关配置文件即可运行

:liuhai/newcoder (gitee.com)

1.核心功能:
    - 发帖、评论、私信、转发;
    - 点赞、关注、通知、搜索;
    - 权限、统计、调度、监控;
2.核心技术:
    - Spring Boot、SSM
    - Redis、Kafka、ElasticSearch
    - Spring Security、Quatz、Caffeine
3.项目亮点:
    - 项目构建在Spring Boot+SSM框架之上,并统一的进行了状态管理、事务管理、异常处理;
    - 利用Redis实现了点赞和关注功能,单机可达5000TPS;
    - 利用Kafka实现了异步的站内通知,单机可达7000TPS;
    - 利用ElasticSearch实现了全文搜索功能,可准确匹配搜索结果,并高亮显示关键词;
    - 利用Caffeine+Redis实现了两级缓存,并优化了热门帖子的访问,单机可达8000QPS。
    - 利用Spring Security实现了权限控制,实现了多重角色、URL级别的权限管理;
    - 利用HyperLogLog、Bitmap分别实现了UV、DAU的统计功能,100万用户数据只需*M内存空间;
    - 利用Quartz实现了任务调度功能,并实现了定时计算帖子分数、定时清理垃圾文件等功能;
    - 利用Actuator对应用的Bean、缓存、日志、路径等多个维度进行了监控,并通过自定义的端点对数据库连接进行了监控。

在中间件的配置,学习,项目配置过程中遇到任何问题可以留言,共同学习

你可能感兴趣的:(elasticsearch,搜索引擎,java,kafka)