Menu
   Read: Single Server  
   ▶ Multiple Servers  
   Read: Kiosk Design  
   Read: Modular Apps  

Multiple Servers: Design for a high-traffic web application

High traffic design
Web server cluster with separate database server

Description
Multiple surfers, using web browsers, connect to a machine running NT, a web server, a WebHub runner, The Hub, and multiple instances of the application server (EXE). There can be one or more such web server machines. The database is kept on a separate machine.

Benefits to this Design
This design is able to support more traffic than the low-to-medium traffic example because:

  • The database is isolated on a separate server. The database processing has the resources of a dedicated machine, and the CPU on the WebHub machine is able to work on surfer B in a second EXE while surfer A is waiting for the database answer to return to the first EXE. In this situation, even a single-processor WebHub machine will be able to serve many surfers in parallel.

  • There are additional web server/WebHub machines in what's known as a "server farm" or "cluster." More physical machines allow you to serve even more surfers, up to the limits of your database server. Typically there is one "main web address" that surfers come in to, and they are then routed either by hardware or software to one of the machines in the cluster.
Running: WebHub-v3.287 compiled with d29_win64 on Microsoft-IIS/10.0,
Wed, 09 Oct 2024 02:38:20 UTC
Session 1001, 0 pages sent to CCBot/2.0 (https://commoncrawl.org/faq/) at 3.237.15.145;
Time to produce this page: 16msec.