## 大体架构如下图所示 参考网易云信 如图1.1所示
![](https://box.kancloud.cn/b1b4b42015c4421ea6e2d2f7c77bbe1d_646x502.png)
:-: 图1.1 IM结构图
1 大体来说 总共分为两块
* 负责收发消息的ws服务器(图1.1的云信服务器)
* 负责业务存储的应用服务器(图1.1的云信服务器)
2 消息发送采用队列发送(会有延迟 具体看业务)
* 对于消息队列本文采用rabbitmq 具体安装会在1.2章详细讲解
3 用户认证采用jwt,memcache存储用户信息 第三章会详细讲解
4 框架采用swoole扩展 结合easyswoole3作为主要开发的框架