Co należy rozumieć, gdy ludzie infrastruktury IT odnoszą się do „stosu”

17

Czy ktoś może zdefiniować, czym dokładnie jest „stos”. Wiem, że to termin branżowy, ale bardzo niejasny. Mam na myśli terminologię infrastruktury, a nie „stos” pod względem alokacji pamięci.

jds950
źródło

Odpowiedzi:

22

Odnosi się do zastosowanych technologii, które składają się na twoją usługę: język / środowisko aplikacji sieci Web zależy od (na którym jest umieszczony) twojego serwera WWW, który rozmawia z (stosuje) określony smak bazy danych, i te działają na (stosują) z określonym system operacyjny. Więc możesz mieć taki stos:

P PHP
M MySQL
A Apache
L Linux

aby utworzyć stos LAMP, lub w ten sposób:

C C #
S Sql Server
I  IIS
W Windows

aby utworzyć stos WISC (Windows). Inne popularne „stosy” to WIMP (Windows, IIS, MySql, PHP) i WAMP (Windows, Apache, MySQL, PHP).

A to tylko kilka prostych. Nawet nie zaczyna brać pod uwagę Oracle, Ruby, Java, Python i wielu innych opcji, które mogą znajdować się w różnych punktach. Możesz mieć MySql działający na systemie Linux, służący jako baza danych aplikacji sieci Web działającej w systemie Windows lub warstwę usług internetowych, używając zupełnie innej technologii niż warstwa aplikacji (która może być nawet aplikacją komputerową).

Ważne jest to, że często rozmawiamy o tym, czy Twój stos jest oparty na systemie Windows, czy Linux, a powodem tego jest to, że programiści zwykle budują produkty z myślą o konkretnym stosie lub mają doświadczenie w pracy z jednym stosem (lub rodziną stosów), ale nie inny. Dopóki dopasujesz do ich stosu, produkt powinien działać zgodnie z oczekiwaniami.

Joel Coel
źródło
Zazwyczaj dołączam kilka innych szczegółów, które są istotne dla dostarczenia aplikacji. Na przykład wiele aplikacji używa pamięci podręcznej memcache do buforowania, co jest kluczową częścią stosu. Podobnie jak usługi równoważenia obciążenia przed serwerem. IMO są one równie ważne jak serwer WWW (np. Apache) w definiowaniu stosu.
chmullig 24.03.11
15

Ogólnie oznacza to technologie zastosowane do dostarczenia produktu. Tak więc w przypadku Stack Exchange (formalnie zwanego przepełnieniem stosu) mówimy, że używamy stosu systemu Windows, nawet jeśli istnieje Linux, ponieważ używamy SQL Server, Windows IIS i .Net

Kyle Brandt
źródło
3

Każda technologia zależna może być przedstawiona jako „stos”. Zasadniczo protokoły lub technologie znajdujące się wyżej na stosie nie mogą działać bez wszystkiego pod nim.

Na przykład:

„Stos chmurowy” odnosi się do infrastruktury jako usługi (IaaS), platformy jako usługi (PaaS) oraz oprogramowania jako usługi (SaaS). Istnieją różne wersje z większą liczbą warstw, ale podstawowa wygląda następująco:

Podstawowy stos chmur

Oprogramowanie działa na platformie, platforma działa na infrastrukturze. Zdejmij infrastrukturę, a nie będziesz miał nic, na czym mógłbyś uruchomić swoją platformę lub oprogramowanie.

JakeRobinson
źródło
Ten przykład nie do końca działa, ponieważ możesz udostępnić aplikację SaaS bez ujawniania jakiejkolwiek formy PaaS lub Iaas. Oczywiście masz platformę i infrastrukturę, ale nie są one prezentowane jako usługi (więc nie PaaS ani IaaS).
Chris Thorpe
@Chris - Ale jeśli jesteś konsumentem, powiedzmy, SaaS, konsumujesz również podstawową platformę i infrastrukturę.
JakeRobinson
* aaS są modelami świadczenia usług, nie są stosami w taki sam sposób, jak myślimy o stosie TCP lub stosie LAMP. Bardziej jak IaaS zapewnia pewien poziom usług. PaaS i SaaS zapewnia wszystko, co robi IaaS, ale więcej. rationalsecurity.typepad.com/blog/2009/01/… Myślenie o tym w modelu stosu sugerowałoby, że Amazon.com został udostępniony w ramach Amazon Web Services, który został udostępniony w Amazon EC2. Chociaż z pewnością wykorzystują ten sam rdzeń technologii, nie są dyskretnymi warstwami.
Bob
Rozumiem Jake'a, ale się nie zgadzam. Usługa Gmaila nie zapewnia infrastruktury jako usługi, jest to wyłącznie oprogramowanie jako usługa. Materiały znajdujące się pod spodem musiałyby zostać ujawnione jako usługi, które można by nazwać takimi. W obecnej formie SaaS Gmaila oraz platforma i infrastruktura nie są udostępniane jako usługi.
Chris Thorpe
2

Stos w odniesieniu do infrastruktury odnosi się do unikalnej kombinacji technologii wymaganych do dostarczenia usługi zarządzanej przez IT dla firmy. Odnosząc się konkretnie do dostarczania usług internetowych, niektóre z najczęstszych stosów to WIMSA (Windows, IIS, SQL Server i ASP) WISC (Windows, IIS, SQL Server i C #), WISP (Windows, IIS, SQL Server, i PHP), WAMP (windows, apache, mysql, PHP) LAMP (linux, apache, mysql, PHP).

Zazwyczaj w dostarczanie tego rodzaju usług zaangażowanych jest więcej technologii, jednak nie są one wymienione w stosie, ponieważ technologie te są w dużej mierze przejrzyste dla zaangażowanych technologii.

Jim B.
źródło
1

Jeśli są administratorami sieci, mogą odnosić się do stosu TCP / IP.

  • Aplikacja - tj. HTTP
  • Transport - tj. TCP
  • Internet - tj. IP
  • Łącze danych - tj. Ethernet
  • Fizyczne - tj. Fizyczne media / kabel

lub model OSI:

Wyjaśniono tutaj

ITGuy24
źródło
3
OSI: Proszę nie rzucać kiełbasą Pizza poza ...: D
JakeRobinson