Может кто-нибудь определить, что именно такое «Стек». Я знаю, что это отраслевой термин, но он очень расплывчатый. Я имею в виду терминологию инфраструктуры, а не «стек» с точки зрения распределения памяти.
Это относится к используемым технологиям, которые составляют вашу службу: язык / фреймворк вашего веб-приложения зависит от вашего веб-сервера (складывается), который взаимодействует (складывается) с определенным типом базы данных, и они работают (складываются с) конкретным операционные системы. Итак, у вас может быть такой стек:
п PHP
M MySQL
А Apache
L Linux
чтобы составить стек LAMP, или вот так:
C C #
S SQL-сервер
я IIS
W Windows
чтобы составить стек WISC (windows). Другими распространенными «стеками» являются WIMP (Windows, IIS, MySql, PHP) и WAMP (Windows, Apache, MySQL, PHP).
И это лишь некоторые из самых простых. Он даже не принимает во внимание Oracle, Ruby, Java, Python и многие другие варианты, которые могут находиться в разных точках. У вас может быть MySql, работающий в Linux, служащий базой данных для веб-приложения, работающего в Windows, или уровень веб-сервисов, использующий совершенно другой набор технологий, нежели ваш уровень приложения (который может быть даже настольным приложением).
Важно то, что мы часто говорим о том, основан ли ваш стек на Windows или на Linux, и причина его важности заключается в том, что разработчики программного обеспечения склонны создавать продукты с учетом определенного стека или имеют опыт работы с одним стеком (или семейством стеков), но не другое. Пока вы соответствуете их стеку, продукт должен работать должным образом.
В основном это означает технологии, используемые для доставки продукта. Итак, в случае Stack Exchange (формально известного как Stack Overflow) мы говорим, что используем стек Windows, даже если есть Linux, потому что мы используем SQL Server, Windows IIS и .Net.
Любую технологию, имеющую зависимости, можно представить в виде «стека». По сути, протоколы или технологии, расположенные выше в стеке, не могут работать без всего, что ниже него.
Например:
«Облачный стек» относится к инфраструктуре как услуге (IaaS), платформе как услуге (PaaS) и программному обеспечению как услуге (SaaS). Существуют различные версии с большим количеством слоев, но основная выглядит так:
Программное обеспечение работает на платформе, платформа работает на инфраструктуре. Уберите инфраструктуру, и вам не на чем будет запускать платформу или программное обеспечение.
Стек, когда речь идет об инфраструктуре, относится к уникальному сочетанию технологий, необходимых для предоставления бизнесу услуг, управляемых ИТ. Если говорить конкретно об удалении веб-служб, то некоторые из наиболее распространенных стеков - это 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).
Обычно для удаления этих типов услуг задействовано больше технологий, однако они не упоминаются в стеке, поскольку эти технологии в значительной степени прозрачны для задействованных технологий.
Если они являются сетевыми администраторами, они могут иметь в виду стек TCP / IP.
или модель OSI: