1. 程式人生 > >Docker學習之守護程序

Docker學習之守護程序

在讀《第一本Docker書》這本教程時,遇到Docker守護程序這個概念。首先需要理解守護程序是什麼,自然也就知道Docker守護程序的含義。

守護程序來自於Linux系統下的一部分,對於不太熟悉Linux系統的我來說,暫時只要知道守護程序是幹什麼的就可以了,所以寫一下我在查閱資料後對守護程序的理解。

守護程序可以理解為程序守護(程序的守護),是用於監控指定的程序,當發現目標程序工作異常時,可以對該目標程序進行控制。如關閉該程序,並重新啟動該程序。
守護程序(守護者程式),目標程序(被守護程序)。
一個守護程序可以對多個目標程序進行守護

守護程序的實現機制:
在守護程序中,守護者對目標程序的管理是利用心跳機制實現的。
目標程序會定時向守護者傳送報告(傳送心跳),表示該目標程序在正常執行,對外提供相應的服務。
當守護者長時間沒有收到目標程序傳送的報告(心跳),守護者會認為該目標程序執行異常,守護者會對目標程序進行關閉,然後重新啟動該目標程序。  
以上為本人對目標守護程序淺顯的概念理解,待日後對Linux深入學習後,在進一步對守護程序進行剖析。

--------------------- 
原文:https://blog.csdn.net/cuierdan/article/details/71725934