Security
IT 基礎架構人員提到“堆棧”時的含義
有人可以定義“堆棧”到底是什麼。我知道它是一個行業術語,但它非常模糊。在記憶體分配方面,我指的是基礎設施術語而不是“堆棧”。
它指的是構成您的服務所使用的技術:您的 Web 應用程序語言/框架取決於(堆疊在)您的 Web 伺服器,它與(堆疊)特定的數據庫風格,並且這些執行(堆疊)特定作業系統。所以你可能有一個這樣的堆棧:
P PHP
M MySQL
A阿帕奇
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,之所以重要是因為軟體開發人員傾向於在建構產品時考慮到特定的堆棧,或者有使用一個堆棧(或家族)的經驗堆棧)但不是另一個。只要您匹配他們的堆棧,該產品就應該按預期工作。