Cloud computing is a way of providing IT infrastructure to customer, it is not just a set of product to be implemented. For any service to be a cloud service, the following five criteria need to be fulfilled –
- On demand self-service : Decision of starting and stopping of service depends on customers without direct interaction with providers.
- Broad Network Access : Service must be available to any device using any network.
- Resource Pooling: Provider create a pool of resources and dynamically allocate it to customers.
- Rapid Elasticity : The services provided by provider must be easily expandable and quick.
- Measured Services : Provider must measure the usage of service and charge it accordingly. Tracking of usage is also helpful in improving services.
1. Public Cloud :
Computing in which service provider makes all resources public over the internet. It is connected to the public Internet. Service provider serves resources such as virtual machines, applications, storage, etc to the general public over the internet. It may be free of cost or with minimal pay-per-usage. It is available for public display, Google uses the cloud to run some of its applications like google docs, google drive or YouTube, etc.
It is the most common way of implementing cloud computing. External cloud service provider owns, operates and delivers it over the public network.
It is best for the companies which need an infrastructure to accommodate large number of customers and working on projects which has diverse organisation i.e. research institution and NGO etc.
2. Private Cloud :
Computing in which service provider makes all resources public over the internet. It only supports connectivity over the private network. It has only authentic users and single-occupant architecture. Google back-end data of the applications like Google Drive, Google docs or YouTube, etc is not available to the public, these types of data and applications run on a private cloud.
The infrastructure and services are maintained and deployed over a private network; hardware and software are dedicated only to a private company i.e. members of the special entity .
It is best for the companies which need an infrastructure which has high performance, high security and privacy due to it’s best adaptability and flexibility.
Below is a table of differences between Public Cloud and Private Cloud:
|Public Cloud||Private Cloud|
|Cloud Computing infrastructure shared to public by service provider over the internet. It supports multiple customers i.e, enterprises.||Cloud Computing infrastructure shared to private organisation by service provider over the internet. It supports one enterprise.|
|Multi-Tenancy i.e, Data of many enterprise are stored in shared environment but are isolated. Data is shared as per rule, permission and security.||Single Tenancy i.e, Data of single enterprise is stored.|
|Cloud service provider provides all the possible services and hardware as the user-base is world. Different people and organization may need different services and hardware. Services provided must be versatile.||Specific hardware and hardware as per need of enterprise are available in private cloud.|
|It is hosted at Service Provider site.||It is hosted at Service Provider site or enterprise.|
|It is connected to the public internet.||It only supports connectivity over the private network.|
|Scalability is very high, and reliability is moderate.||Scalability is limited, and reliability is very high.|
|Cloud service provider manages cloud and customers use them.||Managed and used by single enterprise.|
|It is cheaper than private cloud.||It is costlier than public cloud.|
|Security matters and dependent on service provider.||It gives high class of security.|
|Performance is low to medium.||Performance is high.|
|It has shared servers.||It has dedicated servers.|
|Example : Amazon web service (AWS) and Google AppEngine etc.||Example : Microsoft KVM, HP, Red Hat & VMWare etc.|
- What is the difference between public, private, and protected in PHP?
- Difference between Private key and Public key
- Difference between Private and Public IP addresses
- Difference between Public and Private in C++ with Example
- Difference between Public and Private blockchain
- Difference between private keyword and private fields in TypeScript
- Access Modifiers in Python : Public, Private and Protected
- Replacing 'public' with 'private' in "main" in Java
- Difference Between Virtual Private Network (VPN) and Proxy
- Difference between Virtual Private Network (VPN) and Multi-Protocol Label Switching (MPLS)
- Difference between Alibaba Cloud Log Service and Alibaba Cloud MaxCompute
- Difference between Alibaba Cloud Log Service and Alibaba Cloud Table Store
- Difference between Alibaba Cloud ApsaraDB for PolarDB and Alibaba Cloud Log Service
- Difference between Alibaba Cloud ApsaraDB for PolarDB and Alibaba Cloud Table Store
- Difference between Alibaba Cloud ApsaraDB for PolarDB and Alibaba Cloud MaxCompute
- Difference between Alibaba Cloud ApsaraDB for PolarDB and Alibaba Cloud TSDB
- Public vs Protected in C++ with Examples
- HTTP headers | Public-Key-Pins
- HTTP headers | Public-Key-Pins-Report-Only
- Understanding "static" in "public static void main" in Java
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : adarsh_sahni