Jawaban:
Ini merujuk pada teknologi yang digunakan yang membentuk layanan Anda: bahasa / kerangka kerja aplikasi web Anda bergantung pada (ditumpuk pada) server web Anda, yang berbicara dengan (menumpuk) rasa basis data tertentu, dan ini berjalan pada (tumpukan dengan) spesifik sistem operasi. Jadi, Anda mungkin memiliki tumpukan seperti ini:
P PHP
M MySQL
A Apache
L Linux
untuk membuat tumpukan LAMP, atau seperti ini:
C C #
S Sql Server
I IIS
W Windows
untuk membuat tumpukan WISC (windows). "Tumpukan" umum lainnya adalah WIMP (Windows, IIS, MySql, PHP) dan WAMP (Windows, Apache, MySQL, PHP).
Dan itu hanya beberapa yang sederhana. Bahkan tidak mulai mempertimbangkan Oracle, Ruby, Java, Python, dan banyak opsi lain yang bisa duduk di berbagai titik. Anda bisa membuat MySql berjalan di linux yang berfungsi sebagai basis data untuk aplikasi web yang berjalan di Windows, atau tingkat layanan web menggunakan teknologi yang sama sekali berbeda dari tingkat aplikasi Anda (yang bahkan mungkin merupakan aplikasi desktop).
Yang penting adalah kita sering berbicara tentang apakah tumpukan Anda berbasis windows atau berbasis linux, dan alasan pentingnya adalah karena pengembang perangkat lunak cenderung membuat produk dengan tumpukan tertentu, atau memiliki pengalaman bekerja dengan satu tumpukan (atau keluarga tumpukan) tetapi tidak yang lain. Selama Anda cocok dengan tumpukan mereka, produk tersebut harus bekerja seperti yang diharapkan.
Secara umum ini berarti teknologi yang digunakan untuk mengirimkan produk. Jadi dalam kasus Stack Exchange (secara resmi dikenal sebagai Stack Overflow), kami mengatakan kami menggunakan Windows Stack meskipun ada beberapa Linux karena kami menggunakan SQL Server, Windows IIS, dan .Net
Setiap teknologi yang memiliki dependensi dapat digambarkan sebagai "tumpukan." Pada dasarnya protokol atau teknologi yang lebih tinggi di stack tidak dapat bekerja tanpa semua yang ada di bawahnya.
Contohnya:
"Cloud Stack" mengacu pada Infrastruktur sebagai Layanan (IaaS), Platform sebagai Layanan (PaaS), dan Perangkat Lunak sebagai Layanan (SaaS). Ada berbagai versi dengan lebih banyak lapisan, tetapi versi dasarnya terlihat seperti ini:
Perangkat lunak berjalan pada platform, platform berjalan pada Infrastruktur. Keluarkan infrastrukturnya, dan Anda tidak memiliki apa pun untuk menjalankan platform atau perangkat lunak Anda.
Tumpukan ketika merujuk pada infrastruktur mengacu pada perpaduan unik dari teknologi yang diperlukan untuk memberikan layanan yang dikelola TI ke bisnis. Ketika secara khusus mengacu pada deleivering layanan berbasis web, beberapa tumpukan yang paling umum adalah WIMSA (Windows, IIS, SQL Server, dan ASP) WISC (Windows, IIS, SQL Server, dan C #), WISP (Windows, IIS, SQL Server, dan PHP), WAMP (windows, apache, mysql, PHP) LAMP (linux, apache, mysql, PHP).
Biasanya ada lebih banyak teknologi yang terlibat dalam deleivering jenis layanan ini namun mereka tidak disebut dalam tumpukan karena teknologi tersebut sebagian besar transparan terhadap teknologi yang terlibat.
Jika mereka adalah admin jaringan mereka mungkin merujuk ke tumpukan TCP / IP.
atau model OSI: