Cluster of separate computers designed for high availability at the application level (even if individual nodes fail)