Web Application Servers - Deepstash
Product Management Starter Kit

Learn more about computerscience with this collection

How to focus on the present moment

How to cultivate empathy and understanding towards others

How to set personal and professional goals

Product Management Starter Kit

Discover 28 similar ideas in

It takes just

4 mins to read

Web Application Servers

At a high level, web application servers are relatively simple to describe. They execute the core business logic that handles a user’s request and sends bac HTML to the user’s browser. 

To do their job, they typically communicate with a variety of backend infrastructures such as databases, caching layers, job queues, search services, other microservices, data/logging queues, and more. As mentioned above, you typically have at least two and often times many more, plugged into a load balancer in order to process user requests.

3

2 reads

MORE IDEAS ON THIS

Full-text Search Service

It leverages an inverted index to quickly look up documents that contain the query keywords.

The most popular Full-Text search platform today is Elasticsearch though there are other options such as Sphinx or Apache SOLR. 

Full-text search leverages an inverted index to quickly look up...

3

2 reads

Data

Today, companies live and die based on how well they harness data. Almost every app these days, once it reaches a certain scale, leverages a data pipeline to ensure that data can be collected, stored, and analyzed. A typical pipeline has three main stages:

  1. The app sends data, typically...

3

4 reads

Job Queue & Servers

  • Job queues store a list of jobs that need to be run asynchronously. The simplest are first-in-first-out (FIFO) queues though most applications end up needing some sort of priority queuing system. Whenever the app needs a job to be run, either on some sort of regular schedule or as determined...

3

2 reads

Caching Service

A caching service provides a simple key/value data store that makes it possible to save and lookup information in close to O(1) time. 

Applications typically leverage caching services to save the results of expensive computations so that it’s possible to retrieve the results from the cache ...

3

2 reads

DNS

  • DNS stands for “Domain Name System” and it’s a backbone technology that makes the world wide web possible. 
  • At the most basic level DNS provides a key/value lookup from a domain name (e.g., google.com) to an IP address (e.g., 85.129.83.120), which is required in order for your comput...

3

5 reads

Load Balancer

They’re the magic sauce that makes scaling horizontally possible. They route incoming requests to one of many application servers that are typically clones/mirror images of each other and send the response from the app server back to the client. 

Any one of them should process the request t...

3

4 reads

Services

Once an app reaches a certain scale, there will likely be certain “services” that are carved out to run as separate applications. 

They’re not exposed to the external world but the app and other services interact with them. 

3

1 read

Parting thoughts

And that’s a wrap on Web Architecture 101. I hope you found this useful. I’ll hopefully post a series of 201 articles that provide deep dives into some of these components over the course of the next year or two. 

3

5 reads

Database Servers

Every modern web application leverages one or more databases to store information. Databases provide ways of defining your data structures, inserting new data, finding existing data, updating or deleting existing data, performing computations across the data, and more.

In most cases the web...

3

2 reads

11. CDN

The technology provides a way of serving assets over the web much faster than serving them from a single origin server. It works by distributing the content across many "edge" Servers around the world. In general a web App should always use a CDN to serve CSS, Javascript, images, videos.

3

4 reads

CURATED FROM

CURATED BY

linholme

Engineer/ technical sales

Read & Learn

20x Faster

without
deepstash

with
deepstash

with

deepstash

Access to 200,000+ ideas

Access to the mobile app

Unlimited idea saving & library

Unlimited history

Unlimited listening to ideas

Downloading & offline access

Personalized recommendations

Supercharge your mind with one idea per day

Enter your email and spend 1 minute every day to learn something new.

Email

I agree to receive email updates