A hybrid approach towards reduced checkpointing overhead in cloud-based applications