节点RED高可用性/容错



我对在某些项目中使用Node RED非常感兴趣,但我一直认为,拥有强大的架构背景首先是可扩展性和HA。

我知道,如果我们将流设计为"0",则节点RED实例可以被缩放;"无国籍";,但我担心如果一个实例在流执行过程中死亡会发生什么。如果使用具有ACK超时的队列(如SQS(,则可以减轻影响,但这会产生其他问题,例如必须实现每个步骤都是幂等的。我真的很喜欢ApacheNiFi的方法,在每一步之前都放一个队列,如果实例死亡,消息将在重新启动后得到处理。关于如何在Node RED中做类似的事情,有什么想法吗?

最近的发行版添加了可插拔布线API,它允许在节点之间传递消息的代码交换出去。

这样做是为了解决这类问题,并允许分布式实例(例如,在不同主机上运行的节点(

为了正常工作,它确实需要更新所有节点,以便在处理完消息后发出信号。核心节点已经完成了iirc,但仍有大量第三方节点需要更新。

https://nodered.org/blog/2019/09/20/node-done

最新更新