Server-Stack
Als Server-Stack wird die Sammlung von Software bezeichnet, welche die betriebliche Infrastruktur auf einer bestimmten Maschine bildet. Im Zusammen mit Computern ist ein Stack eine aufeinander aufbauende Softwarearchitektur. Ein Server-Stack ist damit die gesamte Software, die für die Bearbeitung bestimmter Workloads benötigt wird.
Ein Client-Stack enthält das Betriebssystem mit zugehörigen Software sowie Laufzeitumgebungen, wie zum Beispiel die Java Runtime Environment (JRE). Ein Server-Stack enthält, zusätzlich zu diesen Elementen, noch Datenbanksoftware und die erforderliche Software für eine Vielzahl von Programmiersprachen. Der Server-Stack kann auch Server-Software für verschiedene Webdienste umfassen.
Ein populäres Beispiel für einen Software-Stack wäre der Lamp-Stack, bestehend aus Linux, Apacke, MySQL und PHP.