A smart setup that supports an “average” web application can evolve as follows:
- Single combined application / database server
- Separate database on another computer
- The second application server with a circular DNS server (balancing with low load) or, for example, Perlbal
- Secondly, the replicated database server (for reading downloads, requires some changes in the application logic, therefore, suitable database reads go to the subordinate)
. , , , , . Squid, , , , , .
, , , , ; , , memcached, .
, , , , , , , , , "". , , , .
, , , ; , , . , , , , ; , , , . , , .
, , , , - - ; , - , .