LINUX
2017.04.26 / 21:48

2) À¥ °¡¼Ó±â ±¸ÃàÇϱâ - Apache Traffic Server

tomcater
Ãßõ ¼ö 108
Apache Traffic Server

Benchmark¸¦ º¸¸é Nginx, Varnishº¸´Ù ¼º´ÉÀÌ ÁÁ´Ü´Ù.¹¹ ¾îµð¼­Çß´À³Ä°¡ Áß¿äÇÏÁö¸¸..¤»¤»
[ ÆÐÅ°Áö ´Ù¿î·Îµå ]
http://trafficserver.apache.org/downloads

# wget http://www.apache.org/dyn/closer.cgi/trafficserver/trafficserver-5.3.1.tar.bz2

[ ÆÐÅ°Áö ¼³Ä¡ ]
# tar -vxf trafficserver-5.3.1.tar.bz2
# cd trafficserver-5.3.1
# ./configure --prefix=/usr/local/trafficserver
  ÀÌ·± ¿¡·¯°¡ ¹ß»ýÇϸé
  checking for Tcl configuration... configure: error: Can't find Tcl configuration, install the TCL dev package
  ¾Æ·¡¿Í °°ÀÌ ¼³Ä¡
  # yum install tcl-dev
# make
# make install

[ ȯ°æ¼³Á¤ ] - ³ª´Â 2)¹ø ¹æ½ÄÀ¸·Î ±¸ÃàÇß´Ù.
# cd /usr/local/trafficserver/etc

- 1) Ŭ¶óÀ̾ðÆ® Proxy ¼³Á¤À¸·Î Á¢¼Ó
     HTTP Proxy Caching ¹æ½Ä (Client -> ATS -> Mail, Naver, Daum, Google etc.)
# vi records.config
CONFIG proxy.config.reverse_proxy.enabled INT 1   => 0À¸·Î ¹Ù²Þ
CONFIG proxy.config.url_remap.remap_required INT 1 => 0À¸·Î ¹Ù²Þ
CONFIG proxy.config.http.cache.http INT 1
CONFIG proxy.config.url_remap.pristine_host_hdr INT 1
CONFIG proxy.config.http.server_ports STRING 8080

- 2) map_with_recv_portÇü½Ä(Ŭ¶óÀ̾ðÆ® Á¢¼Ó ¹æ½Ä º¯È­ ¾øÀ½)
     Reverse Proxy and HTTP Redirects ¹æ½Ä (Client -> ATS -> Mail)
# cat records.config
CONFIG proxy.config.reverse_proxy.enabled INT 1
CONFIG proxy.config.url_remap.remap_required INT 1
CONFIG proxy.config.http.cache.http INT 1
CONFIG proxy.config.url_remap.pristine_host_hdr INT 1
CONFIG proxy.config.http.server_ports STRING 8080

# vi remap.config
map          http://www.domain.com:9909/      http://mail.domain.com/

- 3) Forward Proxy¹æ½Ä
- 4) Transparent Proxying ¹æ½Ä µî....

ÀÚ¼¼È÷´Â ¿ä±â -> https://docs.trafficserver.apache.org/en/5.3.x/admin/index.en.html

ij½Ã »çÀÌÁ Á¶Á¤ÇÑ´Ù.
# cd /usr/local/trafficserver/etc
# vi storage.config
var/trafficserver 256M
ij½ÃÆÄÀÏ À§Ä¡ : /usr/local/trafficserver/var/trafficserver/cache.db

[ ¼­ºñ½º ½ÇÇà ]
# /usr/local/trafficserver/bin/trafficserver [start|stop]


[ Ŭ¶óÀ̾ðÆ® »ç¿ë ]

1)¹ø ¹æ½Ä - À¥ºê¶óÀÌÀú¿¡¼­ proxy»ç¿ëÀ» ¼³Á¤ÇÑ´Ù.
            ATS°¡ ¼³Ä¡µÈ ¼­¹ö IP, ATS Æ÷Æ®(±âº»:8080)
2)¹ø ¹æ½Ä - »ç¿ëÀÚ Á¢¼Ó Æ÷Æ®¸¦ ATSÂÊÀ¸·Î ¹Ù²Ù¸éµÈ´Ù.
            ¿¹) ATS(80) -> Apache(9090) -> Tomcat(8080)

[ ÆÁ ]
- ȯ°æ¼³Á¤À» ¹Ù²Û ÈÄ ¹Ù·Î Àû¿ëÇϱâ À§Çؼ± ¾Æ·¡¿Í °°ÀÌ ÇÑ´Ù.
  /usr/local/trafficserver/bin/traffic_line -x

- ·Î±× È®ÀÎ
  /usr/local/trafficserver/var/log/trafficserver

- ¿î¿µ½Ã »ç¿ëÇÏ´Â È®ÀÎ ¸í·É¾î
/usr/local/trafficserver/bin/traffic_line -r proxy.node.cache_hit_ratio
/usr/local/trafficserver/bin/traffic_line -r proxy.node.cache.bytes_total
/usr/local/trafficserver/bin/traffic_line -r proxy.node.current_client_connections
/usr/local/trafficserver/bin/traffic_line -r proxy.process.cache.volume_0.bytes_total
/usr/local/trafficserver/bin/traffic_line -r proxy.process.cache.volume_0.bytes_used

[ °ü¸®ÀÚ °¡À̵å ]
http://trafficserver.readthedocs.org/en/latest/