traffic server的三個進程

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進程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章