traffic server启动后,会出现三个进程:

 

traffic_server、traffic_manager、traffic_cop

 

简单来说,三个进程分别为:服务进程、管理进程、心跳进程

 

traffic_server(服务进程) 进程是traffic server的事务处理引擎。它负责接收连接、处理协议请求以及从本地缓存或源服务器提供资源。

traffic_manager(管理进程) 进程是用来命令和控制traffic server的工具,负责启动、监控以及重新配置traffic_server进程。traffic_manager进程同时负责代理自动配置端口、统计接口、集群管理以及VIP故障转移。如果traffic_manager进程检测到traffic_server进程失败,它不仅会立即重启该进程,而且会为所有传入的请求维护一个连接队列。在traffic_server重新启动前的几秒内传入的所有连接将被保存在一个队列,并以FIFO的方式处理。这个连接队列接收任何server故障重启时的连接。

 

FIFO方式解释:First Input First Output的缩写,先入先出队列,这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令。 

 

traffic_cop(心跳进程) 进程监控traffic_server和traffic_manager进程的健康状况。traffic_cop进程通过抓取合成web页面的心跳请求方式周期性地(每分钟若干次)查询traffic_server和traffic_manager进程。如果失败时间发生(如果在超时时间间隔内没有收到请求或者收到错误的请求),traffic_cop重启traffic_server和traffic_manager进程。