O que significa quando as pessoas da infraestrutura de TI referem-se à “pilha”

17

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

    
por jds950 24.03.2011 / 17:33

5 respostas

22

Refere-se às tecnologias usadas que compõem o seu serviço: o seu aplicativo / linguagem de aplicativo da Web depende do seu servidor da web, que fala com um banco de dados específico e ele é executado com) sistemas operacionais específicos. Então você pode ter uma pilha assim:

P PHP
M MySQL
Um Apache
L Linux

para compor a pilha LAMP, ou assim:

C C #
S Sql Server
I IIS
W 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. Ele nem sequer leva em conta o Oracle, o Ruby, o Java, o Python e muitas outras opções que podem se encaixar em vários pontos. Você poderia ter um MySQL rodando no linux servindo como banco de dados para um aplicativo da web em execução no Windows ou um nível de serviço da web usando um conjunto de tecnologias completamente diferente da sua camada de aplicativo (que pode até ser um aplicativo de desktop).

O importante é que muitas vezes falamos se sua pilha é baseada em Windows ou Linux e a razão é 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, o produto deve funcionar como esperado.

    
por 24.03.2011 / 17:40
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 haja algum Linux, porque usamos o SQL Server, o Windows IIS e o .Net

    
por 24.03.2011 / 17:39
3

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

Por exemplo:

O "Cloud Stack" refere-se a 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:

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

    
por 24.03.2011 / 21:17
2

Uma pilha ao se referir à infraestrutura refere-se à combinação exclusiva de tecnologias necessárias para fornecer um serviço gerenciado por TI aos negócios. Ao se referir especificamente a serviços exclusivos de hospedagem, 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, há mais tecnologias envolvidas na distribuição desses tipos de serviços, no entanto, elas não são mencionadas na pilha, pois essas tecnologias são amplamente transparentes para as tecnologias envolvidas.

    
por 24.03.2011 / 18:36
1

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

  • Aplicativo - por exemplo, HTTP
  • Transporte - ou seja, TCP
  • Internet - ou seja, IP
  • Link de dados - ou seja, Ethernet
  • Físico - ou seja, mídia física / cabo

ou o modelo OSI:

Explicado aqui

    
por 24.03.2011 / 20:55