I'm working on a project with Node.js that involves a server (for the sake of simplicity let's imagine this server as a chat server which have to forward messages from certain clients to other clients). I need for QoS reasons that this server is always reachable, so I thought to use clustering to divide the balance load between different servers (different physical machines) and to be sure that if a server goes down, another will be ready to serve the requests.
My question is: is this kind of distributed approach possible in Node.js?
I already read about the "cluster" module, but, from what I understood, it seems to scale only on multiprocessors on the same machine.