The Wayback Machine - https://web.archive.org/web/20240527171929/https://www.geeksforgeeks.org/serverless-computing/
Open In App

Serverless Computing

Last Updated : 08 Sep, 2018
Improve
Improve
Like Article
Like
Save
Share
Report

Imagine if you give all of your time in building amazing apps and then deploying them without giving any of your time in managing servers. Serverless computing is something that lets you to do that because the architecture that you need to scale and run your apps is managed for you. The infrastructure has always been an issue for the developers. Serverless computing is a big solution for them as it relieves that burden from them.

Serverless computing is the technology of abstracting the servers, operating systems and the infrastructures. It is a cloud computing execution model in which the cloud provider dynamically manages the allocation of the machine resources. When we are building the serverless application, it helps us in taking our minds off from the infrastructure concerns because we do not need to manage any of the servers. The developers can dedicate their focus on their core products instead of worrying about managing operating systems or configurations for it. In this way lot of time and energy of the developers be saved. They can make use of single services (like S3 for storage or Auth0 for identity management) and elastic computer platforms like AWS Lambda or Microsoft Azure to execute code. Such serverless systems can grow, scale and evolve without requiring the developer’s efforts of remembering to patch the web servers again and again.

The main advantages of the serverless applications are:

  1. The regular maintenance of any servers is not required. Also, we there is no software or platform to install for it.
  2. The scaling of the application is very flexible in serverless computing. They can be scaled automatically by adjusting the capacity of the configurations required to run the application. Ex:- Memory, processor requirement etc.
  3. They have inbuilt availability and fault tolerance. We do not have to decide the architect for these capabilities as they are by default provided by the services that are running the app.
  4. You don’t have to pay for idle capacity. There is no need to pre- or over-provision capacity for things like compute and storage. For example, there is no charge when your code is not running.

Serverless computing is more cost-effective than purchasing the servers with required configurations. The features like more efficient bin-packing of the underlying resources of machine can make it more cost-efficient than provisioning an autoscaling group.

Some famous platforms for serverless computing:

  1. AWS lambda

    Image

    It stands for Amazon Web Services Lambda. It is the platform of Amazon that executes our code only when we need and also has the features of automatic scaling, from a few requests per day to thousands per second. We have to pay for the time we consume to use it and there is no charge when our code is not running.

  2. Microsoft Azure

    Image

    This is the platform provided by Microsoft. It also provides all the features and here also we have to pay for the time we use its services. It is known to improve developer productivity, focus on business goals and building intelligent apps.

  3. Google Cloud Platform

    Image

    It is Google’s online platform that is based on serverless computing. It is a suite of cloud computing services that runs on the same infrastructure that is used by the Google internally for its end-user products

Reference : https://en.wikipedia.org/wiki/Serverless_computing


Similar Reads

Serverless Computing and FaaS Model - The Next Stage in Cloud Computing
Serverless computing and the Function-as-a-Service (FaaS) model are the next stage in cloud computing. They represent a shift away from traditional server-based computing models towards a more dynamic, scalable, and event-driven architecture. Here are some key features and benefits of serverless computing and the FaaS model: No Server Management: W
10 min read
What Is Serverless Computing and Why To Use It
The main ideology behind serverless computing can be seen in our day-to-day lives. Imagine you want to host a party. There are two ways you can make things work. One way is to manage everything on your own by deciding the menu, cooking the food, setting up the table, and serving the food along with ensuring there are no leftovers or shortage of foo
8 min read
Quantum Computing - The Computing Technology of Tomorrow
Quantum Computing is a subject that can boggle even the most genius minds!!! It deals with topics that are considered science fiction by normal people like parallel universes, multiverse theory, etc. In fact, it sounds more like the next Marvel Dr. Strange movie and less like an actual technology!!! But Quantum Computing is very real. It is a compu
8 min read
Distributed Objects Computing: The next generation of client-server computing
Software technology is in the midst of a major computational shift towards distributed object computing DOC. Distributed computing is poised for a second client-server revolution, a transition from first generation client-server era to the next generation client-server era. In this new client-server model, servers are plentiful instead of scarce(be
2 min read
Difference Between Cloud Computing and Fog Computing
Cloud Computing: The delivery of on-demand computing services is known as cloud computing. We can use applications to storage and processing power over the internet. It is a pay as you go service. Without owning any computing infrastructure or any data centers, anyone can rent access to anything from applications to storage from a cloud service pro
3 min read
Difference between Cloud Computing and Green Computing
1. Cloud Computing : Cloud Computing, as name suggests, is basically a service-oriented architecture that involves delivering hosted services over internet. It delivers faster and accurate retrievals of applications and data. It is most efficient and better for promoting strong workflow and is more cost effective than traditional computing solution
2 min read
Difference between Edge Computing and Cloud Computing
Edge Computing and Cloud Computing are the two paradigms in this modern digital world. Both are the growing paradigms for storing data on Cloud. In this article, we will first go through understanding the terms Edge Computing and Cloud Computing. We will discuss the Advantages along with Disadvantages of Edge and Cloud Computing in detail. By the e
6 min read
Why Serverless Apps?
Everyone is trying to make their web applications faster, more scalable, and easier to maintain. There's a huge push moving us more and more to the cloud for our hosting meaning there are fewer shops that have the cold server closest onsite. With everything moving towards the cloud, we aren't always sure what OS our "server" is using. So we might a
4 min read
What is a Serverless Database?
Technology keeps on advancing at a rapid pace, aiming to find solutions to problems and complete the work more efficiently. Problems arise in every sector, and the Department of Database Management and Deployment is no stranger. To build and deploy applications, developers needed some kind of hardware to deal with the database, whether it was the p
8 min read
Top 7 Serverless Databases to Use in 2024
Technology keeps evolving with time, and the same is true for databases. First came the traditional databases, where the users had to set up the database server and manage it themselves. Then came managed databases, where the cloud providers manage the servers, but the users can still configure and tune the behavior of the database. Then came serve
10 min read
Article Tags :