Cloud computing is a type of Internet-based computing that provides shared computer processing resources and data to computers and other devices on demand.
The cloud is a very broad concept, and it covers just about every possible sort of online service.
There are three models of Cloud Computing:
As an example, In a Cloud Hosting infrastructure (which is an example of cloud computing), all the web hosting services such as ftp, mail, apache, mysql will be kept on separate servers which ensures us that the failure of one device won’t cause a system failure. The system will remain online as the failed device can easily be replaced by a fit one which obviously reduces the time and the cost.
Furthermore, as we are using a network of devices, that gives us the ability to use as much resource as we want without any downtime.
Benefits of Cloud Computing
- Easy to Upgrade or downgrade – Upgrade or downgrade your package as per your requirements. You don’t need to change the whole device here. Resources are available, take as much as you need and pay for the same. No downtime or time lapse.
- Dedicated resources – In a cloud environment, you are given dedicated resources, the system ensures that only you get the resources. Sharing of CPU or memory doesn’t happen in a Cloud environment.
- Security benefits of Cloud – As every cloud user gets an isolated environment, this ensures the security problems will be isolated to a user only rather than spreading to others which generally happens in a shared environment. Furthermore the separate devices prevents the chances single point of failure.
Cloud Computing Layers
In the following tabular format we will be explaining the clear difference between IaaS PaaS & SaaS
|What you get||You get the infrastructure & pay accordingly .Freedom to use or install any OS, software or composition||Here you get what you demand. Software, hardware, OS, web environment. You get the platform to use & pay accordingly||Here you don’t have to worry about anything. A pre-installed, pre-configured package as per your requirement is given and you only need to pay accordingly.|
|Importance||The basic layer of Computing||Top of IaaS||It is like a Complete package of services|
|Technical Difficulties||Technical knowledge required||You get the Basic setup but still the knowledge of subject is required.||No need to worry about technicalities. The SaaS provider company handles everything.|
|Deals with||Virtual Machines, Storage (Hard Disks), Servers, Network, Load Balancers etc||Runtimes (like java runtimes), Databases (like mySql, Oracle), Web Servers (tomcat etc)||Applications like email (Gmail, Yahoo mail etc), Social Networking sites (Facebook etc)|
|Popularity Graph||Popular among highly skilled developers, researchers who require custom configuration as per their requirement or field of research.||Most popular among developers as they can focus on the development of their apps or scripts. They don’t have to worry about traffic load or server management etc.||Most popular among normal consumers or companies which reply on softwares such as email, file sharing, social networking as they don’t have to worry about the technicalities.|