Что подразумевается под людьми, которые называют ИТ-инфраструктуру «стеком»?

17

Может кто-нибудь, пожалуйста, определите, что именно является "стек". Я знаю, что это отраслевой термин, но он очень расплывчатый. Я имею в виду терминологию инфраструктуры, а не «стек» с точки зрения выделения памяти.

jds950
источник

Ответы:

22

Это относится к используемым технологиям, которые составляют ваш сервис: язык / каркас вашего веб-приложения зависит от вашего веб-сервера, который взаимодействует с конкретным вариантом базы данных, и они работают (определенным образом) операционные системы. Таким образом, у вас может быть такой стек:

P PHP
M MySQL
A Apache
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 и многие другие варианты, которые могут находиться в разных точках. Вы могли бы иметь MySql, работающий в Linux, служащий базой данных для веб-приложения, работающего в Windows, или уровень веб-службы, использующий совершенно другой набор технологий, чем уровень вашего приложения (который может быть даже настольным приложением).

Важно то, что мы часто говорим о том, является ли ваш стек основанным на Windows или Linux, и причина, по которой это важно, заключается в том, что разработчики программного обеспечения стремятся создавать продукты с определенным стеком или имеют опыт работы с одним стеком (или семейством). стеков) но не другое. Пока вы подходите к их стеку, продукт должен работать как положено.

Джоэл Коэль
источник
Я склонен включать некоторые другие детали, которые имеют отношение к доставке приложения. Например, многие приложения часто используют memcache для кэширования, и это ключевая часть стека. Как и балансировщики нагрузки перед сервером. IMO так же важны, как и веб-сервер (например, Apache) для определения используемого стека.
chmullig
15

В целом это означает технологии, используемые для доставки продукта. Так что в случае Stack Exchange (формально известного как переполнение стека) мы говорим, что используем стек Windows, даже если есть немного Linux, потому что мы используем SQL Server, Windows IIS и .Net

Кайл Брандт
источник
3

Любая технология, имеющая зависимости, может быть изображена как «стек». В основном протоколы или технологии, расположенные выше в стеке, не могут работать без всего, что находится под ним.

Например:

«Облачный стек» означает инфраструктуру как услугу (IaaS), платформу как услугу (PaaS) и программное обеспечение как услугу (SaaS). Существуют различные версии с большим количеством слоев, но основная выглядит так:

Базовый стек

Программное обеспечение работает на платформе, платформа работает на инфраструктуре. Уберите инфраструктуру, и вам не на чем будет работать ваша платформа или программное обеспечение.

JakeRobinson
источник
Этот пример не совсем работает, потому что вы можете представить приложение SaaS, не раскрывая при этом любую форму PaaS или Iaas. Конечно, у вас есть платформа и инфраструктура, но они не представлены как сервисы (поэтому не PaaS или IaaS).
Крис Торп
@Chris - Но если вы, например, потребитель SaaS, вы также используете основную платформу и инфраструктуру.
Джейк Робинсон
* aaS - это модели предоставления услуг, они не являются стеками, как мы думаем о стеке TCP или стеке LAMP. Более того, IaaS обеспечивает определенный уровень обслуживания. PaaS и SaaS предоставляют все, что делает IaaS, но больше. realsecurity.typepad.com/blog/2009/01/… Думая об этом в модели стека, можно предположить, что Amazon.com был предоставлен в Amazon Web Services, который был предоставлен в Amazon EC2. Хотя они, безусловно, используют одно и то же ядро ​​технологии, они не являются дискретными слоями.
Боб
Я понял, что Джейк, но я не согласен. Служба Gmail не предоставляет вам инфраструктуру как услугу, это просто программное обеспечение как услуга. Вещи под ними должны быть представлены как услуги, чтобы называться таковыми. В настоящее время SaaS в Gmail и базовая платформа и инфраструктура не предоставляются как сервисы.
Крис Торп
2

Под стеком при обращении к инфраструктуре понимается уникальное сочетание технологий, необходимых для предоставления управляемых ИТ-услуг бизнесу. При конкретном обращении к удалению веб-служб некоторые из наиболее распространенных стеков - это WIMSA (Windows, IIS, SQL Server и ASP), WISC (Windows, IIS, SQL Server и C #), WISP (Windows, IIS, SQL Server, и PHP), WAMP (windows, apache, mysql, PHP) LAMP (linux, apache, mysql, PHP).

Обычно существует больше технологий, участвующих в удалении этих типов услуг, однако они не упоминаются в стеке, поскольку эти технологии в значительной степени прозрачны для задействованных технологий.

Джим Б
источник
1

Если они сетевые администраторы, они могут ссылаться на стек TCP / IP.

  • Приложение - то есть HTTP
  • Транспорт - т.е. TCP
  • Интернет - то есть IP
  • Канал передачи данных - т.е. Ethernet
  • Физический - т.е. Физический носитель / кабель

или модель OSI:

Объяснил здесь

ITGuy24
источник
3
OSI: Пожалуйста, не выбрасывайте колбасную пиццу ...: D
Джейк Робинсон