web技术分享| 一人一天一个可移植的实时聊天系统

在开始打造我们自己的实时聊天系统之前,我们需要先思考🤔几个问题:

  • 用户体量大概多少?如何扩容?
  • 用户分布的区域?
  • 如何保证消息(低延时、必)送达?

做过 IM 或信令的小伙伴都知道,实时传输对服务端有着颇高的要求。就以社交 APP 为例,每秒种要处理成百上千甚至更多的文字和图片的传输;弱网丢包的情况要保证消息的完整性的同时还要确保消息已送达;这其中的技术原理和解决方案不是一个 WebSocket 所能涵盖的。

就消息必达而言,系统除了要有择优链路能力以外,还要具备多活链路。比如:一旦有一条链路出现问题,那么该消息就不一定能够送达。然而现实环境往往必我们想象中理想环境来的更糟糕和残酷,与此同时我们还要面对:网络丢包用户量指数上升并发上不去甚至系统宕机等等。

因此,要打造一个怎样的聊天系统,取决于我们产品的需求,根据需要选择集群部署的数量、节点的分布等诸多因素。

实时聊天系统应具备的特性

  • 高并发
  • 低延时
  • 消息必达
  • 弱网抗性
  • 集群部署
  • 消息推送(可选)

实时聊天系统应具备的功能

  • 点对点消息
  • 群组消息
  • 呼叫邀请

现在的社交 APP 玩法十分丰富,提供图文传输还加入了实时通讯模块,衍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值