Tag: 故障转移

节点脚本 – 从一台服务器故障切换到另一台服务器

我有一个nodejs脚本 – 在server1上称它为“process1”,同样的脚本在server2上运行 – “process2”(只是flag = false)。 Process1将执行预处理动作,并在开始时处于“运行”状态。 process2将会运行,但处于“block”状态,并在其中设置了标志。 我想要实现的是为此过程实现故障转移/回退。 如果process1下降,process2上的标志将会改变,而process2将接pipeprocess1中的所有任务(当process1回来时,反之亦然 – fallback)。 什么是最好的方法来做到这一点? 那些TCP连接? 注:即使它没有太多的相关性,但我想提一下,这些进程将在内部工作,与第三台服务器build立TCP连接,并parsing我们从该服务器获得的数据。 两个进程都将在两台服务器上运行,但是当时只有一个进程可以提供服务 – 运行时标志为true(而不是两者都有) 更新:根据以下讨论和内部研究/testing和解决scheme的监测, 使用反向代理将为您节省大量的时间 。 仅基于2台服务器的编程故障转移将覆盖70%与两台机器上使用的内部进程相关的情况 – 但是由于存在问题,您将无法检测到其他30%的问题networking(特别是如果你有大量的数据接收器的stream量)。

Nodejs故障转移

我是nodejs的初学者。 我正在尝试在生产中使用nodejs。 我想实现nodejs故障转移。 当我正在执行聊天应用程序时,如果节点服务器失败,则聊天不应该分解,应该自动连接到不同的节点服务器,并且应该使用相同的套接字ID进行进一步聊天,以便聊天消息不应该closures。 这是可以实现的吗? 任何样品。 我不应该使用Ngnix / HAProxy。 另外让我知道节点服务器应该是:主动 – 主动或主动 – 被动