Может кто-нибудь, пожалуйста, определите, что именно является "стек". Я знаю, что это отраслевой термин, но он очень расплывчатый. Я имею в виду терминологию инфраструктуры, а не «стек» с точки зрения выделения памяти.
источник
Может кто-нибудь, пожалуйста, определите, что именно является "стек". Я знаю, что это отраслевой термин, но он очень расплывчатый. Я имею в виду терминологию инфраструктуры, а не «стек» с точки зрения выделения памяти.
Это относится к используемым технологиям, которые составляют ваш сервис: язык / каркас вашего веб-приложения зависит от вашего веб-сервера, который взаимодействует с конкретным вариантом базы данных, и они работают (определенным образом) операционные системы. Таким образом, у вас может быть такой стек:
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, и причина, по которой это важно, заключается в том, что разработчики программного обеспечения стремятся создавать продукты с определенным стеком или имеют опыт работы с одним стеком (или семейством). стеков) но не другое. Пока вы подходите к их стеку, продукт должен работать как положено.
В целом это означает технологии, используемые для доставки продукта. Так что в случае Stack Exchange (формально известного как переполнение стека) мы говорим, что используем стек 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:
Объяснил здесь
источник