2015-09-28 60 views
0

我的問題在於編寫一個守護進程,該守護進程將在四臺冗餘Linux服務器上進行復制。該守護進程非常簡單,從數據庫中提取,處理並將生成的文件存儲在文件系統中。然後,通過電子郵件發送一些這些文件。我試圖避免多餘的電子郵件。 這將是最好的方法呢? 提前感謝您提供的幫助。跨多個linux多服務器配置的冗餘守護進程

回答

0

您需要一個編排發送這些電子郵件的邏輯。

恕我直言,最簡單的是一個集中/唯一/主控制實體。對於冗餘,你可以做任何的守護進程播放「主人」的角色,以代替主仲裁方案,選出當前主並最終允許,如果/當Master未能完成其工作的任何其他後臺程序來接管原因。

如果主機有足夠的帶寬(並通過電子郵件發送的文件是由所有的守護程序訪問的共享位置),這可能是唯一的一個發送電子郵件 - 沒有重複。

否則,主人只會跟蹤其他「工作人員」守護進程的「完整性」,並在合理的人員之間分發電子郵件作業,每個作業由單個工作人員處理(因此不會有重複的電子郵件)。如果需要的話,主人也可以幫助作爲工人(爲自己分配一些工作)。

+0

好的,這或多或少是我心目中的,我必須採取這種方法。感謝您的貢獻。 – mimabe