读微信一亿用户背后架构秘密
?
(2)技术挑战
从微信的设计中,不管在线还是离线系统表现都应该是一致的手机信号强弱的变化带来不稳定的因素如何最小化传输的问题如何应对高延迟的问题(3)基于状态同步的协议
微信在系统中做了特殊设计,叫SYNC协议,是参考Activesyec来实现的。特点首先是基于状态同步的协议,只需要推送一个消息到达的通知就可以了,终端收到这个通知就来做消息的同步。状态同步可以通过状态同步的差值获得最小的数据变更,通过增量的传输得到最小的数据传输量。通过这样的协议设计,微信可以确保消息是稳定到达的,而且是按序到达。引用一句话做结尾,可怕的不是微信,真正可怕的是,比你领先比你更有天赋的团队比你更努力。