# 《分布式IM系统》需求设计-第01节:为何要学习分布式IM即时通讯系统

作者:冰河
星球:http://m6z.cn/6aeFbs (opens new window)
博客:https://binghe.gitcode.host (opens new window)
文章汇总:https://binghe.gitcode.host/md/all/all.html (opens new window)
源码获取地址:https://t.zsxq.com/0dhvFs5oR (opens new window)
课程视频:https://t.zsxq.com/14pDoU2bm (opens new window)

沉淀,成长,突破,帮助他人,成就自我。

  • 本章难度:★★☆☆☆
  • 本章重点:重点介绍下IM即时通讯系统的背景知识,包括:为何会出现IM即时通讯系统、大厂为何都要研发自己的IM即时通讯系统、技术人为何要学习IM即时通讯系统,以及如何才能更好的学习IM即时通讯系统几个方面。
  • 课程视频:https://t.zsxq.com/14pDoU2bm (opens new window)

大家好,我是冰河~~

有句话叫做:“无话不谈”,如果是面对面交谈,这好说,直接交流就好了。如果是身处异地呢?在古代战争时期,会通过在烽火台点燃篝火来向远方传递信号,还有快马加鞭八百里疾书,飞鸽传书等。后来发展到向邮寄投递书信,由邮局将书信送往目的地。再后来就是些电子邮件和发送短信。随着互联网的不断发展,使用短信交流的人也越来越少,目前更多的人是通过微信、QQ等IM即时通讯软件进行交流。

# 一、前言

像微信、QQ等聊天软件,就属于即时通讯类软件。除了这类通讯软件外,像最近几年火起来的直播等行业,大量用户涌入直播间与主播互动时,就是通过基于即时通讯开发的聊天室进行的。还有就是在线教育行业,例如腾讯课堂等,老师在线上授课,学生在听课的过程中,可以通过聊天室实时与老师互通等等。

# 二、为何会出现IM即时通讯系统

IM即时通讯系统的出现是互联网发展与用户需求驱动的必然趋势,已经成为人们日常生活和工作必不可少的一部分。总体上来说,IM即时通讯系统出现的原因如图1-1所示。


可以看到,IM即时通讯系统的出现是互联网发展与用户需求的必然趋势,主要包括:即时沟通需求、社交需求,商业需求、全球化需求和移动互联网的发展所驱动。

(1)即时沟通需求

随着互联网的普及和移动设备的普及,人们需要一种即时的沟通方式来替代传统的邮件、电话等方式。IM系统可以实现双方或多方实时交流,并且这种交流不受时间和地域限制。

(2)社交需求

站在用户角度来说,用户希望与家人、朋友和同事保持更加紧密的联系,分享自己的日常生活,讨论工作中的问题。IM系统提供了一个非常便捷的社交平台,能够极大的满足这种需求,像微信、QQ、钉钉等软件就能够极大的满足日常沟通和工作的需求。

(3)商业需求

在商业环境中,例如在同一公司异地办公的多个不同团队之间,需要频繁地沟通协作,及时解决问题,IM即时通讯系统为这种场景提供了一个高效的沟通工具。

(4)全球化需求

随着全球化的发展,人们需要跨越不同的时区和地域进行沟通,IM即时通讯系统能够弥补传统沟通方式的不足,实现全球范围内的即时通讯,并且基于IM即时通讯系统沟通的成本相比于传统沟通方式的成本极低。

(5)移动互联网的发展

随着移动互联网的快速发展,用户需要一种适用于移动设备的IM即时通讯工具,IM即时通讯系统能够满足人们在手机、平板等移动设备上的即时通讯需求。

综上,无论是出于互联网的发展,还是用户需求的驱动,IM即时通讯系统的出现都成为了一种必然的趋势。

# 三、大厂为何都要研发IM即时通讯系统

互联网大厂一般都有自己的IM通讯系统,比如说腾讯的微信和QQ、阿里的钉钉、字节跳动的飞书等等。还有就是像一些招聘类的APP,也都内置了IM通讯功能,像Boss直聘、脉脉等,还有像是美团、饿了么等外卖软件,滴滴等打车软件,都会集成IM即时通讯,这种即时通讯软件就太多了,好像不在系统中搞个即时通讯功能,就会流失大量用户一样。另外,几乎所有的C端APP后台都会有一个在线客服。

可以这么说,IM即时通讯系统是互联网大厂必不可少的,那互联网大厂为何要研发自己的IM即时通讯系统呢?总体来说,大厂会出于用户需求、社交网络、在线商务、数据收集和分析、市场竞争需求、增强用户粘性与留存、平台生态化、增强数据安全和隐私保护、技术研发和创新、深挖品牌价值和提升用户体验等角度考虑,会在自身的产品中集成IM即时通讯功能,如图1-2所示。

# 查看完整文章

加入冰河技术 (opens new window)知识星球,解锁完整技术文章与完整代码