What is it?
This is a short post. I was exploring and reading about serverless technology. Here are some notes of mine and some links which would help you out in understanding this topic.
For the next meaty article, I am researching on Merkle Trees and Verkle Trees. Expect this post in the coming week.
Serverless is a cloud-native(small, independent, and loosely coupled services operating on cloud) development model that allows developers to build and run applications without having to manage servers. It is a method of providing backend services on an as-used basis.
A company that gets backend services from a serverless vendor is charged based on their computation and do not have to reserve and pay for a fixed amount of bandwidth or number of servers, as the service is auto-scaling.
There are still servers in serverless, but they are abstracted away from app development. A cloud provider handles the routine work of provisioning, maintaining, and scaling the server infrastructure. Developers can simply package their code in containers for deployment.
It is usually metered on-demand through an event-driven execution model. As a result, when a serverless function is sitting idle, it doesn’t cost anything.
Serverless differs from other cloud computing models in that the cloud provider is responsible for managing both the cloud infrastructure and the scaling of apps.
Further readings -