If you measure the resource util on the apache boxes while under load,
you may find that you can get by with A single apache instance and 4 tomcat 
instances (each on it's own box).

You may be able to but you lose the ability to load balance across the Apache instances for high-availability.

It does depend on the balance of the workload between the apache and
tomcat. The tomcat/jvm generally needs a lot of cpu.

In many regards this isn't an issue for either layout because if it is found that the load is too much one just adds another server. But this does raise a valid argument for the N + M configuration as it allows for different hardware to be deployed for Tomcat e.g. more RAM or a second CPU. However most larger deployments prefer to maintain a standard server build for all servers and simply use server count to increase capacity in which case I guess the flat single tier is preferable.

Are you going to store the tomcat content N times (once per box) or use
a single instance of shared storage?

The option for data management really depends on the type and volume of data. Load balancing NFS can be problematic and clustered filesystems expensive but it may be the best solution. Syncing out data files (e.g. XML) to each server is another alternative. This is really very dependent upon the nature of the application and type of the data.

Another option some may use is a central DB from which local files are generated based on access or a background task.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to