File tree 2 files changed +23
-16
lines changed
2 files changed +23
-16
lines changed Original file line number Diff line number Diff line change 2
2
3
3
FastIM, 一个基于Go语言实现的IM服务.
4
4
5
- > 本项目不是广义上的IM即时通信,而是具体的聊天服务
5
+ ## Features
6
6
7
- IM 服务会用到网络、数据库、缓存、加密、消息队列等,如果使用人数较多,还会涉及分布式、高并发、一致性架构设计等。
8
7
9
- ## 聊天系统组成部分
10
8
11
- - 客户端
12
- - ** 接入服务:连接保持,协议解析,session维护(标识是哪个TCP连接),消息推送**
13
- - ** 业务处理服务:存储处理,消息同步,未读数等**
14
- - ** 存储服务:账号,消息,联系人等**
15
- - 外部接口服务(APNs,厂商服务)
9
+ ## 接口
16
10
17
- > 加粗部分是本系统要实现的部分
18
-
19
- ## IM系统特性
20
-
21
- - 实时性:保证消息实时触达
22
- - 可靠性:不丢消息、消息不重复
23
- - 一致性:多用户、多终端一致性
24
- - 安全性:数据安全传输、数据安全存储、消息内容安全
Original file line number Diff line number Diff line change
1
+
2
+ > 本项目不是广义上的IM即时通信,而是具体的聊天服务
3
+
4
+ IM 服务会用到网络、数据库、缓存、加密、消息队列等,如果使用人数较多,还会涉及分布式、高并发、一致性架构设计等。
5
+
6
+ ## 聊天系统组成部分
7
+
8
+ - 客户端
9
+ - ** 接入服务:连接保持,协议解析,session维护(标识是哪个TCP连接),消息推送**
10
+ - ** 业务处理服务:存储处理,消息同步,未读数等**
11
+ - ** 存储服务:账号,消息,联系人等**
12
+ - 外部接口服务(APNs,厂商服务)
13
+
14
+ > 加粗部分是本系统要实现的部分
15
+
16
+ ## IM系统特性
17
+
18
+ - 实时性:保证消息实时触达
19
+ - 可靠性:不丢消息、消息不重复
20
+ - 一致性:多用户、多终端一致性
21
+ - 安全性:数据安全传输、数据安全存储、消息内容安全
You can’t perform that action at this time.
0 commit comments