xdays

proxy服务器-trafficserver基础

简介

Apache Traffic Server(简称ATS)是新一代的缓存代理服务器,Yahoo买下Inktomi,经多年开发日渐成熟,2009年将其贡献给Apache基金会作为TLP。

特性

  • 缓存,也是其最主要应用,功能和Squid一样;
  • 代理,服务器端做反向代理,负载均衡,功能和nginx等类似;
  • 快速,支持多核处理器,每秒并发支持到3w;
  • 可扩展
    • 插件机制使其内部可扩展
    • 通过多级缓存和ICP互联工作模式使其外部可扩展

注意:在技术领域里会经常看到这种新技术创造的革命,如nginx

组件

TrafficServer缓存

通过告诉对象数据库来缓存,索引为URL和相关header头。可以根据vary存多份;存储很大和很小的文件;能容忍磁盘的任何失效,盘坏完了就切换为纯代理模式;可以对缓存分区,不同条件存到不同的分区,可用于混合存储。

RAM缓存

顾名思义,内存缓存。

Host数据库

用于保存链接源服务器的DNS记录,包括DNS,HTTP版本信息。

DNS解析器

回源解析,可实现根据条件使用不同的DNS服务器。

TrafficServer进程

  • traffic_server是事务处理引擎
  • traffic_manager用来命令和控制ATS的进程 ...