Вы находитесь на странице: 1из 51

Apache Traffic server

07 trafficserver cdn
trafficserver
Mail/Y!/MSN ming_zym@yahoo.com.cn
http://zymlinux.net/trafficserver
Phone 13910237531
trafficserver

Trafficserver

C++ bug

CDN

/OS

http://trafficserver.apache.org/

Agenda

trafficserver

trafficserver

trafficserver

trafficserver?

trafficserver

Apache TrafficServer
Apache Traffic Server is fast, scalable and
extensible HTTP/1.1 compliant caching proxy
server

ISP proxy/cache

7 hash Cluster
API

Trafficserver

Inktomi

ISP

CDN

Yahoo

Apache

Inktomi & traffic server

1996 UC Berkeley Eric Brewer Paul


Gauthier Inktomi
trafficserver
1999-2000 cdn cdn
cdn
IBM HP DELL Foundry
$241
2002 yahoo $1.63
2003-2008 trafficserver yahoo
yahoo cache/proxy
2006 websense trafficserver

Apache Traffic Server

2009 7 13 apache

2009 10 30

2010 4 30 apache

2010 5 4 trafficserver 2.0

2010 6 7 2.1.1

TS

map

cpu

Cluster

raw /

64

footprint

IO

TS 08 yahoo

Dell PE2950, 2 x Xeon E5320 1.86GHz, 7.8GB /


8GB 667MHz / 6 x 147GB 15K SAS/3 Fujitsu MAX
RAID-5

Variable cache hit ratio percentages (0, 50, 95, 100)

1,000 client connections

1KB response from the origin

4 Keep-alive requests per connection

10,000 unique objects

QPS

RT

cache

ping 25 ms

20,833Byte 2,226Byte

nagios: check_http 1000


3


-49.22%

112

167.13

6.42%

2.24

2.09

-16.01%

56.38

65.4

XXX
TS

1.33

4.19%

1.27
0

20

40

60

80

MS

100

120

140

160

180

SMP/ / IO

CPU

IO

http

squid coss

partition

/ partition

IO fastIO IO

RRD

traffic_server

traffic_manager traffic_server
traffic_server

traffic_cop traffic_manager

cluster storage

64

64

64

map
trafficserver map

cdn source

cdn zymlinux.net
/source/

map http://cdn.zymlinux.net/ http://source.zymlinux.net

map http://cdn.zymlinux.net/ http://zymlinux.net/source

URL

reverse_map http://zymlinux.net/source
http://cdn.zymlinux.net/

map

old new:

redirect //old.zymlinux.net/ http://new.zymlinux.net


regex_map http://x([0-9]+).z.com http://real-x$1.z.com

map cookie/header/ /

8byte/obj vs squid:56byte/obj
2TB 8K
2.5G
2TB 128K
0.5G

IO

epoll/libevent

eventsystem/SM

IO

directIO/ IO

RT

7 7

http

Cluster

cluster cache +

cluster

cluster --

master cluster

cluster /

cluster n-1 tcp

cache hash

Cluster

cluster RPC cluster


rollback
snapshot/

trafficserver

traffic_line -s
traffic_shell enable

traffic_line -x

Web

traffic_shell

TS tcp
timeout 20
proxy.config.http.keep_alive_no_activity_timeout_out

zymtest1 repositories # traffic_line -s


proxy.config.http.keep_alive_no_activity_timeout_out -v 20
records CONFIG
proxy.config.http.keep_alive_no_activity_timeout_out INT 30
30 20 traffic_line -x
traffic_shell enable config:http inactivetimeout-out 20

web

traffic_shell


Trafficserver

traffic_logstats:

HTTP Methods
Content Types

mrtg web

traffic_line -r

cache

zymtest1 ts # traffic_line -r proxy.process.cache.bytes_used


273408

cluster

zymtest1 ts # traffic_line -r proxy.process.cluster.nodes


2

records.config:CONFIG
proxy.config.alarm*

SNMP

mib

64bit

SNMP TRAP snmpd.cnf

ISP

binary

squid

cache

push

cache

DNS

DNS cache cache


resolver
split dns

SSL

trafficserver IP
ssl

TS ssl

TS ssl

TS TS ssl

ssl

header

header
header
header

enfreshness

Background

inbond

outbond

Tiphares

CPU105qps

Websense inktomi trafficserver

Yahoo trafficserver

CDN Akamai
trafficserver PM Leif Hedstrom

trafficserver

Event

IO

IO

Dirk Grunwald
phd ts
Brian Totty : HTTP: The Definitive Guide

16MB

OEM

Ftp cache

Ftp2http cache

Quicktime

REAL

MS

port arm

CDN

trafficserver
Perfect Match!

http://trafficserver.apache.org

trafficserver

apache.org

ISP

Apache license

Cluster CDN-

trafficserver cluster

Cluster Proxy-

SLA

2.X

ipv6

IO

>2G

solaris/osx/bsd port

Cluster hash

web

QA benchmark

Yahoo

QA
Do you really have Any Question?
20100810

Вам также может понравиться