Toward Resilience Methods in Cloud Computing
Himan Namdari, Cihan Tunc · 2021
Advances in cloud computing create feasible and cost-effective solutions while improving the enterprise systems' computational resources and analysis results [1] . The global cloud storage market is worth around $30 billion in 2020, and the public cloud market will reach $ 338 billion in 2021 cloud-based apps are expanding their number has nearly tripled between 2013 and 2016, from 545 to 1427 different services [2] . However, the diverse cloud service architecture and complex distributed components will make these systems susceptible to failure and faults. Therefore, Fault Tolerance (FT) is one of the critical approaches for cloud computing to improve the reliability of cloud systems. These FT techniques will improve both the efficiency and availability of cloud applications. There are three main categories for FT: reactive, proactive, and resiliency methods. Reactive methods attempt to get the device back up when the system reaches a defect condition. When a system failure occurs, the system is configured to start from a safe and active checkpoint. Proactive approaches introduce actions to prevent defect status in the system and minimize the impact of the defect. For example, the FT system monitors computing resources like CPU and RAM to take the appropriate step to avoid failure. Lastly, resiliency methods attempt to diminish the time the cloud system takes to find a failure, such as Byzantine Fault Tolerant (BFT) systems to withstand attacks and failures.