title: 使用野狗 Sync 与 使用传统的 XMPP 协议进行通信有什么不同 ?

tag: 实时数据同步

XMPP 协议:基于 PC 设计,对移动网络不友好。

tag: 实时数据同步 - 图1

  • 数据冗余,浪费流量。通常会有超过70%的 XMPP 协议的服务器的数据流量的存在和近 60% 的被重复转发,导致流量、设备电量浪费;
  • 信息到达率低。XMPP 协议中数据始终从服务端推送到客户端(如上图),移动网络下容易造成丢信息、乱序、重复发送。

野狗 Sync:对移动端非常友好。

tag: 实时数据同步 - 图2

  • 消息到达率非常高。消息机制从客户端端推送改为了服务端拉取(如图),这从根本逻辑上排除了丢消息的可能性。
  • 提高消息的及时性。将心跳和 Notify 结合起来,及时告知客户端服务器上是否有新消息。
  • 数据格式采用了轻量的 JSON ,节省流量。

野狗 Sync 采用的 “本地处理、云端同步” 的架构、与微软、微信、陌陌、Twilio 、Firebase 使用的架构一致,非常有利于构建丰富的实时场景。