Câu trả lời:
Nó đề cập đến các công nghệ được sử dụng tạo nên dịch vụ của bạn: ngôn ngữ / khung ứng dụng web của bạn phụ thuộc vào (được xếp chồng lên) máy chủ web của bạn, nói về (ngăn xếp) một hương vị cơ sở dữ liệu cụ thể và chúng chạy trên (stack with) cụ thể các hệ điều hành. Vì vậy, bạn có thể có một ngăn xếp như thế này:
P PHP
M MySQL
Một Apache
L Linux
để tạo ngăn xếp LAMP, hoặc như thế này:
C C #
S Sql Server
Tôi IIS
W của Windows
để tạo một ngăn xếp WISC (windows). Các "ngăn xếp" phổ biến khác là WIMP (Windows, IIS, MySql, PHP) và WAMP (Windows, Apache, MySQL, PHP).
Và đó chỉ là một vài trong số những người đơn giản. Nó thậm chí không bắt đầu tính đến Oracle, Ruby, Java, Python và nhiều tùy chọn khác có thể ngồi ở nhiều điểm khác nhau. Bạn có thể có MySql chạy trên linux dùng làm cơ sở dữ liệu cho ứng dụng web chạy trong Windows hoặc tầng dịch vụ web sử dụng công nghệ hoàn toàn khác với tầng ứng dụng của bạn (thậm chí có thể là ứng dụng trên máy tính để bàn).
Điều quan trọng là chúng ta thường nói về việc ngăn xếp của bạn dựa trên windows hay dựa trên linux và lý do nó quan trọng là vì các nhà phát triển phần mềm có xu hướng xây dựng các sản phẩm với một ngăn xếp cụ thể hoặc có kinh nghiệm làm việc với một ngăn xếp (hoặc gia đình của ngăn xếp) nhưng không phải là khác. Miễn là bạn phù hợp với ngăn xếp của họ, sản phẩm sẽ hoạt động như mong đợi.
Nói chung, điều này có nghĩa là các công nghệ được sử dụng để cung cấp sản phẩm. Vì vậy, trong trường hợp Stack Exchange (chính thức được gọi là Stack Overflow), chúng tôi nói rằng chúng tôi sử dụng Windows Stack mặc dù có một số Linux vì chúng tôi sử dụng SQL Server, Windows IIS và .Net
Bất kỳ công nghệ nào có sự phụ thuộc đều có thể được mô tả như một "ngăn xếp". Về cơ bản các giao thức hoặc công nghệ cao hơn trong ngăn xếp không thể hoạt động mà không có mọi thứ bên dưới nó.
Ví dụ:
"Ngăn xếp trên đám mây" đề cập đến Cơ sở hạ tầng là Dịch vụ (IaaS), Nền tảng là Dịch vụ (PaaS) và Phần mềm là Dịch vụ (SaaS). Có nhiều phiên bản với nhiều lớp hơn, nhưng phiên bản cơ bản trông như thế này:
Phần mềm chạy trên nền tảng, nền tảng chạy trên Cơ sở hạ tầng. Loại bỏ cơ sở hạ tầng và bạn không có gì để chạy nền tảng hoặc phần mềm của mình.
Một ngăn xếp khi đề cập đến cơ sở hạ tầng đề cập đến sự pha trộn độc đáo của các công nghệ cần thiết để cung cấp dịch vụ quản lý CNTT cho doanh nghiệp. Khi đề cập cụ thể đến việc phân định các dịch vụ dựa trên web, một số ngăn xếp phổ biến nhất là WIMSA (Windows, IIS, SQL Server và ASP) WISC (Windows, IIS, SQL Server và C #), WISP (Windows, IIS, SQL Server, và PHP), WAMP (windows, apache, mysql, PHP) LAMP (linux, apache, mysql, PHP).
Thường có nhiều công nghệ liên quan đến việc phân loại các loại dịch vụ này tuy nhiên chúng không được đề cập đến trong ngăn xếp vì các công nghệ đó phần lớn là minh bạch đối với các công nghệ liên quan.
Nếu họ là quản trị viên mạng, họ có thể đề cập đến ngăn xếp TCP / IP.
hoặc mô hình OSI: