添加快捷方式
分享
青训营大项目答辩汇报文档-起名起了3min
输入“/”快速插入内容
青训营大项目答辩汇报文档-起名起了3min
飞书用户7791
飞书用户1864
飞书用户381
飞书用户8306
飞书用户2060
飞书用户8316
2023年8月11日创建
455
1395
0
0
一、项目介绍
本项目
是使用
Go语言
开发
,基于Hertz
+
Kitex
+ MySQL +
MongoDB + Nebula +
Redis
+ RocketMQ
+ Kafka
+ Gorm + 本地缓存 +
Zap + Etcd +OSS等技术
实现的极简版抖音APP后端项目
,
该项目
部署在华为云服务器上,
实现了基础功能以及互动和社交方向的
全部
功能。
项目地址:
https://github.com/3minbytedance/project
项目服务地址:
https://godreamcode.top:8080
(已关闭)
注:项目限制了http的访问,需要使用https连接。
同时为了安全考虑,在服务器禁用Ping,不影响正常功能,原因见3.5项目安全
项目荣获第六届青训营二等奖,感谢队友的支持
文档更新了后记,关于评委问的问题如流量高下视频重复的问题,还有使用本地缓存解决热key的弊端
具体见第八章节
二、项目分工
顺序不分先后,每位成员都很重要
团队持续迭代会议记录:
会议记录
三、项目实现
3.1 技术选型与相关开发文档
•
HTTP框架:Hertz
◦
JWT
鉴权
•
RPC框架:Kitex
◦
IDL语言:thrift
•
ORM框架:Gorm
◦
关系型
数据库:MySQL
◦
分布式文档数据库:MongoDB (用于聊天模块)
•
图数据库:Nebula (用于关注模块)
•
缓存:Redis
、BigCache本地缓存
•
消息队列:
RocketMQ、
Kafka
•
日志:Zap
•
配置文件:Viper
•
服务注册与发现:Etcd
•
通信协议:HTTPS、HTTP/2
•
对象存储:腾讯云COS
•
服务器:华为云 2c4g