HTTPdns方案(修正6)教程方案.docxVIP

  • 20
  • 0
  • 约5.21千字
  • 约 10页
  • 2017-05-07 发布于湖北
  • 举报
PAGE10 / NUMPAGES10 HTTP DNS 方案 修订记录 时间修订人修订内容备注2015-11-10杨波根据邓谦、颜昀方案以及讨论结果初稿2015-11-11杨波会议讨论修正2015-11-12杨波修订接口1,2,修订流程图2015-11-20杨波调整接口1返回内容; 接口2请求串加eip, 返回串device_isp, device_ip 提到顶级2015-12-02曹望接口3删除“播放类型标记”字段,新增接口5 2015-12-03杨波接口2 请求串eip取消,所有出现dns的请求字段改成hd2015-12-04杨波接口2 原来用http://【httpdnsservice】/hd 改成 http://【httpdnsservice】/dns ;接口3,4,5 需要加info.php 提交/info.php 名词解释 名称解释备注CMS媒资接口HTTP DNS servicehttp dns 服务APP(android phone移动端) 应用程序 目的 为解决业务URL的DNS劫持问题,设计该方案。 方案说明 3.1基本流程 App向HTTPDNS 服务请求查询到业务url对应IP后,用IP发起业务访问,具体步骤如下: APP固定配置一组CMS接口地址 APP向CMS侧前置接口获取HTTPDNS 服务入口地址以及相关的配置信息Config APP根据Config确定是否使用HTTPDNS服务 若HTTPDNS服务开启,则APP向云谷HTTPDNS 服务请求域名相关的业务IP1、IP2... APP直接使用获取到业务IP1、IP2地址,来请求业务。 若HTTPDNS服务关闭或HTTPDNS服务请求失败,则APP直接使用localDNS 3.2 APP向CMS前置接口获取请求HTTP DNS 配置信息 a)返回多个HTTPDNS服务入口地址(目前为云谷机房地址)和各类配置项 e)请求格式接口见 HYPERLINK \l _接口1 接口1 图1:客户端向cms请求流程图 3.3 APP向HTTP DNS 服务请求解析域名,并请求业务 返回业务IP地址,结果为Json格式 包含参数有:ttl(全局), ip , priority (对应ip) ttl过期需要重新请求数据 一个url使用2个ip访问都timeout后,直接访问localDNS 按priority 由大到小选择IP,若各业务IP priority 相同,则随机选择 同一priority ip选完后,选更小的priority ip 若所有业务均请求失败???则走 localDNS HTTPDNS 返回数据接口见HYPERLINK \l _接口2 接口2 调用HTTPDNS服务成功与否,均需上报请求HTTPDNS结果数据,见 HYPERLINK \l _接口3 接口3 APP请求业务完成,上报请求业务后的结果数据,见 HYPERLINK \l _接口5 接口5 图2:客户端向HTTPDNS请求流程图 图2:客户端获得HTTPDNS数据工作流程图 3.4 部署说明 部署域名如下: route.titan.imgo.tv APP 灰度升级 三层错误上报接口有升级, 见 HYPERLINK \l _接口4 接口4 接口说明 4.1 接口1 请求/mobile/getConfig返回//////////////////////// { httpdns: { status: 0, //开关 globalswitch”: 0, //是否应用域名下的所有接口 interval: 300, //请求httpdns服务器的最短间隔时间(秒) requesttimeout: 30, // 请求HTTPDNS服务器超时时间(秒) failurenum: 1, // HTTPDNS服务器下发的IP使用几次后失效 // HTTPDNS服务器url地址 requesturls: [ http://host1/domain=xxx, http://host2/domain=xxx ], //域名相应启用的接口映射表 businesscgis: [ { domain: surpport.hunantv, //域名 //域名下启用的接口

文档评论(0)

1亿VIP精品文档

相关文档