全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
CDN

产品简介

更新时间:2017-11-24 10:30:04

定向流量服务


一、产品概览

架构示意图:

1

App访问流程图:

5

流程图说明:

  • 用户通过SDK请求鉴权服务器,进行免流前的鉴权请求
  • 服务器根据用户的网络情况,身份以及其他必要信息判断用户是否使用定向免流服务(使用域名区分,定向免流使用专用子域名),并返回鉴权token
  • APP 替换源服务器域名为阿里云分配的免流域名,携带token发起获取数据请求。
  • CDN节点对请求的token信息做验证,成功后请求源站服务器
  • 源站返回数据
  • CDN节点返回数据给APP

二、接入流程

建议步骤:4

步骤说明:

  • 服务开通:通过与联系架构师或者阿里云官方方式申请开通定向流量服务
  • 域名收敛:域名收敛到定向流量专用域名 客户接入前,需要将域名收敛到少数几个域名,以供CDN使用。
  • 客户端集成:客户端使用SDK或API方式集成。
  • 联调测试:严格覆盖流量包生命周期(订购,激活,查询,退订),以及边界条件
  • 灰度发布:发布APP上线

三、开通服务

  1. 联系阿里云架构师申请开通

  2. 网上自助申请开通

四、技术集成

请仔细阅读接入指南并参考集成客户端:

Android SDK 接入指南

iOS SDK 接入指南

五、联调测试&发布

  • 请充分测试流量包 订购,激活,退订,查看流程,并根据客户端可能出现的各种场景制定测试计划。
  • 处理好下面的场景 【六、特殊场景处理建议】
  • 线上发布

六、特殊场景处理建议

  1. 用户使用联通卡购买了定向免流包,然后更换了另一张手机卡

    更换sim卡会导致免流失效。如果再换回原有sim卡,也需要进行激活操作。在订购的时候需要醒用户此种情况及相应的免责声明。

  2. 用户使用联通卡购买了定向免流包,然后换了手机;用户卸载了App然后重装

    这两种情况都需要通过激活页面重新激活定向免流包需要在用户购买免流包时特别说明,更换手机、重装App需要重新激活免流包

  3. 不换卡,但使用外部卡激活免流。

    手机插了A卡,但是在订购页面,填写了B卡的手机号,然后插了B卡的手机收到验证码,在A卡手机上输入,这样A卡手机显示订购成功,请求走免流节点,但是消耗的B的免流流量。如果A是非联通的卡,则A的流量也会计费;如果A是联通的卡,则当前不计A的流量只计B的流量,但是联通后期稽查可能会把A使用的流量再算一遍(因为A没有订购过免流包)这种情况通常为用户有意为之,但也不能获得好处,所以忽略。

  4. 用户购买了免流包,但由于网络原因、服务器原因(包括联通小沃方服务器、阿里云服务器、CDN代理节点、以及客户源服务器)等导致原本正常的免流请求,突然失败(鉴权信息获取正常,但请求超时或失败)

    建议开发者引入重试逻辑,对非预期的错误进行有限的请求重发,并且从业务上,记录用户是否正在使用免流服务,如果由免流切换至非免流,弹出提示,提示用户是否切换至非免流线路,而不是直接进行非免流请求,避免用户的投诉

  5. 由于网络问题或服务器问题,导致免流请求响应较慢,用户主动想暂停免流的使用,切换至正常流量

    需要提供关停/开启免流服务的功能,具体逻辑自行维护

  6. 用户手机为双卡双待

    用户需要将网络设为联通,才可以使用免流;双卡双待手机主卡发生变化,需要重新激活免流服务。

  7. 客户端调用SDK获取鉴权信息接口,接口返回错误

    根据SDK文档做相应处理

  8. 用户使用过程中,发现并不是所有的App内请求都免流。

    原因是7层免流只针对开发者配置的特定域名的Http(s)请求免流,如果App内存在一些开发者没有收敛的域名(如广告插件的广告信息),或者非Http(s)请求,都不算做免流范围。对App内域名做收敛;提示用户App内哪些具体的功能不在免流范围内

本文导读目录