1. A computer-implemented method, comprising: building a virtual tree-like computing structure of a plurality of computing nodes; for each computing node of the virtual tree-like computing structure, performing, by a hardware processor, a node failure prediction model to calculate a mean time between failure (MTBF) associated with the computing node; determining whether to perform a checkpoint of the computing node based on a comparison between the calculated MTBF and a maximum and minimum threshold; migrating a process from the computing node to a different computing node acting as a recovery node; and resuming execution of the process on the different computing node.