On Jan 28, 2020, at 3:22 PM, Stephen J. Orth <[email protected]> 
wrote:

> I've always wondered, when people recommend using 4D Client as a web server, 
> how you go about load balancing.  It's one thing if your user base is small, 
> however when you have 50-100 users, you cannot send them all to one 4D Client 
> web server.
> 
> So, what is the solution for balancing multiple 4D Client web servers?


Hi Steve,

We run 4D instances on Amazon and use it’s load balancing features. I didn’t 
set it up, but we have 2 copies of 4D running that respond to web requests. 
Amazon decides which machine to send the web requests to. 

In addition to load balancing you get fault tolerance too. If one 4D crashes or 
goes deaf to web requests, the other 4D instance is still there. We have a 
process that runs on 4D Server that pings the 4D Client web servers every 2 
minutes to notify us if one goes down. 

To complete the fault tolerance system, we have another Amazon instance that is 
running another copy of 4D Server as a mirror. Production 4D Server sends log 
files to Mirror 4D Server every 10 minutes. If Production 4D Server goes down, 
we can switch to Mirror 4D Server and have the 4D Clients connect to that. 

So a basic system consists of 4 Amazon instances: Production 4D Server machine, 
Mirror 4D Server machine, 4D Client Web Server 1 and 4D Client Web Server 2. 

You max out the 2 4D Client web server instances, just add more instances. You 
max out Production 4D Server, reconfigure the instance with more CPU and 
resources. 

Tim

*****************************************
Tim Nevels
Innovative Solutions
785-749-3444
[email protected]
*****************************************

**********************************************************************
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to