traffic_router_builder

apache/traffic_router_builder Docker Image

Apache Traffic Control的Traffic Router组件镜像,用于通过DNS和HTTP 302将客户端重定向到CDN上最近的可用缓存节点,是构建大规模开源CDN的核心流量路由组件。

2 次收藏下载次数: 0状态:社区镜像维护者:Apache 软件基金会镜像仓库类型:镜像最近更新:

Apache Traffic Control Traffic Router 镜像

概述

Apache Traffic Control Traffic Router镜像用于部署Traffic Router组件,该组件是Apache Traffic Control开源CDN解决方案的核心部分。Traffic Router通过DNS解析和HTTP 302重定向机制,将客户端请求引导至CDN中最近的可用缓存节点,从而优化内容分发路径,降低访问延迟,提升用户体验。该镜像围绕Apache Traffic Server构建,支持现代CDN所需的流量路由与节点选择功能。

核心功能与特性

  • 双协议重定向:同时支持DNS解析和HTTP 302重定向两种方式,灵活适配不同客户端场景。
  • 智能节点选择:与Traffic Monitor组件交互,基于缓存节点的健康状态、负载情况及网络拓扑,动态选择最优缓存节点。
  • 大规模部署支持:设计用于支撑大规模CDN架构,可高效管理数千个缓存节点的流量路由。
  • 开源集成:作为Apache Traffic Control生态的一部分,可与Traffic Ops(管理API)、Traffic Portal(Web控制台)等组件无缝集成,实现CDN全生命周期管理。

使用场景与适用范围

  • 大规模CDN构建:适用于需要搭建自有CDN的企业或组织,如视频流媒体平台、大型门户网站、云服务提供商等。
  • 内容分发优化:需通过智能路由提升内容分发效率,降低跨区域网络传输成本的场景。
  • 高可用架构部署:要求CDN节点故障时自动切换路由,保障服务连续性的关键业务系统。

使用方法与配置说明

获取镜像

可通过官方仓库获取最新版本镜像:

bash
docker pull docker.xuanyuan.run/apache/trafficcontrol-trafficrouter:latest

基本部署示例

Docker Run 命令

bash
docker run -d \
  --name traffic-router \
  -p 53:53/udp \  # DNS服务端口
  -p 80:80 \      # HTTP重定向端口
  -e TRAFFIC_MONITOR_URL=http://traffic-monitor:8080 \  # Traffic Monitor地址
  -e DNS_ZONE=cdn.example.com \  # 管理的DNS区域
  apache/trafficcontrol-trafficrouter:latest

Docker Compose 配置

yaml
version: '3'
services:
  traffic-router:
    image: docker.xuanyuan.run/apache/trafficcontrol-trafficrouter:latest
    ports:
      - "53:53/udp"
      - "80:80"
    environment:
      - TRAFFIC_MONITOR_URL=http://traffic-monitor:8080
      - DNS_ZONE=cdn.example.com
      - LOG_LEVEL=INFO
    depends_on:
      - traffic-monitor
    restart: always

核心配置参数

环境变量描述默认值
TRAFFIC_MONITOR_URLTraffic Monitor服务地址,用于获取缓存节点健康状态http://localhost:8080
DNS_ZONE管理的DNS区域,如cdn.example.com无
LOG_LEVEL日志级别(DEBUG/INFO/WARN/ERROR)INFO
HTTP_PORTHTTP重定向服务端口80
DNS_PORTDNS服务端口53

详细配置说明

Traffic Router的详细配置需通过挂载配置文件实现,主要配置文件包括:

  • /etc/trafficrouter/dns.config:DNS服务配置,定义域名解析规则
  • /etc/trafficrouter/routing.config:路由策略配置,定义节点选择算法(如基于地理位置、负载等)

配置文件具体格式及参数说明可参考官方文档。

参考文档

  • http://traffic-control-cdn.readthedocs.io/en/latest/
  • https://traffic-control-cdn.readthedocs.io/en/latest/overview/traffic_router.html
  • https://github.com/apache/trafficcontrol

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 traffic_router_builder 镜像标签

docker pull docker.xuanyuan.run/apache/traffic_router_builder:<标签>

DockerHub 原生拉取命令

docker pull apache/traffic_router_builder:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持专业版保障服务可用付费会员免广告