I. Introduction
Cloud computing is a distributed computing environment that provides different computing resources such as CPU, memory, storage, network, applications, and services. It delivers on-demand services (as the users need not buy hardware or software) over the internet as a pay-per-use service. Cloud computing uses the virtualization technology to create and manage the cloud computing environments. Since it uses virtualized environment so it is easier to use and manage.