Antworten:
Es bezieht sich auf die Technologien, die Ihren Service ausmachen: Ihre Webanwendungssprache / -framework hängt von Ihrem Webserver ab (wird auf diesen gestapelt), der mit einer bestimmten Datenbankvariante kommuniziert (auf diese gestapelt), und diese laufen auf bestimmten (Stapel mit) Betriebssysteme. Sie könnten also einen Stapel wie diesen haben:
P PHP
M MySQL
A Apache
L Linux
um den LAMP-Stack zusammenzustellen, oder so:
C C #
S SQL Server
I IIS
W Windows
um einen WISC (Windows) -Stack zu erstellen. Andere gebräuchliche "Stacks" sind WIMP (Windows, IIS, MySQL, PHP) und WAMP (Windows, Apache, MySQL, PHP).
Und das sind nur einige der einfachen. Es werden nicht einmal Oracle, Ruby, Java, Python und zahlreiche andere Optionen berücksichtigt, die an verschiedenen Stellen eingesetzt werden könnten. Möglicherweise wird MySql unter Linux als Datenbank für eine Webanwendung unter Windows ausgeführt, oder es wird eine Webdienstebene verwendet, die eine völlig andere Technologie verwendet als Ihre Anwendungsebene (bei der es sich möglicherweise sogar um eine Desktopanwendung handelt).
Das Wichtigste ist, dass wir oft darüber sprechen, ob Ihr Stack auf Windows oder Linux basiert. Der Grund dafür ist, dass Softwareentwickler dazu neigen, Produkte mit einem bestimmten Stack zu erstellen, oder Erfahrung in der Arbeit mit einem Stack (oder einer Familie) haben Stapel), aber keine andere. Solange Sie dem Stapel entsprechen, sollte das Produkt wie erwartet funktionieren.
Im Allgemeinen sind dies die Technologien, mit denen das Produkt geliefert wird. Im Fall von Stack Exchange (früher als Stack Overflow bezeichnet) verwenden wir einen Windows-Stack, obwohl es Linux gibt, da wir SQL Server, Windows IIS und .Net verwenden
Jede Technologie, die Abhängigkeiten aufweist, kann als "Stapel" dargestellt werden. Grundsätzlich können die Protokolle oder Technologien, die sich weiter oben im Stack befinden, nicht ohne alles funktionieren, was darunter liegt.
Zum Beispiel:
Der "Cloud Stack" bezieht sich auf Infrastruktur als Service (IaaS), Plattform als Service (PaaS) und Software als Service (SaaS). Es gibt verschiedene Versionen mit mehr Schichten, aber die grundlegende sieht so aus:
Software läuft auf einer Plattform, eine Plattform läuft auf Infrastruktur. Nehmen Sie die Infrastruktur heraus, und Sie haben nichts, auf dem Sie Ihre Plattform oder Software ausführen können.
Ein Stack bei der Bezugnahme auf die Infrastruktur bezieht sich auf den einzigartigen Technologiemix, der für die Bereitstellung eines IT-verwalteten Dienstes für das Unternehmen erforderlich ist. Wenn speziell auf die Bereitstellung von webbasierten Diensten Bezug genommen wird, sind einige der häufigsten Stapel WIMSA (Windows, IIS, SQL Server und ASP), WISC (Windows, IIS, SQL Server und C #), WISP (Windows, IIS, SQL Server, und PHP), WAMP (Windows, Apache, MySQL, PHP) LAMP (Linux, Apache, MySQL, PHP).
In der Regel sind mehr Technologien an der Bereitstellung dieser Art von Diensten beteiligt, auf die im Stapel jedoch nicht Bezug genommen wird, da diese Technologien für die beteiligten Technologien weitgehend transparent sind.
Wenn sie Netzwerkadministratoren sind, verweisen sie möglicherweise auf den TCP / IP-Stapel.
oder das OSI-Modell: