一种CDN动态加速首次访问加速方法

天翼云开发者社区
• 阅读 2

本文分享自天翼云开发者社区《一种CDN动态加速首次访问加速方法》.作者:蒋辉 具体方案如下:

  1. 对于全站加速,节点内部的探测采用的非请求触发式探测(已实现),在首次访问时,使用配置的顶层父方案作为回源节点回源,具体如下:
    master_parent_area: "area.parent1st.ctcdn.com"             #动态区域中心的主域名,分区域解析
    backup_parent_area: "area.parent2nd.ctcdn.com"             #动态区域中心的备份域名,分区域解析
    master_parent_country: "country.parent1st.ctcdn.com"           #动态全国中心的主域名,做全量解析
    backup_parent_country: "country.parent2nd.ctcdn.com"           #动态全国中心的备份域名,做全量解析
    master_parent_area_all: "area_all.parent1st.ctcdn.com"         #动态区域中心全量解析的主域名,该域名允许配置为空
    backup_parent_area_all: "area_all.parent2nd.ctcdn.com"         #动态区域中心全量解析的备份域名,该域名允许配置为空
    1)由于边缘主机角色,只会解析动态区域中心的主域名,只有当主域名解析失败或没配置,才解析动态区域中心的备份域名,并对区域父进行探测;而全站加速只有边缘主机会进行动态路径设置,所以,针对首次访问加速,边缘需要额外根据源站ip进行edns解析顶层父方案的域名并进行探测,顶层父方案定义:
  • 若配置了动态全国中心的主域名master_parent_country且解析不为空,则顶层父方案为master_parent_country配置的父方案;否则,配置了动态全国中心的备域名backup_parent_country且解析不为空,则顶层父方案为backup_parent_country配置的父方案域名;
  • 如果没有配置动态全国中心的主备域名或解析都为空,若配置了动态区域中心全量解析的主域名master_parent_area_all且解析不为空,则顶层父方案为master_parent_area_all配置的父方案;否则,若配置了动态区域中心全量解析的备域名backup_parent_area_all且解析不为空,则顶层父方案为backup_parent_area_all配置的父方案;
  • 如果没有配置动态全国中心的主备域名或解析都为空、且没有配置动态区域中心全量解析的主备域名或解析都为空,若配置了动态区域中心分区域解析的主域名且解析不为空,则顶层父方案为master_parent_area配置的父方案;否则,配置了动态区域中心分区域解析的备域名且解析不为空,则顶层父方案为backup_parent_area配置的父方案;

2)将顶层父方案作为全站加速频道的回源节点与中转节点一起(回源节点和中转节点进行去重)加入到内部抽象域名dynamic.inner.ctyun.cn的探测中,并将顶层父方案解析出来的父节点列表按照频道粒度作为回源节点vip进行保存,上报dynamic.inner.ctyun.cn频道的所有父节点探测数据到ccs,ccs下发该频道的两两节点的最优路径到agent,agent对于不活跃的频道设置首次访问的加速路径,路径拼接逻辑如下:

a)查找所有属于加速频道的回源节点vip路径; b)agent获取到本节点到回源节点的最优路径后,判断该路径中的中转节点(除回源父节点外)是否在该频道使用的资源池里面,如果不在里面则过滤掉; c)剩余的路径再与源站ip进行路径拼接,每个源站ip可能存在多条回源路径,如果配置的是非fastest_simple回源策略,则将其中一条回该源站ip的回源路径放在path,其他回该源站ip的回源路径放在backup_paths的数组中供网关访问失败重试;否则,对于fastest_simple回源策略,将所有源站ip的多条回源路径进行混排,并放在path中,按照随机的顺序进行排序,backup_paths的数组为空;

3)删除全站加速原来根据源站ip进行源站区域覆盖解析组域名的edns解析及回源节点vip列表的更新,根据顶层父方案解析的回源节点来更新探测的回源节点vip列表,并添加回源节点vip的探测计数,针对旧的回源节点vip探测,如果其他频道都没有再探测,则直接剔除该回源节点vip的探测,并清理其探测数据;

  1. 对于应用加速,由于没有规划父方案,都是采用节点互探的机制来进行动态选路,因此,不能使用和全站加速一样的方案来解决首次访问加速的问题,考虑到应用加速资源池数量少,维护管理起来没有全站加速那么复杂,仍然采用用户上网加速及首次访问加速优化方案,并在原来方案的基础上,增加回源节点是否在频道配置的资源池的判断,过滤掉不在频道资源池的回源节点路径,当没有任何可用路径时,则进行首次访问加速空路径的告警。

  2. 执行分频道热加载及全局reload时,以下几种场景会立即重新按照首次访问动态加速拼接路径给网关:

  • 回源策略变更;
  • 源站ip列表及协议、端口变更;
  • 父节点ip列表及协议、端口变更;
  • 首次访问加速(还未触发探测选路或动态路径设置到网关失败); 备注:如果没有可用的首次访问加速拼接路径,则调用/roledel接口清空网关共享内存的动态路径,避免网关仍然使用旧路径。

废弃detect_conf_module配置块中的origin_view_cover配置项

点赞
收藏
评论区
推荐文章
使用element-ui 的上传组件upload完成自定义上传到天翼云oss云服务器
本文分享自天翼云开发者社区@《》,作者:我是小朋友首先配置天翼云,如下操作1、要求在使用OOS之前,首先需要在www.ctyun.cn注册一个账号(Account)。创建AccessKeyId和AccessSecretKey。AccessKeyId和Acc
服务器通用背板管理(UBM)实现
本文分享自天翼云开发者社区《》,作者:乘风一UBM概述通过SGPIO进行SAS和SATA背板管理的SCSI机箱服务(SES)标准于2003年首次推出。该规范提供主机控制LED,并允许主机检测槽位和已安装驱动器的存在,以及槽位编号方案。该规范提供了驱动器活动
天翼云CDN全站加速产品对websocket协议的支持
天翼云全站加速产品支持对webscoket协议和http/https协议可同时加速,即同一个域名可以既有http/https协议,又有websocket加速,您无需拆分域名,使用全站加速产品就可以实现对域名下http/https协议的应用和websocket协议的应用同时加速。全站加速节点会自动识别客户端与全站加速边缘节点通信使用的协议,自动切换协议。通常情况下,websocket协议的应用多为动态业务,对实时性要求很高,全站加速的动态探测选路能力可以为websocket应用选择最快的回源路径,提升websocket业务的访问效果。
玩转云端|够轻松!天翼云边缘安全加速平台AccessOne助力企业解决远程办公难题!
AccessOne远程零信任办公基于天翼云CDN全球海量资源,拥有1800节点覆盖,动态负载均衡,根据用户的办公点分配资源,满足就近接入需求,支持全国、三网接入。此外,AccessOne可提高访问速度,避免因流量突增导致办公效率受影响,通过统一认证方式,实现所有用户先认证,后连接,并对外隐藏应用,使攻/击者无法扫描端口探测内网资产,有效减少业务暴露面。
玩转云端|演唱会一票难求?快用天翼云边缘安全加速平台AccessOne!
天翼云AccessOne基于覆盖全球的海量边缘节点,能够智能分离动静态内容,通过智能负载均衡技术,让静态内容在边缘节点进行缓存,保障用户就近接入边缘节点获取资源;对于动态内容,可通过智能选路、协议优化等技术,选择最/佳链路回源,同时提供协议优化、链路优化等多项优化技术,大大缩短内容传输距离和时间,加速抢购过程中的数据流转,有效降低延迟和抖动,保障用户交易。
基于Casbin的ABAC授权模型设计与开发踩坑实录
本文分享自天翼云开发者社区《》,作者:upclose最近因项⽬需求,需要寻求⼀个好⽤强⼤的权限管理⽅案。天翼云安全实验室经过仔细调研,最终选择了ABAC(AttributeBasedAccessControl,基于标签的访问控制)作为授权模型的基础,在具体
在使用Flink CDC时,源表没有主键如何处理
本文分享自天翼云开发者社区《》,作者:5m在FlinkCDC中,当源表没有主键时,需要设置scan.incremental.snapshot.chunk.keycolumn参数来指定一个或多个列作为切分数据流的关键列。这些列用于在获取增量快照时切割数据流,
ES集群迁移方案总结
本文分享自天翼云开发者社区《ES集群迁移方案总结》,作者:刘鑫ES集群迁移可以通过以下几种方式实现,具体方案的选择,需要根据数据量、索引类型、网络情况等进行方案评估和选择。在实施迁移时,需确保目标集群能够承载迁移的数据量,并考虑到集群的可用性、数据一致性和
kafka数据同步到mysql
本文分享自天翼云开发者社区《》,作者:刘猛kafka安装使用dockercompose进行安装,dockercompose文件如下:version:'2'services:zookeeper:image:wurstmeister/zookeeperport
什么是UDFScript用户自定义脚本
本文分享自天翼云开发者社区《》.作者:郭迎UDFScript介绍用户自定义脚本(UserDefinedScript,简称UDFScript)是一个可供您快速实现CDN定制化配置的工具箱,当CDN的标准配置无法满足您的业务需求时,可以使用UDFScript通
天翼云开发者社区
天翼云开发者社区
Lv1
天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。
文章
933
粉丝
16
获赞
40