IM 服务器
IM 服务器,在游戏开发中,俗称聊天服
一般有内嵌在游戏服架构内,与外置于游戏服架构外
外置于游戏服架构外的聊天服,通常就是完整的 IM 服务器
设计目标
- 消息可靠,不丢失
- 无状态,易扩展
- 高性能
服务类型介绍
设计以下服务:
服务类型 | 说明 |
---|---|
Gateway | 网关,保持玩家连接 |
API | API 服, HTTP Web 服务,处理除聊天流程 外的逻辑,如注册账号、鉴权、好友管理、群组管理等等 |
Single | 单聊消息处理服务 |
Group | 群组消息处理服务(有可重组的缓存) |
MQ | 可靠消息、消息投递解耦、消息缓冲、消息异步化等作用的中间件 |
MangoDB | 保存最近聊天记录,用于消息漫游 |
MySQL | 归档用户全量聊天记 |