Was ist gemeint, wenn IT-Infrastruktur-Mitarbeiter auf den „Stack“ verweisen?

17

Kann jemand bitte definieren, was genau der "Stack" ist. Ich kenne den Begriff Industrie, aber er ist sehr vage. Ich beziehe mich in Bezug auf die Speicherzuweisung auf die Infrastruktur-Terminologie und nicht auf "Stack".

jds950
quelle

Antworten:

22

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.

Joel Coel
quelle
Ich neige dazu, einige andere Details anzugeben, die für die Bereitstellung der Anwendung relevant sind. Beispielsweise verwenden viele Anwendungen Memcache zum Zwischenspeichern, und das ist ein wesentlicher Bestandteil des Stapels. Ebenso wie Load Balancer vor dem Server. IMO sind diese genauso wichtig wie der Webserver (z. B. Apache) für die Definition des verwendeten Stacks.
Chmullig
15

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

Kyle Brandt
quelle
3

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:

Einfacher Cloud Stack

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.

JakeRobinson
quelle
Dieses Beispiel funktioniert nicht ganz, da Sie eine SaaS-Anwendung verfügbar machen können, ohne auch irgendeine Form von PaaS oder Iaas verfügbar zu machen. Sicher, Sie haben eine Plattform und eine Infrastruktur, aber diese werden nicht als Services angeboten (also nicht PaaS oder IaaS).
Chris Thorpe
@Chris - Wenn Sie beispielsweise SaaS verwenden, verbrauchen Sie auch die zugrunde liegende Plattform und Infrastruktur.
JakeRobinson
* aaS sind Servicebereitstellungsmodelle. Sie sind nicht so wie der TCP-Stack oder der LAMP-Stack. IaaS bietet eher ein bestimmtes Serviceniveau. PaaS und SaaS bieten alles, was IaaS leistet, aber noch mehr. rationalsecurity.typepad.com/blog/2009/01/… Wenn Sie an das Stack-Modell denken, würde dies darauf hindeuten, dass Amazon.com in Amazon Web Services bereitgestellt wurde, die in Amazon EC2 bereitgestellt wurden. Obwohl sie mit Sicherheit denselben Technologiekern verwenden, sind sie keine diskreten Schichten.
Bob
Ich verstehe das Jake, aber ich stimme nicht zu. Der Google Mail-Service bietet Ihnen keine Infrastruktur als Service, sondern nur Software als Service. Das darunter liegende Zeug müsste als Dienstleistung entlarvt werden, um als solche bezeichnet zu werden. Gegenwärtig werden das SaaS von Google Mail sowie die zugrunde liegende Plattform und Infrastruktur nicht als Services bereitgestellt.
Chris Thorpe
2

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.

Jim B
quelle
1

Wenn sie Netzwerkadministratoren sind, verweisen sie möglicherweise auf den TCP / IP-Stapel.

  • Anwendung - dh HTTP
  • Transport - dh TCP
  • Internet - dh IP
  • Datenverbindung - dh Ethernet
  • Physisch - dh physische Medien / Kabel

oder das OSI-Modell:

Hier erklärt

ITGuy24
quelle
3
OSI: Bitte keine
Wurstpizza wegwerfen