我的问题在于编写一个将在四个冗余Linux服务器上复制的守护进程。守护进程相当简单,从DB中提取,处理并将结果文件存储在文件系统中。然后,通过电子邮件发送一些这些文件。我试图避免多余的电子邮件。 哪种方法最好? 提前感谢您提供的帮助。
答案 0 :(得分:0)
您需要一个逻辑来协调发送这些电子邮件。
恕我直言,最简单的是集中/唯一/主控制实体。为了实现冗余,你可以让任何一个守护进程发挥作用#34; master"角色,有一个主仲裁方案来选举当前的主人,并最终允许另一个守护进程接管,如果/当前当前主人因任何原因无法完成其工作。
如果主设备有足够的带宽(并且要通过电子邮件发送的文件位于所有守护程序都可访问的共享位置),则它可能是唯一一个发送电子邮件的文件 - 没有重复项。
否则,主人只会跟踪"理智"另一个"工人"守护进程并在理智的工作之间分发电子邮件作业,每个作业由单个工作人员处理(因此没有重复的电子邮件)。如果需要,主人也可以作为工人帮助(将一些工作分配给自己)。