高校校园网Web访问的要求和压力不断增长。一方面校园网应用系统要能满足高并发查询请求;另一方面校园网内用户对外网Web应用访问量也在日益上升。于是对高性能的代理(Proxy)服务器、缓存(Cache)服务器的需求也应运而生。Squid和Nginx都是广泛使用的代理(缓存)服务器,但是还有一个高性能的同类软件Apache Traffic Server仍未被广泛了解。
互联网的发展日新月异,网站的数量和网站的数据量都在疯涨。网站的流量如何管理?带宽如何才能更好的利用?服务器的各个层面性能如何发挥到极致?笔者将从一个CDN运维人员的角度,来告诉大家如何使用Apache Traffic Server解决这些棘手的问题。
Apache Traffic Server(下文中简称为TS)是一个高性能、高效率、可扩展的,能够支持HTTP/1.1 协议的代理(缓存)服务器。各种Proxy/Cache平台都有优缺点,关键是根据用户的实际需求环境选择一个恰当的进行使用。
灵活的remap机制
在TS的企业用户中,最大一部分用户为CDN服务器,因此其网站加速功能(即反向代理服务器)在整个体系中占有非常重要的地位,TS为了更好的解决ISP级别的用户的管理与使用,采用remap 的方法来进行反向代理配置。所谓的remap是对用户的请求的URL和真实的源URL之间进行映射,如我们使用TS来加速网站image.zymlinux.net的访问,我们将需要告诉TS,如果用户请求image.zymlinux.net,TS应该从什么地方取URL。TS中的remap系统即完成这个转换过程。
下面以实际配置为例来讲解remap的使用方法:
1. 普通域名映射,对外域名是cdn ,源域名是source:
map http://cdn.zymlinux.net/http://source.zymlinux.net
2. 普通域名映射,对外域名是 cdn ,映射到源 zymlinux.net 的 /source/ 目录下:
map http://cdn.zymlinux.net/http://zymlinux.net/source
3. 反向域名映射,用来修改源的重定向结果里的URL :
reverse_map http://zymlinux.net/source http://cdn.zymlinux.net/
4. 将old永久重定向到new:
redirect //old.zymlinux.net/ http://new.zymlinux.net
5. 映射N个域名:
regex_map http://x([0-9]+).z.com http://real-x$1.z.com
TS的进程控制系统、命令介绍:
为做到ISP级别的稳定性,TS设计了一套复杂的进程管理系统,正常运行的TS系统包含3个主进程:traffic_cop traffic_manager traffic_server。
traffic_server负责处理用户请求。
traffic_manager负责管理traffic_server的健康稳定运行,并在非正常情况下,负责重启traffic_server进程。并负责处理用户的管理命令。
traffic_cop监管traffic_manager运行。
用户的管理命令通过traffic_line traffic_shell等工具,提交给traffic_manager,并得到执行。
TS的cluster模式:
TS作为企业级的系统在运行中,很多情况下是以集群运行的,因此TS设计了一套cluster组件,完成集群运行中的管理需求和海量内容缓存的需求。TS集群支持3种工作模式: 全cluster集群;管理cluste集群;独立服务器。
TS的集群模式具有如下特点:
TS的集群是无master的集群,任何集群成员可以自由加入或退出,任何一台机器宕机不会造成整个集群服务中断。集群通讯可以采用专用的内部通讯网卡/网络以减少对外网络IO的压力。
集群内部通讯使用TCP连接复用机制,确保内部互联资源最少化,即一个集群的内部互联每个机器要维持n-1个TCP连接。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。