简介
纯go实现的
im即时通讯
系统,各层可单独部署,之间通过rpc通讯,支持部署,学习于go
im,替代使用于zookeeper,扩展性会大大增强,总分三层
comet(用户
连接层),可以直接部署多个副本,每个字节保证serverId唯一,在配置文件comet.toml中
逻辑(业务逻辑层),无状态,各层通过rpc通讯,容易扩展,支持http接口来接收消息
job(任务推送层)通过redis订阅发布功能进行推送到comet层。
架构图
初步图
以下Comet层,Logic层,Job层都可以灵活扩展机器
特性
分布式,可拓扑的架构
支持制服,房间按压
心跳支持(gorilla / websocket内置)
基于redis做消息推送
轻量级
持续迭代...
部署
安装
go get -u github.com/Terry-Ye/
im