Skip to content
yuchting edited this page Jun 15, 2017 · 1 revision

#summary for http://www.programmer.com.cn/12254

语盒解决方案构架(基于无线长链接的通讯;开源项目方法)

摘要

无线通讯一直是移动互联网的基础,以及重要技术指标之一。手机智能化之后,许多应用都需要无线数据通讯的功能权限,其中大多数都是以HTTP协议为基础,由终端主动请求,获取、提交数据,但这可能会在一定程度上加重终端的负担。

语盒使用基础TCP协议,自定义底层数据包协议,并且使用“终端维护连接,后端主动推送”的方法,实现数据通讯,一定程度减轻了终端在数据、电量方面的压力,同时也提高数据交互的实时性。本文从技术上阐述如何实现这些目标,以及说明这一技术的局限性以及缺点。

同时,语盒使用开源方式发布项目,是为解决业务上可能带来隐私的问题,以及讲述商业上可能失败的前提下,在技术上能够维持下去的项目组织方法。

需求及移动信道特性

  • 移动快捷通讯的两难 手机终端随着系统的智能化,价格的不断下降,已经在很多方面可以代替便携式电脑,成为个人移动数据处理中心。在安卓手机发布之初,作为谷歌的重度用户,笔者就已经对以所谓的“永远在线”概念向往不已,但经过一段时间的使用后发现,确实不如期望的那样完美。
    因为永远在线是要付出代价的。手机所能容纳电量、流量并非如PC那样宽松,系统中的程序需要处理由服务器发送过来,仅适用于台式机的信息,同时提交相应信息给服务器,这些信息的收发就会给移动终端带来以往不曾有过的挑战。再者,移动无线信息传递方面,无论是分组无线服务技术(GPRS)还是码分多址技术(CDMA)都是以广播电信号为介质的长距离、不稳定传输,在其技术的实现过程中,有相当一部分都是所谓的校验纠错,数据包在一定程度上会重复到达手机或者被基站拒绝接收而重复发送,这一点也是在光纤、电缆介质中不常遇到的 (1)
    人们的思想,结合之前使用的手机习惯,一开始无法接受一坐下来就要为手机充电的现实,只好尽可能的关闭数据服务,以维持手机的续航时间。相反,移动便携式电脑则宽松的多,只要续航能力从4小时提升到7小时,就能受到消费者的追捧。
    或许,在移动互联网,电量始终是制约快捷通讯(永远在线)的限制。
  • 已有解决方案汇总 两难的境地,当然也有相应的解决办法。

长连接方式

  • 什么是长连接
  • 移动网络长连接实现的可能性
  • 语盒构架

官方解决方案的构架

  • 云计算?NO
  • 每人一台主机

也说开源

  • 悲观的开始?
  • 隐私是很重要的

总结

参考

Clone this wiki locally