¿Qué se entiende cuando las personas de Infraestructura de TI se refieren a la "Pila"?

17

¿Alguien puede definir qué es exactamente la "Pila"? Sé que es un término de la industria pero es muy vago. Me refiero a la terminología de Infraestructura, no a "Pila" en términos de asignación de memoria.

jds950
fuente

Respuestas:

22

Se refiere a las tecnologías utilizadas que componen su servicio: el lenguaje / marco de su aplicación web depende (está apilado) de su servidor web, que habla con (se apila) un sabor de base de datos específico, y estos se ejecutan (apilan con) específicos sistemas operativos. Entonces puede tener una pila como esta:

P PHP
M MySQL
A Apache
L Linux

para formar la pila LAMP, o así:

C C #
S SQL Server
I  IIS
W Windows

para hacer una pila WISC (windows). Otras "pilas" comunes son WIMP (Windows, IIS, MySql, PHP) y WAMP (Windows, Apache, MySQL, PHP).

Y esos son solo algunos de los simples. Ni siquiera comienza a tener en cuenta Oracle, Ruby, Java, Python y muchas otras opciones que podrían ubicarse en varios puntos. Podría tener un MySql ejecutándose en Linux que sirve como base de datos para una aplicación web que se ejecuta en Windows, o un nivel de servicio web que utiliza un conjunto de tecnologías completamente diferente del nivel de su aplicación (que incluso podría ser una aplicación de escritorio).

Lo importante es que a menudo hablamos sobre si su pila está basada en Windows o Linux, y la razón por la que es importante es porque los desarrolladores de software tienden a construir productos con una pila específica en mente, o tienen experiencia trabajando con una pila (o familia de pilas) pero no otra. Siempre que coincida con su pila, el producto debería funcionar como se esperaba.

Joel Coel
fuente
Tiendo a incluir algunos otros detalles que son relevantes para entregar la aplicación. Por ejemplo, muchas aplicaciones usan prominentemente memcache para el almacenamiento en caché, y esa es una parte clave de la pila. Al igual que los equilibradores de carga frente al servidor. En mi opinión, son tan importantes como el servidor web (por ejemplo, Apache) para definir la pila en uso.
chmullig
15

En general, esto significa las tecnologías utilizadas para entregar el producto. Entonces, en el caso de Stack Exchange (conocido formalmente como Stack Overflow), decimos que usamos Windows Stack a pesar de que hay algunos Linux porque usamos SQL Server, Windows IIS y .Net

Kyle Brandt
fuente
3

Cualquier tecnología que tenga dependencias se puede representar como una "pila". Básicamente, los protocolos o tecnologías más arriba en la pila no pueden funcionar sin todo lo que está debajo.

Por ejemplo:

El "Cloud Stack" se refiere a Infraestructura como servicio (IaaS), Plataforma como servicio (PaaS) y Software como servicio (SaaS). Hay varias versiones con más capas, pero la básica se ve así:

Pila básica de la nube

El software se ejecuta en una plataforma, una plataforma se ejecuta en Infraestructura. Elimine la infraestructura y no tendrá nada en lo que ejecutar su plataforma o software.

JakeRobinson
fuente
Este ejemplo no funciona del todo, porque puede exponer una aplicación SaaS sin exponer también cualquier forma de PaaS o Iaas. Claro, tiene una plataforma e infraestructura, pero no se presentan como servicios (por lo que no son PaaS o IaaS).
Chris Thorpe
@Chris - Pero si usted es un consumidor de SaaS, también está consumiendo la plataforma y la infraestructura subyacente.
JakeRobinson
* aaS son modelos de prestación de servicios, no son pilas de la misma manera que pensamos en la pila TCP o la pila LAMP. Más bien, IaaS proporciona un cierto nivel de servicio. PaaS y SaaS proporcionan todo lo que IaaS hace, pero más. racionalsecurity.typepad.com/blog/2009/01/… Pensar en ello en el modelo de pila sugeriría que, Amazon.com, se aprovisionó en Amazon Web Services que se aprovisionó en Amazon EC2. Si bien ciertamente usan el mismo núcleo de tecnología, no son capas discretas.
Bob
Comprendo a Jake, pero no estoy de acuerdo. El servicio de Gmail no le proporciona infraestructura como servicio, es puramente software como servicio. Las cosas debajo tendrían que estar expuestas como servicios, para ser referidas como tales. Tal como están las cosas, SaaS de Gmail y la Plataforma e Infraestructura subyacentes no están expuestos como servicios.
Chris Thorpe
2

Una pila cuando se refiere a infraestructura se refiere a la combinación única de tecnologías requeridas para entregar un servicio administrado por TI a la empresa. Cuando se refiere específicamente a la eliminación de servicios basados ​​en la web, algunas de las pilas más comunes son WIMSA (Windows, IIS, SQL Server y ASP) WISC (Windows, IIS, SQL Server y C #), WISP (Windows, IIS, SQL Server, y PHP), WAMP (windows, apache, mysql, PHP) LAMP (linux, apache, mysql, PHP).

Por lo general, hay más tecnologías involucradas en la eliminación de estos tipos de servicios, sin embargo, no se mencionan en la pila ya que esas tecnologías son en gran medida transparentes para las tecnologías involucradas.

Jim B
fuente
1

Si son administradores de red, pueden estar refiriéndose a la pila TCP / IP.

  • Aplicación - es decir, HTTP
  • Transporte - es decir, TCP
  • Internet - es decir, IP
  • Enlace de datos - es decir, Ethernet
  • Físico - es decir, medios físicos / cable

o el modelo OSI:

Explicado aquí

ITGuy24
fuente
3
OSI: Por favor, no tire la pizza de salchicha lejos ...: D
JakeRobinson