LAMP ist der Anwendungsstapel, es müssen jedoch nicht alle auf demselben Host installiert sein. Wie andere aus Gründen der Leistung, Sicherheit oder Skalierbarkeit angemerkt haben, werden diese häufig nicht auf demselben Host installiert. Sie können auch feststellen, dass Hardware, die für einen Teil der Architektur optimal ist, möglicherweise nicht für einen anderen Teil der Architektur geeignet ist.
Bei Datenbanken dreht sich beispielsweise alles um Speicherverwaltung. Je schneller ich Informationen von der Festplatte abrufen kann, desto schneller kann ich sie an den Anforderer senden. Wenn ich ein Festplattensubsystem mit mehreren anderen Mitgliedern des Anwendungsstapels, z. B. einem Webserver, gemeinsam verwende, kann der Konflikt, dem ich mit der freigegebenen Ressource der Lese- und Schreib-IDs der Festplattenlaufwerke gegenüberstehe, meine Leistung beeinträchtigen. Wenn der RAM auf einem bestimmten Host zwischen Webserver und Datenbankserver aufgeteilt ist, wird möglicherweise nicht genügend Ressourcenpool zur Verfügung gestellt, um auf die effizienteste Weise ausgeführt zu werden. Dadurch können so viele Informationen im RAM zwischengespeichert werden, ohne auf die Festplatte zugreifen zu müssen ein Bild, eine Seite oder eine Abfrage-Ergebnismenge.
Auch in administrativer Hinsicht sind Effizienzsteigerungen zu erzielen. Stellen Sie sich vor, Sie betreiben Ihr Unternehmen mit Open Source-Anwendungen, die MySQL als gemeinsames Backend nutzen. Möchten Sie wirklich, dass der Datenbankserver mit jeder App erweitert wird? Dies könnte ein DBA-Albtraum sein. "OK, welche Anwendung verwendet diese DB?" Sie hätten mehrere Versionen, mehrere Konfigurationen von Hardware / Software und mehrere Strategien zur Datenaufbewahrung. Sie würden wahrscheinlich auch sehr diffuse administrative Fähigkeiten haben. Fassen Sie stattdessen die Instanzen zu einer physischen Hardware zusammen, die für die Rolle optimiert ist, und weisen Sie dedizierte Ressourcen zu, um den Server und seine Daten zu verwalten.