Cloud computing, or simply the Cloud, is a simple way to rent and use resources such as electronic storage space, computing power, network bandwidth, IP addresses, databases, web servers, and so on, on the internet. The Cloud has promoted the pay per use paradigm, where customers are only billed for the use of these resources, in the same way that a power grid bills its customers for their power consumption.
Cloud computing has transformed the way individuals and organizations access and manage their servers and applications on the internet. Before Cloud computing, everyone used to manage their servers and applications on their own premises or in dedicated data centers. The increase in the raw computing power of computing (CPU and GPU) of multiple-cores on a single chip and the increase in the storage space (HDD and SSD) present challenges in efficiently utilizing...