自己实现高性能IM-服务划分
所谓万事开头难,首先想一下简单的服务划分,当然后面很可能会变,但至少现在要先决定一个,不然会一直想下去。由于是自己写的项目,所以不会把服务拆分的过于细致。
# 0. API 网关
# 功能
使用 hertz 编写,提供 http 服务,是所有服务的对外访问接口。
# 代码仓库
sheepim-api-gateway (opens new window)
# 1. 用户服务
# 功能
- 根据用户 id 获取用户信息
- 检查用户名和密码是否匹配
# 代码仓库
sheepim-user-service (opens new window)
# 2. 鉴权服务
# 功能
- 登录功能,根据用户名密码如果正确生成 token
- 检查用户名和密码是否匹配
# 代码仓库
sheepim-auth-service (opens new window)
# 3. 房间服务
聊天房间的服务。
编辑 (opens new window)
上次更新: 2024/12/04, 16:28:16