Answers:
它指的是构成服务的技术:您的Web应用程序语言/框架取决于(堆叠在您的Web服务器上),Web服务器与特定的数据库类型进行对话(在其中堆叠),并且在特定的数据库风味下运行(与之堆叠)操作系统。因此,您可能会有这样的堆栈:
P PHP
M MySQL
A Apache
L Linux
组成LAMP堆栈,或者像这样:
C C#
S Sql Server
I IIS
W Windows
组成WISC(Windows)堆栈。其他常见的“堆栈”是WIMP(Windows,IIS,MySql,PHP)和WAMP(Windows,Apache,MySQL,PHP)。
这些只是一些简单的例子。它甚至没有开始考虑Oracle,Ruby,Java,Python以及可能存在于各个方面的众多其他选项。您可以在Linux上运行MySql,作为在Windows中运行的Web应用程序的数据库,或者在Web服务层中使用与应用程序层(甚至可能是桌面应用程序)完全不同的技术集。
重要的是我们经常谈论您的堆栈是基于Windows还是基于Linux,其重要原因是因为软件开发人员倾向于在构建产品时考虑到特定的堆栈,或者具有使用单个堆栈(或系列)的经验。栈),但没有另一个。只要您匹配他们的堆栈,该产品就会按预期工作。
通常,这意味着用于交付产品的技术。因此,在使用Stack Exchange(正式称为Stack Overflow)的情况下,我们说即使使用Linux也使用Windows Stack,因为我们使用SQL Server,Windows IIS和.Net
任何具有依赖关系的技术都可以描述为“堆栈”。基本上,堆栈中较高的协议或技术没有下面的所有内容都无法工作。
例如:
“云堆栈”是指基础架构即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。有各种具有更多层的版本,但基本版本如下所示:
软件运行在平台上,平台运行在基础架构上。除去基础架构,您就没有任何可以运行平台或软件的东西。