Risposte:
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.
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
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:
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.
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.
Se sono amministratori di rete, potrebbero fare riferimento allo stack TCP / IP.
o il modello OSI: