IT 基础架构人员提到“堆栈”时是什么意思

jds*_*950 17 security infrastructure datacenter

有人可以定义“堆栈”到底是什么。我知道它是一个行业术语,但它非常模糊。在内存分配方面,我指的是基础设施术语而不是“堆栈”。

Joe*_*oel 22

它指的是构成您的服务所使用的技术:您的 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,它之所以重要是因为软件开发人员倾向于使用特定的堆栈构建产品,或者有使用一个堆栈(或家族)的经验堆栈)但不是另一个。只要您匹配他们的堆栈,产品就应该按预期工作。


Kyl*_*ndt 15

一般来说,这意味着用于交付产品的技术。所以在 Stack Exchange(正式称为 Stack Overflow)的情况下,我们说我们使用 Windows Stack,即使有一些 Linux,因为我们使用 SQL Server、Windows IIS 和 .Net