酷信即时通讯是视酷信息开发设计的即时通讯软件,100%彻底自研,非常高并发特性,自定协议简洁明了,根据Protobuf的二进制字节数文件格式,包很小,信息量小,传输速率快,网络带宽占有低!
【软件特点】
ProtoBuf 表明
Proto col buffers 是一种語言不相干、服务平台不相干、可拓展的实例化构造数据信息的方式,它可用以(数据信息)通讯协议、数据储存等。
Proto col Buffers 是一种灵便,高效率,自动化技术体制的构造数据信息实例化方式,用protobuf实例化后的尺寸是JSON的10分之一,是XML文件格式的20分之一,可是特性确是他们的5~100倍,扩展性、兼容模式更强。
即时通讯源代码
数据库查询储存 分库分表计划方案
比如用户一对一聊天纪录 :
依据用户ID除 10000,做为储备库的键
每一万用户的微信聊天记录存有一张表格中,做到微信聊天记录匀称分散化
提升 数据库查询插进和查看的解决高效率(好几处与用户有关的表设计方案都选用了这一计划方案)
视频通话源代码
组包适用
网络服务器內部会把同一时间内有好几个信息包会全自动构成一个协议包推送
接到好几条信息只必须推送一个回执表协议,降低回执表协议的消耗
必须手机客户端分析协议包时分析为好几个信息包解决
开源系统IM
群组差别
视酷:
视酷中沒有群组的定义全是临时性在线聊天室完成的,手机客户端在每一次登陆取得成功后必须解析xml自身的群组,每一个群组推送一个添加的协议
建立群组需推送好几个协议
群组多的情况下和网络不好的情况下差错率比较多
群组组员限制为一万
酷信:
登陆后不用手机客户端推送进群协议,服务器端会全自动把用户添加的群组和用户的联接开展关联
群组多和网络不好的情况下不容易有影响
建立群组仅需推送一个协议
群组组员限制为十万
群组最新动态
视酷:
数最多会回到最终推送的100条信息,显示信息99
数据漫游信息时,速度比较慢
酷信:
会显示信息精确的线下信息总总数,并获得近期20条
数据漫游信息时,速度更快
IM
申请注册与登陆
视酷:
在业务管理系统申请注册一个账户后,系统软件必须全自动启用XMPP系统软件申请注册一个用户
必须手机客户端储存登陆密码(全过程繁杂 必须维持內容一致性)
各抒已见,XMPP互动操纵协议高达一百多种,种类多种多样全过程繁杂
视酷即时通讯 账户登陆只有是登陆密码登陆且XMPP系统软件能务必申请注册了该用户不然会登陆不成功
酷信:
业务管理系统申请注册后,不用再申请注册一个账户
业务管理系统登陆后,依据回到的token登陆手机客户端不用储存登陆密码
登陆协议仅需一个协议
互动操纵协议不超过十种,协议简约步骤简约