项目简介
本项目是基于Kitex RPC微服务、Hertz HTTP服务以及图数据库构建的第四届字节跳动青训营-极简抖音后端项目。采用微服务架构,将各个业务模块拆分为独立的服务,通过Kitex进行RPC通信,利用Hertz提供HTTP服务,同时使用图数据库存储数据,以满足抖音业务中复杂的关系存储和查询需求。
项目的主要特性和功能
- 微服务架构:不同业务拆分为独立微服务,涵盖评论、收藏、动态流等,提升系统可维护性与可扩展性。
- 高性能通信:Kitex RPC框架保障服务间高效通信,Hertz HTTP服务可快速响应客户端请求。
- 图数据库存储:采用Neo4j图数据库,适合处理抖音业务复杂关系数据,支持推荐系统等功能。
- 多级缓存方案:运用L1、Master、Slave三层缓存,L1作为极热缓存便于扩展,分担热点流量压力;Master和Slave防止数据冷穿,确保服务器稳定性。
- 可扩展性:架构便于后续引入推荐系统,通过分析用户点赞评论视频权重推送相关视频。
安装使用步骤
- 环境准备:确保安装好Java开发环境等项目所需运行环境,以及必要的依赖库和工具。
- 配置修改:根据实际情况修改项目配置文件,如数据库连接信息、缓存配置等。
- 启动服务:依次启动各个微服务,如cmd目录下的api、comment、favorite等服务。
- 测试验证:使用工具调用项目提供的接口(项目服务地址:http://1.117.77.53:1060),验证系统功能是否正常。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】