I. Introduction
Mobile Edge Computing (MEC) is significant in real-time computing services among various branches. Many typical computation-intensive applications, e.g., face identification, interactive game, auto navigation, augmented reality, and remote control aircraft, benefit from the high-speed processing and large-scale distributed computing capabilities of mobile edge computing [1]. However, due to the fact that MEC relies on unreliable wireless communications and decentralized resource infrastructures, the MEC-based applications usually show a higher tendency to encounter varying types of system faults or failures, in terms of resource overflow (an overloaded MEC), software, or hardware breakdown, which further lead bad user-perceived QoE (quality of experience). Thus, implementing fault-tolerant techniques for the MEC infrastructure is an imperial need.