兰怀玉
毕业于中央民族大学计算机专业
先后供职国内外多家公司软件研发设计岗位,有丰富的软件研发经验。
从事IM领域设计研发十余年,先后领衔多款IM通讯系统设计与研发,有非常丰富的IM系统设计研发经验。
主要介绍基于Tars框架的IM服务系统开发,IM是一个要求很高的高频低延时系统,要求越高,研发门槛自然就越高; 将内容分基础篇,进阶篇,实战篇三部分逐步刨析高性能高并发IM系统设计与实现。
作者经过多年IM系统开发设计工作,对IM的技术体系有丰富经验,将IM体系架构总结为一句话“IM技术一二三四五”; 具体如下:
- 一个通讯协议
- 两个架构
- 客户端端
- 服务端端
- 三大指标
- 高可用
- 高并发
- 低延时
- 四大模块
- 连接管理
- 用户及好友管理
- 消息管理
- 离线推送
- 五大难题
- 连接稳定
- 消息一致性
- 历史消息
- 未读数
- 超大群
主要针对以上5个方面进行详细阐述,一步一步教您如何构建一个高并发IM系统。
-
doc
-
client
- 客户端SDK及示例代码
-
server
- 服务端代码,基于Tars微服务架构的IM系统相关子服务;
-
test
- 自动测试代码;
在本系列文章及本系统开源代码编写过程中,有一些朋友提供了部分内容,代码及宝贵意见,在此表示诚挚感谢。
特别鸣谢以下朋友:
- 郝永建老师
- 张昌海
- 王志永
- 杨亮
- 王进
欢迎大家提供宝贵意见及建议,QQ交流群:935207532 。