top of page
Search

Serverless vs Server Architecture: The Hidden Cost That No One Talks About

Let's clarify: serverless systems still run on servers behind the scenes—we don't have to worry about managing those servers ourselves.


This article compares server-based and serverless systems through real-world examples, exploring their advantages and disadvantages. We'll examine when to use each approach, with practical scenarios to help you understand this key data engineering concept.



A server


Serverless vs Server Using Metaphor

Think of it this way: Using a serverless model is like taking an Uber, while using a server-based model is like owning a car.


With Uber (Serverless):

  • You only pay for the rides you take

  • Someone else handles maintenance and repairs

  • It's instantly available when needed

  • It becomes expensive with frequent use

  • You have limited control over vehicle type and route


With your car (Server-based):

  • You pay fixed costs regardless of usage

  • You're responsible for maintenance and repairs

  • It's always available

  • It's cost-effective for frequent, long-term use

  • You have complete control over your vehicle



An Uber


Let's dive deeper into the technical details of these architectures.


Serverless Architecture

Imagine a scenario where someone manages a server for you behind the scenes. You don't have to worry about scaling it up or down when load changes—they handle everything automatically. This is precisely what a serverless system does.

Serverless systems run on servers, but they're fully managed. You don't have to worry about scaling, and you only pay for the computing power you use.


Sounds like the perfect deal, right? Well, not quite. There are some important caveats, which we'll explore in the "Which One Is Right For You?" section.


Advantages

  • Automatically managed infrastructure

  • Rapid and flexible scaling capabilities

  • Pay-per-use pricing model

  • Reduced infrastructure failure risk


Disadvantages

  • Costs increase significantly at larger scales.


Real World Examples

  • AWS Lambda Functions: Netflix uses these for real-time video encoding and processing

  • Azure Functions: Powers parts of Microsoft Office 365's backend services

  • Google Cloud Functions: Instagram leverages these for image processing and filtering

  • Cloudflare Workers: Discord implements these for API gateway and edge computing

  • Vercel: Powers many Next.js applications, including major e-commerce platforms


Server Based Architecture

Server-based systems require hands-on management of your hardware and infrastructure. You need to purchase computing resources based on your specific use case, though scaling can become challenging as your needs grow. Even when scaling is technically possible, the responsibility falls entirely on you.


The main advantage is predictable fixed costs—you can utilize your server fully without worrying about escalating expenses. As the architect of a server-based system, you also maintain greater control and flexibility over your infrastructure.


Advantages

  • Fixed costs that are predictable

  • More control over customization

  • No unexpected cost increases beyond a certain threshold


Disadvantages

  • More complicated and slower to scale during periods of high load

  • Higher risk of infrastructure failures


Real World Examples

  • Amazon EC2 (Elastic Compute Cloud)

  • Google Compute Engine

  • Your on-premises infrastructure


Which One Is Right For You?

Cost

Costs can increase dramatically when your tasks are not small and discrete. As you consume more computing power and memory, serverless system expenses can grow exponentially.



Cost Graph Server vs Serverless

Networking

Serverless systems fail when implementing complex networking features like VPCs and firewalls because they only support simplified networking configurations.


Programming Language

If you want to work with a programming language not supported by a serverless system, a server-based system is your only option.


So serverless vs server which one you will choose ?


Subscribe to my weekly newsletter: https://www.jainamnimishshroff.com/newsletter

 
 
 

Comments


bottom of page