在互联网应用中,很多时候我们需要在客户端和服务端之间进行实时的消息交互,比如下面这些场景: SNS网站用户互动消息通知(weibo/twitter) 门户网站实时滚动新闻(突发事件)、文字直播(体育赛事) 在线聊…
移动互联网技术改变了旅游的世界,这个领域过去沉重的信息分销成本被大大降低。用户与服务供应商之间、用户与用户之间的沟通路径逐渐打通,沟通的场景也在不断扩展。这促使所有的移动应用开发者都要从用户视角出发…
WhatsApp的高可用 WhatsApp以190亿美元的价格出售给了Facebook,特别引入注意的是该服务4.5亿活跃用户的公司只有32个工程师,以下内容是HighScalability创始人Tod Hoff分析的WhatsApp的高可靠架构。 信息源 需要…
Qunar 由于业务上对 IM 系统的需求,以及对 IM 需要支持的功能和扩展,结合市面上已有的 IM 的实现,实现了自己的一套完善的办公 IM 和客服 IM 系统。具备了以下几个重要特点:实时性,可靠性,一致性,安全性,扩…
TeamTalk 是蘑菇街开源的一款企业办公即时通信软件,最初是为自己内部沟通而做的 IM 工具。备注:当前开源仓库已被删除。 TeamTalk先前和网易泡泡有过版权纠纷,网易泡泡投诉TeamTalk从结构、通讯协议等诸多方面…
环信的技术选型 即时通讯(IM)功能是APP的重要功能之一,而开发好移动IM却绝非易事。通常来说,IM技术选型至少要解决以下问题: 协议选型 IM服务器选型 对协议和服务器做相应修改,通常来说直接拿个标准…
MQTT简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议。它的设计思想是轻巧、开放、简单、规范,因此易于实现。这些特点使得它对很多场景来说都是很好的选择,包…
放弃使用XMPP 陌陌发展刚开始由于规模小,30-40W的连接数(包括Android后台长连接用户),也使用XMPP;由于XMPP的缺点: 流量大(基于XML) 不可靠(为传统固定网络设计,没有考虑WIFI/2G/3G/地铁/电梯等…
微信协议概览 微信传输协议,官方公布甚少,仅在微信技术总监所透漏PPT《微信之道—至简》文档中,有所体现。 微信使用的同步协议叫做SYNC,参考了微软的ActiveSync Asynchronous communication:同步通信。…
即时协议按照是否公开可以分为私有协议(腾讯QQ)和开放协议(GTalk)。私有IM协议需要从零开始设计和搭建,时间和财力成本极高。而开放协议: 经过业界的长期研究和验证,在安全性、完备性容、容错性等诸多方…