None-IM
是一款分布式可横向扩展的IM系统。
目前,None-IM
处于开发阶段,已经实现以下功能:
- 登陆,注册,私聊,群聊等IM基础功能
IM
服务的集群--注册与发现- 中间
porxy
层负责Cilent
的接入和IM
服务的负载均衡 porxy
层提供内网穿透能力
文件目录:
None-IM 目录
├─none-client 客户端
├─none-conmmon 公共代码
├─none-proxy 代理层
├─none-server 服务端
架构示意图:
网络框架:
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.1.6.Final</version>
自定义协议的序列化(serialize):
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.29</version>
-
服务器消息推送,针对在线和离线用户
-
Redis对用户信息的缓存
-
proxy实现内网穿透
-
zookeeper 实现服务的注册和发现
-
IM Server的集群(支持横向扩展)
-
rpc 实现跨server的通信