The first generation of hyper-converged infrastructure delivered simplicity: to expand, just add a single node combining compute, storage, and networking resources. However, there were some limitations – namely that it couldn’t always meet the high availability needs of mission-critical apps, and scaling compute and storage in tandem can lead to overprovisioning and waste.