一、项目主要功能及技术
技术架构
- Spring Boot
- Spring、SpringMVC、Mybatis
- Redis、Kafka、ElasticSearch
- Spring Security、Spring Actuator
主要功能
二、项目简介
仿牛客网社区是一互动交流平台,实现了注册登录、发帖评论、回复点赞、消息提醒、内容搜索和网站数据统计的功能,并将用户投降等信息存于七牛云。
三、工作内容
- 使用Redis存储登录ticket和验证码,解决分布式session问题;
- 使用Redis的set实现点赞,zset实现关注,HyperLogLog统计UV,Bitmap统计DAU;
- 使用Kafka处理发送评论、点赞和关注等系统通知,起到解耦和异步调用的作用;
- 使用Elasticsearch对帖子搜索功能进行重构,通过IK中文分词器增加增量索引和全局索引,实现搜索关键词高亮显示等功能;
- 对热帖排行模块,使用分布式缓存Redis和本地缓存Caffeine作为多级缓存,将QPS提升了20倍(10-200),大大提升了网站访问速度,并使用Quartz定时更新热帖排行榜。