IM类应用架构所需了解

原创 2015年11月20日 15:02:07

第一通讯协议像腾讯 陌陌这种都是自己设计的协议,但肯定是按照某个基础框架进行改造的。第二、IM类APP基本不在前台的情况下不会长连接 ,后台以后就都是APN推送了,前台运行的时候都是有很完整的设计架构,能够随时监控网络状态并reset网络如 wifi 3G 4G切换 ,移动设备的网络状态是很不稳定的,比如在3G网络状态下可能会因为基站的切换导致连接失败等,所以长连接一般做不到的,只能中断后自动连接,一般客户端每次成功登陆以后都有一个 session token,然后重连的时候以此作为令牌进行验证避免用户因掉线而重复登陆,这些都是很复杂的协议,根本没有必要去从头自己设计,也不是随便谁能搞出来的,如果你正写一个IM的app一般可以使用通用协议如XMMP,但是这些都是很基础的,你不光要做客户端你还要兼顾服务端的后台设计,必须对服务端做轻量化的改造。还有一种办法是采用云服务,如leancloud,这些云服务已经把服务端做好了,并且会提供你一个sdk 你只要pod install或者用REST API就好了,其他底层的他都可以完成,你只需会用 node.js写服务器端的业务逻辑和hook函数,这样做的好处是节省开发时间更专注于于和用户打交道的客服端开发上,缺点是你的云服务商掐着你的喉咙,云服务出问题你也完蛋,而且有依赖性因为太方便了。当然你可以用REST API调用云服务,这样你就可以在后期设计自己的服务端和后台业务逻辑,最终从云服务上迁移出来。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

微信、陌陌等著名IM软件设计架构详解

对微信进行了分析,发出来分享一下(时间有些久了) 电量:对于移动设备最大的瓶颈就是电量了。因为用户不可能随时携带电源,充电宝。所以必须考虑到电量问题。那就要检查我们工程是不是有后台运行,心跳包发送...

即时通讯三大框架

Android推送方案分析(MQTT/XMPP/GCM) 蜗牛TT 发布于 4个月前,共有 11 条评论 本文主旨在于,对目前Android平台上最主流的几种消息推送方案进行分析和对比,比较客观地...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

用python写一个简单的爬虫功能

iOS开发如果之前没接触过除了c和c++(c++太难了,不花个十来年基本不可能精通)的语言,第二门语言最好的选择就是python.原因就是1.语法简单2.库太多,随便想要什么功能的库都找得到,简直编程...

即时通讯软件架构

http://nopainnogain.iteye.com/blog/832017 http://blog.csdn.net/realxie/article/details/7270119 h...

揭秘微信红包:架构、抢红包算法、高并发和降级方案

编者按 与传统意义上的红包相比,近两年火起来的“红包”,似乎才是如今春节的一大重头戏。历经上千年时代传承与变迁,春节发红包早已成为历史沉淀的文化习俗,融入了民族的血脉。按照各家公布的数据,除夕全...

微信架构(转)

微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿...在技术架构上,微信是如何做到的?日前...
  • hhq163
  • hhq163
  • 2012-07-27 13:48
  • 22109

微信团队原创分享:Android内存泄漏监控和优化技巧总结

前言 对于Android平台的应用程序来说,内存优化一直是个热门话题,与传统PC应用程序不同,Android上的应用一旦出现各种异常时系统默认会以最严厉的“崩溃”方式反馈给用户,如果处理不当,将...

微信与朋友圈后台架构

微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量视屏讲解概述截止到2015年7月,微信每月活跃用户约5.49亿,朋友圈每天的发表量(包括赞和评论)超过10亿,浏览量超过100亿。得益于4G网络的...

[转]腾讯微信技术总监周颢:一亿用户增长背后的架构秘密

[CSDN.NET专稿 付江/文] 微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一 摇每天次数过亿.....
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)