Cosa si intende quando le persone dell'infrastruttura IT fanno riferimento allo "Stack"


17

Qualcuno può definire cos'è esattamente lo "Stack". So che è un termine industriale ma è molto vago. Mi riferisco alla terminologia dell'infrastruttura e non allo "stack" in termini di allocazione della memoria.

Risposte:


22

Si riferisce alle tecnologie utilizzate che compongono il tuo servizio: la lingua / il framework dell'applicazione web dipende (è impilato su) il tuo server web, che parla con (impila) un sapore specifico del database, e questi funzionano su (impilano con) specifici sistemi operativi. Quindi potresti avere uno stack come questo:

P PHP
M MySQL
A Apache
L Linux

per comporre lo stack LAMP, o in questo modo:

C C #
S SQL Server
I  IIS
W Windows

per creare uno stack WISC (windows). Altre "pile" comuni sono WIMP (Windows, IIS, MySql, PHP) e WAMP (Windows, Apache, MySQL, PHP).

E quelli sono solo alcuni di quelli semplici. Non inizia nemmeno a prendere in considerazione Oracle, Ruby, Java, Python e numerose altre opzioni che potrebbero trovarsi in vari punti. Potresti avere un MySql in esecuzione su Linux che funge da database per un'app Web in esecuzione su Windows o un livello di servizio Web che utilizza un set di tecnologie completamente diverso dal livello di applicazione (che potrebbe anche essere un'app desktop).

La cosa importante è che spesso parliamo se il tuo stack è basato su Windows o Linux, e il motivo per cui è importante è perché gli sviluppatori di software tendono a costruire prodotti con uno stack specifico in mente o hanno esperienza di lavoro con uno stack (o famiglia) di pile) ma non un altro. Finché si abbina alla loro pila, il prodotto dovrebbe funzionare come previsto.


Tendo a includere alcuni altri dettagli che sono rilevanti per la consegna della domanda. Ad esempio, molte applicazioni utilizzano in modo prominente memcache per la memorizzazione nella cache, e questa è una parte fondamentale dello stack. Come lo sono i bilanciatori di carico davanti al server. IMO sono importanti quanto il web server (ad es. Apache) nel definire lo stack in uso.
chmullig,

15

In generale questo significa che le tecnologie utilizzate per consegnare il prodotto. Quindi, nel caso di Stack Exchange (formalmente noto come Stack Overflow), diciamo che usiamo uno Stack di Windows anche se c'è un po 'di Linux perché usiamo SQL Server, Windows IIS e .Net


3

Qualsiasi tecnologia che ha dipendenze può essere descritta come uno "stack". Fondamentalmente i protocolli o le tecnologie più in alto nello stack non possono funzionare senza tutto al di sotto di esso.

Per esempio:

"Cloud Stack" si riferisce a Infrastructure as a Service (IaaS), Platform as a Service (PaaS) e Software as a Service (SaaS). Esistono varie versioni con più livelli, ma quella di base è simile alla seguente:

Stack cloud di base

Il software funziona su una piattaforma, una piattaforma funziona su Infrastruttura. Elimina l'infrastruttura e non hai nulla su cui eseguire la tua piattaforma o software.


Questo esempio non funziona abbastanza, perché puoi esporre un'applicazione SaaS senza esporre anche qualsiasi forma di PaaS o Iaas. Certo, hai una piattaforma e un'infrastruttura, ma non sono presentate come servizi (quindi non PaaS o IaaS).
Chris Thorpe,

@Chris - Ma se sei un consumatore di dire, SaaS, stai anche consumando la piattaforma e l'infrastruttura sottostanti.
JakeRobinson,

* aaS sono modelli di erogazione del servizio, non sono stack nello stesso modo in cui pensiamo allo stack TCP o allo stack LAMP. Più come, IaaS offre un certo livello di servizio. PaaS e SaaS offrono tutto ciò che IaaS fa, ma anche di più. rationalsecurity.typepad.com/blog/2009/01/… Pensandoci nel modello dello stack suggerirebbe che Amazon.com è stato fornito all'interno di Amazon Web Services fornito all'interno di Amazon EC2. Sebbene utilizzino certamente lo stesso nucleo tecnologico, non sono livelli discreti.
Bob

Prendo quel Jake, ma non sono d'accordo. Il servizio di Gmail non ti fornisce l'infrastruttura come servizio, è semplicemente un software come servizio. Le cose sottostanti dovrebbero essere esposte come servizi, da riferirsi come tali. Allo stato attuale, SaaS di Gmail e la piattaforma e l'infrastruttura sottostanti non sono esposti come servizi.
Chris Thorpe,

2

Uno stack quando si fa riferimento all'infrastruttura si riferisce al mix unico di tecnologie necessarie per fornire un servizio gestito dall'IT all'azienda. Quando si fa specificamente riferimento alla consegna di servizi basati sul Web, alcuni degli stack più comuni sono 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).

Di solito ci sono più tecnologie coinvolte nella consegna di questi tipi di servizi, ma non sono menzionate nello stack in quanto tali tecnologie sono in gran parte trasparenti alle tecnologie coinvolte.


1

Se sono amministratori di rete, potrebbero fare riferimento allo stack TCP / IP.

  • Applicazione - ovvero HTTP
  • Trasporto - ovvero TCP
  • Internet - ovvero IP
  • Collegamento dati - ovvero Ethernet
  • Fisico - ovvero supporto / cavo fisico

o il modello OSI:

Spiegato qui


3
OSI: Per favore, non gettare via la salsiccia ...: D
JakeRobinson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.