当前位置: 首页 > news >正文

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

本文分享自天翼云开发者社区《一种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配置,执行分频道动态加载即可。

 

http://www.hskmm.com/?act=detail&tid=28026

相关文章:

  • Windows系统-应用问题全面剖析Ⅰ:德承工控机DA-1200在Windows操作系统下[开机黑屏]的解决方法 - Johnny
  • 某中心在旧金山设立AGI实验室专注长期AI研究
  • Appcrawler自动遍历工具-智能遍历测试与测试用例生成
  • [USACO20FEB] Clock Tree S
  • 光储充一体化 + MyEMS:新能源场站的 “能源管家” 是这样工作的
  • idea插件Doc View
  • PGSQL + patroni + timescaledb 集群搭建
  • 随着种植精细化需求提升,草莓滴灌管、圆柱式滴灌管及 PVC 滴灌管成为节水灌溉核心装备,盘点五家实力厂家的特色产品
  • 2025 年最新推荐 OCR 图片识别软件厂商榜单:全面解析文字识别与格式转换服务商技术实力及服务能力ocr图片转excel/ocr图片转word厂商推荐
  • 2025 年高纯硼酸生产厂家最新推荐榜单:覆盖多领域优选,助力企业精准找高性能产品制造商核级/半导体/医用/电子/颗粒高纯硼酸厂家推荐
  • 计数集锦2
  • app.Environment.IsDevelopment()了解
  • 2025 年最新注浆管生产厂家综合实力排行榜:聚焦高精度与国企合作案例的优质厂家推荐管棚管/地质/边坡支护/袖阀/锚杆/岩心注浆管厂家推荐
  • 微算法科技(NASDAQ:MLGO)基于任务迁移的弹性框架重塑动态扩缩容,赋能边缘智能计算
  • 从小时级到分钟级:多点DMALL如何用Apache SeaTunnel把数据集成成本砍到1/3?
  • 2025 最新隔音棉生产厂家口碑推荐榜:甄选实力与品质兼具的品牌,含西南 / 昆明高性价比厂商最新推荐防火墙/内衬/鸡蛋/聚酯纤维/装修/吊顶隔音棉厂家推荐
  • 2025 升降杆厂家TOP 榜:梁山信达恒泰,专注多领域设备供应,气动型升降杆源头厂家推荐!
  • Playwright MCP 与 Claude 的完美协作:打造网页操作智能体
  • 2025 年高强钢板厂家最新推荐排行榜:聚焦国内优质企业,涵盖多型号产品,助力工业采购精准选型Q550D/合金/HG785D/ Q690D/S960QL/700L高强钢板厂家推荐
  • 2025 年最新推荐耐磨钢板生产厂家排行榜:涵盖高锰 / 堆焊 / 双金属 / NM 系列及无磁类型,解决采购难题助力企业选高性价比品牌
  • 高纯气体管道工程安装公司厂家推荐/管道施工队哪家好?
  • 找ant组件库对应样式
  • 指针
  • 达芬奇中文入门到精通视频教程DaVinci Resolve常用快捷键
  • 2025 年最新推荐!涵盖系统智能断桥窄边等多类型铝门窗厂家榜单,优秀生产厂家实力盘点智能/断桥/窄边/定制/全景/阳光房/隐框铝门窗厂家推荐
  • 读书笔记:**Oracle 中的数字类型:怎么选?怎么用?**
  • 什么是Symbol?
  • 2025 年门窗厂家推荐排行榜,新标门窗从型材到成品实现全链新标造铝合金门窗 / 系统门窗推荐这十家公司
  • PyCharm 2025.1重磅升级:AI驱动开发+全功能免费核心,Python开发者必看
  • Oracle案例:SOLARIS RAC平台模拟节点crash后强制删除与增加