Wenn eine solche Trennung von Anfang mit geplant wird, ist eine spätere Verteilung der Dienste auf verschiedene Maschinen, und damit ein Skalieren des Systems in die Breite, mit relativ wenig Aufwand möglich.

Eine Lösung kann sein, die Dienste von Anfang an zu virtualisieren, z.B. mit openVZ.

dienste-virtualisieren