根据第六章 QQ 云架构设计
信鸽(XG Push)是专业的移动 APP 推送平台,支持百亿级的通知/消息秒级触达移动用户。
开发者可以方便地嵌入 SDK,通过 API 调用可或视化操作界面,实现对特定用户发送通知/
消息,提升用户活跃度,激活沉睡用户,并实时查看推送效果。
其中开放推送能力,提供 PHP,JAVA SDK,以及灵活的 Rest API ,业务自由集成,实现
业务逻辑与推送逻辑打通,自定义推送内容,推送对象和触发推送的条件。架构如下图:
1、简述与传统的 Web 服务比较,采用 REST 服务构建的 Web 应用具有哪些优势和不足。
答:REST(REpresentational State Transfer)是指从几种基于网络的架构
风格衍生出来的一种混合架构风格,它是目前互联网的核心架构风格。基于
REST 服务(RESTful Service)的 Web 应用系统设计任务主要包括:识别并
设计 REST 风格的服务,采用面向服务的思想进行 REST 服务集成。采用这种
方法设计的 Web 应用系统能够结合 REST 风格和面向服务思想的优点
传统的 Internet Web 服务一般基于 SOAP 协议,构造 SOAP 请求 XML 虽
然目前.NET Framework 已实现较好地封装,但不便非.Net 语言调用,如客
户端页面中大量采用了 Ajax 技术,使用 JavaScript 构造 Soap 请求非常困难。
在调用服务的 Web 页面开发完成前,为了调试和测试服务,必须写单独的测试
程序,十分不便。
REST 服务器的优势:
1.REST 服务具有非常出色地灵活性。既能被服务器端面向对象语言调用,又
可以直接被客户端的脚本语言调用。也很方便用浏览器和 Fiddler 工具进行测
试。
2.好的性能和缓存支持:由于不需要构造 Soap 消息,请求 Rest 服务显然开销更小。
REST 类 Web 服务可以利用高速缓存控制头,从而减少带宽的需求,从而 REST 可以改善
响应时间和改进用户体验。
3.可扩展性和无状态性:每个请求都是独立的。一旦被调用,服务器不保留任何会话,这