一种CDN动态加速回源白名单选路及降低源站探测量的方法

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

本文分享自天翼云开发者社区《一种CDN动态加速回源白名单选路及降低源站探测量的方法》.作者:蒋辉

本方案主要包括以下几个方面: 1)本发明提出了一种减少跨运营商探测源站及回源的方法,技术方案流程图见附图1,具体实现步骤如下: a)加载ip库文件到共享内存哈希表; b)软件管理平台下发允许对源站发起探测的运营商规则配置文件,文件名为:cross_isp_detect_rule.conf,内容如下所示: CN_dianxin: CN_dianxin,CN_liantong #仅允许运营商属性为电信/联通的CDN节点对运营商属性为电信的源站发起探测 CN_liantong: CN_liantong #仅允许运营商属性为联通的CDN节点对运营商属性为联通的源站发起探测 CN_yidong: all #忽略CDN节点的运营商属性,即允许所有CDN节点对运营商属性为移动的源站发起探测 CN_tietong: CN_tietong #仅允许运营商属性为铁通的CDN节点对运营商属性为铁通的源站发起探测 haiwai: haiwai #仅允许地理区域为海外(即国家简写为非CN)的CDN节点对地理位置为海外的源站发起探测 c)软件启动时,会进行cross_isp_detect_rule.conf配置文件的解析,建立源站运营商属性与允许探测源站的CDN节点运营商属性的映射表CrossISPDetectRuleMap; d) 软件启动后,如果想更改或删除cross_isp_detect_rule.conf配置文件内容,可执行命令脚本./exec_cross_isp_detect_rule.sh add(更新/添加) | del(删除),此时脚本会通过http请求的方式通知进程重新加载更新/删除cross_isp_detect_rule.conf文件,从而更新/删除CrossISPDetectRuleMap映射表; e)软件在发起探测前,获取CDN节点主机与源站ip,通过共享内存AB区热更新机制从共享内存哈希表中查询CDN节点主机与源站的运营商及地理区域信息; f)以源站ip的运营商属性为key从映射表CrossISPDetectRuleMap中查找允许探测该源站的CDN节点运营商属性,判断其是否与CDN节点主机运营商属性存在交集或者CrossISPDetectRuleMap中对应的value为all。若是,才触发对源站的探测;否则,不触发对源站的探测。 2)此外,本发明针对政企客户源站存在白名单限制的场景,提出来一种回源白名单选路方法,技术方案流程图见附图2,具体实现步骤如下: a)软件配置平台下发回源白名单方案配置列表配置back_origin_white_list,可配置包含多个回源白名单方案,例如:针对源站在华北地区规划一个华北回源白名单列表,针对源站在华东地区规划一个华东回源白名单列表,针对源站在华南地区规划一个华南回源白名单列表。并且对不同的回源白名单方案进行不同的命名。配置格式为:回源白名单方案名称:回源白名单节点vip列表,内容如下所示: back_origin_white_list: NorthChinaWhiteList: "1.1.1.1,2.2.2.2,3.3.3.3" EastChinaWhiteList: "4.4.4.4,5.5.5.5,6.6.6.6,7.7.7.7" SouthChinaWhiteList: "8.8.8.8,9.9.9.9" 上述格式中:NorthChinaWhiteList表示回源白名单方案,1.1.1.1,2.2.2.2,3.3.3.3为NorthChinaWhiteList回源白名单方案的回源白名单节点vip列表,多个vip以逗号分隔。 b)全局配置加载时,建立回源白名单方案与回源白名单节点vip列表之间的映射关系到映射表BackOriginWhiteListMap中; c)支持不同客户分频道选择不同的回源白名单方案配置,如:分频道配置下发定制化的回源白名单方案配置back_origin_white_list_name: NorthChinaWhiteList,表示分频道配置的回源白名单方案为NorthChinaWhiteList; d)根据分频道配置的回源白名单方案,在映射表BackOriginWhiteListMap中获取对应的回源白名单节点vip列表,根据主机角色来触发不同的探测逻辑关系,具体内容如下: • 若本机角色为边缘,则边缘探测一层区域父及回源白名单节点vip列表,判断本机节点vip是否在回源白名单节点vip列表中,若是,则说明其属于回源白名单列表里的节点,此时触发对源站的探测;否则,不触发源站的探测。 • 如果本机角色为一层父,探测其他一层父、二层父及回源白名单节点vip列表,判断本机节点vip是否在回源白名单节点vip列表中,若是,则说明其属于回源白名单列表里的节点,此时触发对源站的探测;否则,不触发源站的探测。 • 如果本机角色为二层父,探测其他二层父、一层父及回源白名单节点vip列表,判断本机节点vip是否在回源白名单节点vip列表中,若是,则说明其属于回源白名单列表里的节点,此时触发对源站的探测;否则,不触发源站的探测。 e)若想调整回源白名单节点vip列表,只需更新软件全局back_origin_white_list配置,执行reload热更新即可;若想调整客户定制化的回源白名单方案,只需更改分频道back_origin_white_list_name配置,执行分频道动态加载即可。

点赞
收藏
评论区
推荐文章
QUIC在京东直播的应用与实践 | 京东云技术团队
本文将分别从推流端、中台源站、直播云CDN及播放端四个部分串烧式地介绍与直播相关的一些技术实践,并重点介绍QUIC技术的应用情况及收益。
浩浩 浩浩
4年前
【Flutter实战】图片和Icon
3.5图片及ICON3.5.1图片Flutter中,我们可以通过Image组件来加载并显示图片,Image的数据源可以是asset、文件、内存以及网络。ImageProviderImageProvider是一个抽象类,主要定义了图片数据获取的接口load(),从不同的数据源获取图片需要实现不同的ImageProvi
Wesley13 Wesley13
4年前
Centos配置国内yum源
网易(163)yum源是国内最好的yum源之一,无论是速度还是软件版本,都非常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。具体设置方法如下:1,进入yum源配置目录cd/etc/yum.repos.d2,备份系统自带的yum源mvCentOSBase.repoCentO
Stella981 Stella981
4年前
Github访问速度很慢的原因,以及解决方法
1,CDN,ContentDistributeNetwork,可以直译成内容分发网络,CDN解决的是如何将数据快速可靠从源站传递到用户的问题。用户获取数据时,不需要直接从源站获取,通过CDN对于数据的分发,用户可以从一个较优的服务器获取数据,从而达到快速访问,并减少源站负载压力的目的。2,为什么访问速度慢、下载慢?答:github的CDN被某墙屏
Stella981 Stella981
4年前
ShardingSphere学习:06
实战代码后续上传(https://gitee.com/"实战代码后续上传")代码同上篇一致,只是配置文件不同。我们主要看一下,配置文件。分表配置由于的单库分表,所以只配置一个数据源就可以了配置数据源spring.shardingsphere.datasource.namestest0tes
可莉 可莉
4年前
0018SpringBoot连接docker中的mysql并使用druid数据源
由于druid数据源自带监控功能,所以引用druid数据源1、centos7中安装并启动docker2、docker安装并启动mysql3、pom.xml中引入druid依赖4、application.yml中配置数据库连接及druid数据源信息5、编写DruidConfig配置文件,绑定4中所配置的数据源信息6、编写HelloCon
一种智能调度分布式路径计算解决方案
本文分享自天翼云开发者社区《》.作者:蒋辉背景技术传统的CDN动态加载智能路由系统对用户动态请求,主要通过探测服务器主动发起周期性的探测请求,探测CDN中转节点和源站的可用性及网络性能,根据探测结果选择最优的回源链路;然而,在获取到探测结果后,为了减少探测
高防加速CDN 高防加速CDN
2年前
你可知道CDN隐藏源站的好处
CDN隐藏源站是CDN的众多好处之一,CDN本身就可以分散节点,稳定访问,隐藏源站能更安全的加强网站的防护。你知道CDN隐藏源站的好处和如何隐藏源站吗?让小编来为你介绍一下吧。CDN隐藏源站其原理简单的说就是架设多个高防CDN节点,当有CDN节点攻击的时候
高防加速CDN 高防加速CDN
2年前
高防CDN隐藏源站IP的意义是什么?
隐藏源站IP是高防cdn的好处之一,高防CDN本身就是分散节点,稳定访问,隐藏源站能更安全的加强网站的防护。高防CDN即内容分流网络流量防御。高防CDN的原理就是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调
一种CDN动态加速首次访问加速方法
本文分享自天翼云开发者社区《》.作者:蒋辉具体方案如下:1.对于全站加速,节点内部的探测采用的非请求触发式探测(已实现),在首次访问时,使用配置的顶层父方案作为回源节点回源,具体如下:masterparentarea:"area.parent1st.ctc
天翼云开发者社区
天翼云开发者社区
Lv1
天翼云是中国电信倾力打造的云服务品牌,致力于成为领先的云计算服务提供商。提供云主机、CDN、云电脑、大数据及AI等全线产品和场景化解决方案。
文章
939
粉丝
16
获赞
40