Cloud Hosting
Source:: The Software Architecture Handbook (freecodecamp.org)
Companies like Amazon Google, and Microsoft have huge data centers, i.e. computing power. They provide services like AWS, Google Cloud, and Azure to allow others to use their compute, thus commercializing that excess unused resources.
There are different ways we can use this compute:
# Traditional
You can use them like Traditional Server Providers. You can select the kind of hardware you want and pay exactly for that based on recurring basis.
# Elastic
“Elastic” means that the hardware capacity of your application will automatically grow or shrink depending on the usage your app has. Based on your needs, the system can automatically perform Vertical Scaling or Horizontal Scaling.
This can be configured beforehand. As the servers scale up and down automatically, you pay only for the resources you consume.
# Serverless
# Common Providers
- AWS
- Google Cloud
- Azure
- IBM
- DigitalOcean
- Oracle Cloud