O que significa quando as pessoas da infraestrutura de TI se referem à "Pilha"

17

Alguém pode definir o que exatamente é o "Stack". Eu sei que é um termo da indústria, mas é muito vago. Refiro-me à terminologia de infraestrutura e não à "pilha" em termos de alocação de memória.

jds950
fonte

Respostas:

22

Refere-se às tecnologias usadas que compõem seu serviço: a linguagem / estrutura do aplicativo da Web depende (está empilhada) do servidor da Web, que se comunica com (empilha) um sabor específico do banco de dados e estas são executadas (empilhadas) sistemas operacionais. Então você pode ter uma pilha como esta:

P PHP
M MySQL
A Apache
L Linux

para compor a pilha LAMP, ou assim:

C C #
S Sql Server
eu  IIS
W do Windows

para criar uma pilha WISC (Windows). Outras "pilhas" comuns são WIMP (Windows, IIS, MySQL, PHP) e WAMP (Windows, Apache, MySQL, PHP).

E esses são apenas alguns dos mais simples. Nem sequer começa a levar em consideração Oracle, Ruby, Java, Python e várias outras opções que podem estar em vários pontos. Você pode ter um MySql em execução no Linux, servindo como banco de dados para um aplicativo Web em execução no Windows, ou uma camada de serviço Web usando uma tecnologia completamente diferente da sua camada de aplicativo (que pode até ser um aplicativo de desktop).

O importante é que frequentemente falamos sobre se sua pilha é baseada em Windows ou Linux, e o motivo é importante porque os desenvolvedores de software tendem a criar produtos com uma pilha específica em mente ou têm experiência em trabalhar com uma pilha (ou família). de pilhas), mas não outra. Contanto que você corresponda à pilha deles, o produto deve funcionar conforme o esperado.

Joel Coel
fonte
Costumo incluir alguns outros detalhes relevantes para a entrega do aplicativo. Por exemplo, muitos aplicativos usam o memcache de maneira proeminente para armazenar em cache, e isso é uma parte essencial da pilha. Assim como os balanceadores de carga na frente do servidor. Na IMO, esses são tão importantes quanto o servidor da web (por exemplo, Apache) na definição da pilha em uso.
22411 chmullig
15

Em geral, isso significa as tecnologias usadas para entregar o produto. Portanto, no caso do Stack Exchange (formalmente conhecido como Stack Overflow), dizemos que usamos uma pilha do Windows, embora exista algum Linux porque usamos o SQL Server, o Windows IIS e o .Net

Kyle Brandt
fonte
3

Qualquer tecnologia que tenha dependências pode ser retratada como uma "pilha". Basicamente, os protocolos ou tecnologias superiores na pilha não podem funcionar sem tudo abaixo dela.

Por exemplo:

O "Cloud Stack" refere-se à infraestrutura como serviço (IaaS), plataforma como serviço (PaaS) e software como serviço (SaaS). Existem várias versões com mais camadas, mas a básica é assim:

Pilha básica de nuvens

O software é executado em uma plataforma, uma plataforma é executada em Infraestrutura. Retire a infraestrutura e você não tem nada para executar sua plataforma ou software.

JakeRobinson
fonte
Este exemplo não funciona muito bem, porque você pode expor um aplicativo SaaS sem também expor qualquer forma de PaaS ou Iaas. Claro, você tem uma plataforma e infraestrutura, mas elas não são apresentadas como serviços (portanto, não PaaS ou IaaS).
Chris Thorpe
@ Chris - Mas se você é consumidor de, digamos, SaaS, também está consumindo a plataforma e a infraestrutura subjacentes.
JakeRobinson
* aaS são modelos de prestação de serviços, não são pilhas exatamente da mesma maneira que pensamos na pilha TCP ou na pilha LAMP. Mais, o IaaS fornece um certo nível de serviço. PaaS e SaaS fornecem tudo o que o IaaS faz, mas mais. rationalsecurity.typepad.com/blog/2009/01/… Pensar nisso no modelo de pilha sugere que o Amazon.com foi provisionado no Amazon Web Services que foi provisionado no Amazon EC2. Embora eles certamente usem o mesmo núcleo de tecnologia, eles não são camadas discretas.
29411 Bob
Eu entendo o Jake, mas eu não concordo. O serviço do Gmail não fornece infraestrutura como serviço, é puramente software como serviço. O material abaixo teria que ser exposto como serviços, a ser referido como tal. Tal como está, o SaaS do Gmail e a Plataforma e Infraestrutura subjacentes não são expostos como serviços.
Chris Thorpe
2

Uma pilha ao se referir à infraestrutura refere-se à combinação exclusiva de tecnologias necessárias para fornecer um serviço gerenciado de TI aos negócios. Ao se referir especificamente à entrega de serviços baseados na Web, algumas das pilhas mais comuns são WISSA (Windows, IIS, SQL Server e ASP) WISC (Windows, IIS, SQL Server e C #), WISP (Windows, IIS, SQL Server, e PHP), WAMP (windows, apache, mysql, PHP) LAMP (linux, apache, mysql, PHP).

Geralmente, existem mais tecnologias envolvidas na entrega desses tipos de serviços, mas elas não são referidas na pilha, pois essas tecnologias são amplamente transparentes às tecnologias envolvidas.

Jim B
fonte
1

Se eles são administradores de rede, podem estar se referindo à pilha TCP / IP.

  • Aplicação - ie HTTP
  • Transporte - ie TCP
  • Internet - ou seja, IP
  • Link de dados - ou seja, Ethernet
  • Físico - ie Mídia física / cabo

ou o modelo OSI:

Explicado aqui

ITGuy24
fonte
3
OSI: Por favor, não jogue Sausage Pizza Longe ...: D
JakeRobinson