IM架构

本文探讨了IM架构的设计,包括应用范围、架构独立性、安全性措施如多通道和端到端加密,以及保证实时性和消息的可靠性和一致性。接入服务与业务处理服务的分离确保了网络稳定,第三方推送服务如APNs和GCM用于后台消息推送。此外,敏感内容识别技术和实时通信的保障策略也进行了阐述。
摘要由CSDN通过智能技术生成

应用范围

image-20200819201924652

架构

image-20200820102725390

image-20200820102904425

  • 接入服务的主要是为客户端提供消息收发的出入口,而业务处理服务主要是处理各种聊天消息的业务逻辑

  • 在很多基于私有通信协议的 IM 系统实现中,接入服务还提供协议的编解码工作

    • 编解码实际主要是为了节省网络流量,系统会针对传输的内容进行紧凑的编码(比如 Protobuf)
  • 为什么接入服务和业务处理服务要独立拆分呢?

    • 接入服务作为消息收发的出入口,必须是一个高可用的服务
      • 而业务处理服务由于随着产品需求迭代,变更非常频繁
      • 如果消息收发接入和业务逻辑处理都在一起,势必会让接入模块随着业务逻辑的变更上线,而频繁起停,导致已通过网络接入的客户端连接经常性地断连、重置、重连
      • 连接层的不稳定性会导致消息下推不及时、消息发送流畅性差&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值