Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30884
  • 博文数量: 8
  • 博客积分: 189
  • 博客等级: 入伍新兵
  • 技术积分: 125
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-10 23:02
文章分类
文章存档

2013年(1)

2012年(1)

2011年(6)

我的朋友

分类: 系统运维

2011-08-10 23:13:38

刚开博,先随便留点什么吧。

早前就已经知道TS这个项目,但当时相关资料很少,国内似乎应用也不多,也就没投入太多精力去关注,近段时间,随着TS在淘宝中的投入应用,国内的相关文章也开始多了起来,TS版本也升级到3.0.1,于是开始准备在当前的工作环境中引入,毕竟TS所宣扬的优点和特性还是很符合现在公司许多系统需求的;

以下资料来自互联网:

Traffic Server 最初是 Inktomi 公司的商业产品,该公司在 2003 年被 Yahoo 收购,之后 Traffic Server 一直在 Yahoo 内部使用长达 4 年,直到 2009 年 8 月 Yahoo 向 Apache 软件基金会(ASF)贡献了源代码,并于 2010 年 4 月成为了 ASF 的顶级项目(Top-Level Project)。 Apache Traffic Server 现在是一个开源项目,开发语言为C++。 

Traffic Server 开发团队曾经由 Chuck Neerdaels 领导,他是 Harvest 项目的早期创始人之一,Harvest 项目后来发展为十分流行的 Squid 项目;Leif Hedstrom 直接管理着现在的 Traffic Server 开发团队。目前 Chuck Neerdaels  Leif Hedstrom都已加盟知名 CDN 服务提供商Akamai
最新版本的新特性: 
  • 缓存:提高反应速度,减轻因为频繁访问网页,图片等造成的服务器负载。
  • 代理:通过添加代理层来平衡负载,可以轻松添加过滤器或者隐匿内容请求。
  • 速度:每秒钟可以处理成千上万条请求。
  • 可扩展性:APIs支持自定义的插件,从修改标题内容到嵌入新协议的处理器。
  • 可靠性:能够成功处理上百条terrabytes 数据,既可以充当正向代理,也可以充当反向代理。
  • 支持64位。
  • 支持客户端IPv6。
  • 支持WCCP协议。
  • 支持聚类的功能。
  • 改进了API插件的主要功能,让APIs 功能更加强大,使用更加容易。
  • 支持多种平台,包括OSX, Solaris 和FreeBSD。
  • 改进了RAM 的缓存机制,提高了总体性能和内存的利用率。
  • 支持对每一个事务重新配置。
  • 改进了APIs的管理。
  • 支持多线程运行,包括DNS线程。
  • 搭建环境更加灵活。

        Traffic Server 在 Yahoo 内部使用了超过 4 年,主要用于 CDN 服务,CDN 用于分发特定的HTTP 内容,通常是静态的内容如图片、JavaScriptCSS下面是Traffic Server 在 Yahoo CDN应用的一些情况:

  • 超过 4 年的使用中,缓存中没有出现已知的数据损坏(data corruption);
  • 作为反向代理,服务器方便部署和管理,并且大部分配置的更改可直接在线上服务器完成,而不用重启服务;
  • 在高并发情况下扩展良好,支持 HTTP/1.1 协议特性,如 SSL、Keep-Alive;
  • 在世界范围内部署了超过 100 台服务器;
  • 在实际CDN中,每秒处理超过 350,000 次请求,达到 30 Gbps,最大容量至少十倍于普通使用,以应对高峰时的大量请求;
  • 在实际 CDN 中,每台服务器有 20,000 到 30,000 的 keep-alive 并发连接,其中有 1,000 到 2,000 的连接是一直很活跃的;
  • 实验环境中,单台服务器每秒处理 105,000 次请求,请求的对象是被缓存住的小文件;
  • 实验环境中,请求大文件时,单台服务器达到 3.6 Gbps(4x GigE NIC bonded)。

简单点说,traffic server可充当缓存服务器、反向代理服务器、多级缓存等角色,且从目前得到的数据来看,性能远胜于nginx,希望在tianya的实际应用中,也会有如此优良的表现。
阅读(987) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~