5 Common Server Setups For Your Web Application

DigitalOcean Community

A nice introductory piece for folks trying to wrap their heads around some of the typical architectures used to host modern web applications.

Understanding the moving parts behind the scenes can not only help you determine what you need, but also properly evaluate options such as rolling-your-own versus purchasing ready-made options. For example, some providers provide building blocks for some of these pieces (which can save you time and leverage engineering knowledge from thousands of other installations) – e.g. Amazon’s Elastic Load Balancing (ELB) or Linode’s NodeBalancers, in lieu of rolling your own load balancing layer.

You can also avoid a lot of this if your application can run on a Platform-as-a-Service offering, but that’ll have to wait for a later discussion (and you’ll still benefit from understanding the conceptual underpinnings in any case).

Please note: I reserve the right to delete comments that are offensive or off-topic.