技术开发 频道

SACC2013:云推送技术引爆移动互联网

  【IT168系统架构师大会报道】2013年9月6日,由IT168、ITPUB、ChinaUnix主办的SACC2013第五届中国系统架构师大会迎来了第三天。大会围绕“云架构、IT基础架构优化、大数据下的IT架构变迁”三个热点话题展开。在今天下午专场8的移动互联网架构专场中,基于移动互联网的推送服务成为大家关注的焦点。

  移动互联网不仅仅是技术上的变革,更是服务模式的变革。如今在移动互联网时代,基于终端设备的推送服务已经大受欢迎,一方面是技术越来越成熟,更重要的是用户的生活已经无法离开移动化,贴身服务也给移动互联网的服务商带来的机会。

SACC2013:云推送技术引爆移动互联网
▲百度资深研发工程师郭振

  百度资深研发工程师郭振表示:云推送成为了移动互联网领域的基础服务,也是百度云重点推出的面向开发者的服务,针对开发者量身打造。推送技术是移动互联网服务和应用的强需求,可以给用户下发消息,提高应用的活跃度。

  移动开发者的痛点主要体现在成本方面,包括人力成本,资源成本,各种开发的成本。使用现有的成熟服务可以有效的降低开发者的各种成本。比如想要实现服务的推送,可以选择百度云推送等服务商。

  云推送是什么?

  有些人会问,云推送是什么?其实在我们手机上通常会受到新闻的通知、更新的通知等等,这些都是通过推送服务实现的,这也是移动互联网时代比较重要的一种服务形式。因为移动互联生活让手机终端设备时刻随身而行,及时的推送会将服务商的服务更好的让开发者获知,加强了和用户之间的互动和联系,增加了产品的活跃度。

  从使用上将,如果想要使用百度云推送服务的话,开发者只需要把要推送的消息交给百度云推送,百度云通过自己的运营通道交给用户。据郭振介绍,目前百度云推送服务的终端覆盖已经超过4亿,中国一半的手机都能享受到百度云推送服务。

  百度云推送的价值

  1、节省成本,节省云端的开发,节省流量,节省用户的成本。2、实时性方面,整个云推送服务已经做到非常高的及时性。3、活跃性,针对O2O的网站,把活动的通知推动给用户,增加活跃度,提升两倍的活跃度。4、可扩展性方面,不仅可以推动文字信息,还可以推送视频、音频信息。丰富的通知类型可以包括通知,消息和富媒体。富媒体的模板和在线编辑。

  为了能够指导开发者的推送策略,百度推送云服务还提供报告指导,降低推送给用户带来的烦扰。

  优势:

  最省:省电、省流量;最全:提供更多丰富的功能。最便捷:提供了快捷的编辑工具,帮助开发者完成推送。

  了解 Firefox OS架构

SACC2013:云推送技术引爆移动互联网
▲Firefox OS框架技术专家薛东升

  Firefox OS做的是把硬件做成标准的web接口,提供给web开发者,节省开发者的学习和开发成本。

  所有的API都通W3C通过的话,基本上就能达到跨平台,可以通过浏览器将本地应用以web的方式打开。

  Mozilla主要做的和其他web操作系的区别是把所有硬件相关的接口,使用本地调用的API,都可以转化为web API,在web端可以调用硬件设备。大部分的web API都是通过实践回调的异步的方式实现的。HTML5未来的W3C的标准中都会有和硬件相关的API,很多都是Mozilla做的东西。

SACC2013:云推送技术引爆移动互联网
▲Firefox OS架构图

  Pomelo消息提送平台 不制造消息,只做消息的搬运工

  消息的特点和需求

SACC2013:云推送技术引爆移动互联网
▲网易杭州研究院资深开发工程师尧飘海

  消息的及时性,在消息的有效期内送达到用户才有意义。保证消息一定能够到达用户的可靠性。消息的传输过程中的安全性。

  移动平台的消息特点:1、长/短连接、基于长连接实现。2、在不同的网络环境下如何保证移动消息的到达。3、如何实现消息对用户的环保性,避免发送垃圾消息,避免耗费用户的流量和电量。

  现状

  Google的云推送、苹果的云推送,开发者使用的成功率非常低。国内的互联网平台提供商都在纷纷推出云推送。其他服务的问题:数据包大小、接口简单。

  动态扩展服务器

  支持动态扩展服务器,简单有效。

  pomelo add host=[host] port=[port] id=[id] serverType=[serverType]

  当所有的机器到达使用瓶颈的时候可以实现动态扩容。前端服务器只需要承载连接,然后传给后端服务器,后端服务器做智能的分析决定如何处理。

  过滤器

  不希望收到垃圾消息,用户可以关掉消息或者清除垃圾。一个消息过来,你可以定义规则,判断消息是否是用户需要的,通过不同的方式转到给其他服务器处理,其他服务器处理一下这个消息是否适合自己处理,然后转给下一站。通过路由的规则定义或者算法,确定转给下一站的哪一个服务器。

  路由

  一条消息的路由规则,决定路由到下一个点,如果消息要有确认机制返回的话,可以做一个回复机制,如果不需要返回的话,就等待被拿走。

  多平台多协议

  Android客户端:

  动态心跳: wifi 1~30分钟,2G/3G 0.5~30分钟,double递增;自动重连:监控网络状态,保证网络顺畅;  版本兼容:多版本多链路,耗电耗流量;多处登录:同帐号同时多处登录;多账户支持:同一产品同时登录多个帐号。

  iOS平台

  多通道: 同时支持长连接和apns服务;多处登录:同一账号多处登录;多账户支持:同一产品同时登录多个帐号;

  web平台

  Websocket协议:简单,稳定,功能强大;在线用户查找;多浏览器支持(IE, chrome, firefox等);同一用户多处同时登录;多形式广播:广播给所有用户和登录/非登录用户。

  项目的架构

SACC2013:云推送技术引爆移动互联网
▲项目架构

  如何使用pomolo框架保证移动消息的特殊性

  小结

  小公司做产品,大公司做平台和服务的格局在移动互联网领域依然试用,作为传统互联网领域的服务商,百度和网易都具备很强的能力,将自己的服务体系迁移到移动互联网领域更有优势。不过对于小型的移动互联网创业公司来讲,有了成熟的服务平台可以非常快速的实现自我能力的扩展,不需要重新构建外围的服务体系。云推送服务领域必将引发大型服务公司的争夺,而这对于小公司来说是一件好事。

 

0
相关文章