青训营 | 笔记1 | 抖音项目入门

24 阅读2分钟

项目梗概

TokTik 项目基于 Go 开发,采用微服务架构,由网关(Gateway)服务接受 HTTP 请求,将其转换为 RPC 调用后传入路由对应的其他服务。服务内部统一使用 RPC 调用进行数据交换。

TokTik 使用 protobuf 作为 IDL 语言,使用 gorm 作为 ORM 框架,使用 Kitex 作为 RPC 框架,使用 Hertz 作为 HTTP 框架,使用 Consul 进行服务注册与发现,使用 PostgreSQL 作为数据库,使用 Amazon S3 作为对象存储服务,使用 monkey 作为单测 mock 框架。

抖音项目

基础功能有三个: 1.视频Feed流,支持所有用户刷抖音。 2.视频投稿:支持登录用户自己拍视频投稿。 3.个人主页:支持查看用户基本信息和投稿列表。方

向功能有四个:喜欢列表,用户评论,关系列表,消息。

一共七个功能,可以分为七个服务分别实现。

这七个功能服务可以完成基本的访问请求处理,但需要一个api服务对发送来的请求进行分发。七个功能服务在处理请求时需要对请求数据进行处理,那么还需要至少一个数据库服务。总共九个服务就可以基本实现抖音后端项目。

七个功能服务,可以使用任意语言开发,主要涉及到数据库操作和rpc调用,如果是使用go语言,则可以使用gorm和grpc进行快速开发。api服务涉及到网络请求的接收,转发,rpc调用,可以使用web框架进行开发,对于go语言,可以使用gin框架和grpc进行快速开发。数据库,常用的有mysql、mongogo等,可以针对项目的数据类型进行选择开发。

进度

目前已经开发完善了绝大多数的一个接口,比如用户的功能,相关的文档也在apifox里面写了。

总结

继续加油