Apa yang dimaksud ketika orang-orang Infrastruktur TI merujuk pada "Stack"

17

Dapatkah seseorang tolong jelaskan apa sebenarnya "Stack". Saya tahu ini istilah industri tetapi sangat kabur. Saya mengacu pada terminologi Infrastruktur bukan "Stack" dalam hal alokasi memori.

jds950
sumber

Jawaban:

22

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.

Joel Coel
sumber
Saya cenderung memasukkan beberapa detail lain yang relevan dengan pengiriman aplikasi. Sebagai contoh, banyak aplikasi secara jelas menggunakan memcache untuk caching, dan itu adalah bagian penting dari stack. Seperti halnya load balancers di depan server. IMO sama pentingnya dengan server web (mis., Apache) dalam mendefinisikan stack yang digunakan.
chmullig
15

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

Kyle Brandt
sumber
3

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:

Stack Cloud Dasar

Perangkat lunak berjalan pada platform, platform berjalan pada Infrastruktur. Keluarkan infrastrukturnya, dan Anda tidak memiliki apa pun untuk menjalankan platform atau perangkat lunak Anda.

JakeRobinson
sumber
Contoh ini tidak cukup berhasil, karena Anda dapat mengekspos aplikasi SaaS tanpa juga mengekspos PaaS atau Iaas dalam bentuk apa pun. Tentu, Anda memiliki platform dan infrastruktur, tetapi mereka tidak disajikan sebagai layanan (jadi bukan PaaS atau IaaS).
Chris Thorpe
@ Chris - Tetapi jika Anda adalah konsumen katakanlah, SaaS, Anda juga mengkonsumsi platform dan infrastruktur yang mendasarinya.
JakeRobinson
* aaS adalah model penyampaian layanan, mereka bukan tumpukan yang persis sama dengan yang kita pikirkan tentang tumpukan TCP atau tumpukan LAMP. Lebih lanjut, IaaS menyediakan tingkat layanan tertentu. PaaS dan SaaS menyediakan semua yang IaaS lakukan, tetapi lebih. rationalsecurity.typepad.com/blog/2009/01/... Memikirkannya dalam model tumpukan akan menyarankan bahwa, Amazon.com, disediakan dalam Amazon Web Services yang disediakan dalam Amazon EC2. Meskipun mereka tentu saja menggunakan inti teknologi yang sama, mereka bukan lapisan yang bijaksana.
Bob
Saya mendapatkan Jake, tapi saya tidak setuju. Layanan Gmail tidak memberi Anda infrastruktur-sebagai-layanan, ini murni perangkat lunak-sebagai-layanan. Barang-barang di bawahnya harus diekspos sebagai layanan, untuk disebut demikian. Sebagaimana adanya, SaaS Gmail dan Platform serta Infrastruktur yang mendasarinya tidak diekspos sebagai layanan.
Chris Thorpe
2

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.

Jim B
sumber
1

Jika mereka adalah admin jaringan mereka mungkin merujuk ke tumpukan TCP / IP.

  • Aplikasi - yaitu HTTP
  • Transport - yaitu TCP
  • Internet - yaitu IP
  • Tautan Data - yaitu Ethernet
  • Fisik - yaitu media fisik / kabel

atau model OSI:

Dijelaskan di sini

ITGuy24
sumber
3
OSI: Tolong Jangan Membuang Sosis Pizza ...: D
JakeRobinson