Node.js/my applicaton的两个或多个实例是否可以使用公共资源运行

Node.js/my applicaton的两个或多个实例是否可以使用公共资源运行,node.js,Node.js,我写了一个服务器,它有一个 为了避免单点故障,我想运行服务器的两个实例,使用公共lru缓存,这样,如果一个实例将对象插入到我的缓存中,另一个实例也会知道它 我怎么做?node.js支持吗 您需要设置到某个数据库的传输,如Redis@monkeyinsight:但我如何继续使用lru缓存?您应该扩展模块以在数据库中存储数据为了避免单点故障,您需要在两台物理不同的机器上使用两台服务器/服务?然后,它们都需要/拥有本地lru缓存。您可以将这些机器互连,编写一个小的发送/接收逻辑,然后调用本地get/s

我写了一个服务器,它有一个

为了避免单点故障,我想运行服务器的两个实例,使用公共lru缓存,这样,如果一个实例将对象插入到我的缓存中,另一个实例也会知道它


我怎么做?node.js支持吗

您需要设置到某个数据库的传输,如Redis@monkeyinsight:但我如何继续使用lru缓存?您应该扩展模块以在数据库中存储数据为了避免单点故障,您需要在两台物理不同的机器上使用两台服务器/服务?然后,它们都需要/拥有本地lru缓存。您可以将这些机器互连,编写一个小的发送/接收逻辑,然后调用本地get/set函数。也许你用你自己的set和send-function替换了标准的lru缓存集?@CFrei:这是可能的,但这种方法会导致竞争状况。一个会从缓存中删除该文件,而另一个试图获取该文件却不知道该文件已被删除。出于这个原因,我更希望这两台机器有共同的缓存,所以上面的情况不会发生。