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软件设计架构详解

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

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

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

大规模及时通讯im服务器系统构架思路

整个服务器系统由多个次服务端组成的,每个次服务端处理处理自己相关的业务逻辑,能够部署的不同的服务器上面.方便管理和维护,所有次服务端由配置管理平台统一进行配置和监控:次服务端的压力监控,数据配置,日志...
  • RuShrooM
  • RuShrooM
  • 2014年03月18日 22:44
  • 8255

Android-IM架构设计

###1. 架构总览 ###2. 模块介绍 ####2.1 协议封装与任务流程 #####1) 协议与任务的封装 a. 协议有协议头(协议头因为格式相同,被抽象出...
  • zhuangyalei
  • zhuangyalei
  • 2015年07月22日 20:20
  • 1106

现代IM系统中消息推送和存储架构的实现

摘要:前言 IM全称是『Instant Messaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉、微信、QQ等以IM为核心功能的产品。...
  • zanjunrong
  • zanjunrong
  • 2017年11月18日 14:18
  • 330

京东咚咚架构演进(IM通讯)

咚咚是什么?咚咚之于京东相当于旺旺之于淘宝,它们都是服务于买家和卖家的沟通。 自从京东开始为第三方卖家提供入驻平台服务后,咚咚也就随之诞生了。 我们首先看看它诞生之初是什么样的。 1.0 诞生(...
  • hj7jay
  • hj7jay
  • 2016年12月22日 09:35
  • 723

我的XMPP协议IM架构

09年进入公司就开始研究openfire,做一款手机IM软件,经过3个月的不懈努力,产品终于上线了。上线初产品功能比较简单。上线初架构比较简单,服务器是单机,后来由于用户的不断增长,单机已经不能满足需...
  • jinglijun
  • jinglijun
  • 2014年04月05日 17:41
  • 1879

im大型分布式实时计费服务器系统架构2.0

我重新设计了以前1.0服务器不足之处,整个服务器性能提升到将近20倍左右,并支持动态扩容,容易维护和升级.能够分布到全球不同地方,包扣一套运维系统的架构,能够实现方便的管理. 我们服务器系统业务逻辑非...
  • RuShrooM
  • RuShrooM
  • 2014年09月24日 17:24
  • 4573

高并发IM系统架构优化实践

转载自:https://yq.aliyun.com/articles/66461?utm_campaign=66461&utm_medium=images&utm_source=oschina&utm...
  • meiliangdeng1990
  • meiliangdeng1990
  • 2017年01月08日 23:47
  • 873

现代IM系统中消息推送和存储架构的实现

前言 IM全称是『Instant Messaging』,中文名是即时通讯。在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉、微信、QQ等以IM为核心功能的产品。当然目...
  • yunqishequ1
  • yunqishequ1
  • 2017年11月17日 13:52
  • 190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IM类应用架构所需了解
举报原因:
原因补充:

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