stringtranslate.com

Стек решений

В вычислительной технике стек решений или стек программного обеспечения представляет собой набор программных подсистем или компонентов, необходимых для создания полноценной платформы , при которой для поддержки приложений не требуется никакого дополнительного программного обеспечения. [1] Говорят, что приложения «запускаются» или «работают поверх» полученной платформы.

Например, для разработки веб-приложения архитектор определяет стек как целевую операционную систему , веб-сервер , базу данных и язык программирования . Другая версия программного стека — это операционная система, промежуточное программное обеспечение , база данных и приложения. [2] Обычно компоненты программного стека разрабатываются разными разработчиками независимо друг от друга.

Некоторые компоненты/подсистемы общей системы выбираются вместе достаточно часто, чтобы конкретный набор упоминался по имени, представляющему целое, а не по названию частей. Обычно имя представляет собой аббревиатуру, обозначающую отдельные компоненты. [3]

Термин «стек решений» исторически иногда включал аппаратные компоненты как часть конечного продукта, смешивая как аппаратное, так и программное обеспечение на уровнях поддержки. [4] [5]

Ожидается, что Full-Stack разработчик сможет работать на всех уровнях приложения ( front-end и back-end ). Full-stack разработчика можно определить как разработчика или инженера, который занимается как фронтальной, так и внутренней разработкой веб-сайта, веб-приложения или настольного приложения. [6] Это означает, что они могут руководить созданием платформ, включающих базы данных, веб-сайты, ориентированные на пользователей, и работу с клиентами на этапе планирования проектов.

Примеры

Стеки уровня ОС

БЧС [7]
OpenBSD (операционная система)
Си (язык программирования)
httpd (веб-сервер)
SQLite (база данных)
Ганети [8]
Xen или KVM ( гипервизор )
Linux с LVM (управление запоминающими устройствами)
Распределенное реплицируемое блочное устройство ( репликация хранилища )
Ganeti ( инструмент управления кластером виртуальных машин )
Веб-менеджер Ганети (веб-интерфейс)
СТЕКЛО [9]
GemStone (база данных и сервер приложений)
Linux (операционная система)
Апач (веб-сервер)
Smalltalk (язык программирования)
Море (веб-фреймворк)
ЛАМПА [10]
Linux (операционная система)
Апач (веб-сервер)
MySQL или MariaDB ( системы управления базами данных )
Perl , PHP или Python ( языки сценариев )
Прыжок [11]
Linux (операционная система)
Eucalyptus (бесплатная альтернатива Amazon Elastic Compute Cloud с открытым исходным кодом )
AppScale ( платформа облачных вычислений и бесплатная альтернатива Google App Engine с открытым исходным кодом )
Python (язык программирования)
ЛЕМП/ЛНМП [12]
Linux (операционная система)
Nginx (веб-сервер)
MySQL или MariaDB (системы управления базами данных)
Perl , PHP или Python (языки сценариев)
LLMP [13]
Linux (операционная система)
Lighttpd (веб-сервер)
MySQL или MariaDB (системы управления базами данных)
Perl , PHP или Python (языки сценариев)
ЛАЙМ и ЛИЦ [14]
Linux (операционная система)
Yaws (веб-сервер, написанный на Erlang )
Mnesia или CouchDB (база данных, написанная на Erlang )
Эрланг (функциональный язык программирования)
МАМП [15]
Mac OS X (операционная система)
Апач (веб-сервер)
MySQL или MariaDB (база данных)
PHP , Perl или Python (языки программирования)
ЛАПП [16]
Linux (операционная система)
Апач (веб-сервер)
PostgreSQL (системы управления базами данных)
Perl , PHP или Python (языки сценариев)
МЛВН [17]
MongoDB (база данных)
Linux (операционная система)
Varnish (программное обеспечение) (кэш интерфейса)
Node.js (среда выполнения JavaScript)
ВАМП [18]
Windows (операционная система)
Апач (веб-сервер)
MySQL или MariaDB (база данных)
PHP , Perl или Python (язык программирования)
ВИМП [19]
Windows (операционная система)
Информационные службы Интернета (веб-сервер)
MySQL или MariaDB (база данных)
PHP , Perl или Python (язык программирования)
ПОБЕДЫ [20]
Windows Сервер (операционная система)
Информационные службы Интернета (веб-сервер)
.NET ( программная среда )
SQL-сервер (база данных)
ВИСА [21]
Windows Сервер (операционная система)
Информационные службы Интернета (веб-сервер)
SQL-сервер (база данных)
ASP.NET (веб-фреймворк)
ВИСАВ/ВИПАВ
Windows Сервер (операционная система)
Информационные службы Интернета (веб-сервер)
Microsoft SQL Server / PostgreSQL (база данных)
ASP.NET (внутренняя веб-инфраструктура)
Vue.js (интерфейсный веб-фреймворк)

Независимые от ОС веб-стеки

Лось [22]
Elasticsearch ( поисковик )
Logstash (инструмент управления событиями и журналами )
Кибана ( визуализация данных )
ГРАНДстек [23]
GraphQL (язык запроса и манипулирования данными)
React (презентация веб-приложения)
Apollo (платформа графических данных)
Neo4j ( системы управления базами данных )
Джемстек [24]
JavaScript (язык программирования)
API (интерфейсы прикладного программирования)
Разметка (содержание)
МАРКС [10]
Apache Mesos (запуск/выключение узла)
Akka (инструментарий) (реализация актера)
Риак (хранилище данных)
Apache Kafka (обмен сообщениями)
Apache Spark (большие данные и MapReduce)
СРЕДНЕЕ [10]
MongoDB (база данных)
Express.js (уровень контроллера приложений)
AngularJS / Angular (презентация веб-приложения)
Node.js (среда выполнения JavaScript)
МЕРН [25]
MongoDB (база данных)
Express.js (уровень контроллера приложений)
React.js (презентация веб-приложения)
Node.js (среда выполнения JavaScript)
МЭВН [26]
MongoDB (база данных)
Express.js (уровень контроллера приложений)
Vue.js (презентация веб-приложения)
Node.js (среда выполнения JavaScript)
НМП [27]
Nginx (веб-сервер)
MySQL или MariaDB (база данных)
PHP (язык программирования)
ОпенАКС [28]
NaviServer (веб-сервер)
OpenACS ( фреймворк веб-приложений )
PostgreSQL или Oracle Database (база данных)
Tcl (язык сценариев)
ПЕРН [29]
PostgreSQL (база данных)
Express.js (уровень контроллера приложений)
React (библиотека JavaScript) (презентация веб-приложения)
Node.js (среда выполнения JavaScript)
ПЛОНК
Прометей (метрики и временные ряды)
Linkerd (сервисная сетка)
OpenFaaS (управление и автоматическое масштабирование вычислений)
NATS (асинхронная шина/очередь сообщений)
Kubernetes (декларативная, расширяемая, масштабируемая, самовосстанавливающаяся кластеризация)
СМЭК [10]
Apache Spark (большие данные и MapReduce)
Apache Mesos ( запуск/выключение узла )
Akka (инструментарий) ( реализация актера )
Apache Cassandra (база данных)
Apache Kafka ( обмен сообщениями )
Т-РЕкс [30]
TerminusDB (масштабируемая графовая база данных )
React ( веб-фреймворк JavaScript )
Express .js (фреймворк для Node.js )
ХАМПП [31]
кроссплатформенность (операционная система)
Апач (веб-сервер)
MariaDB или MySQL (база данных)
PHP (язык программирования)
Perl (язык программирования)
XRX [32]
База данных XML (например, BaseX , eXist , MarkLogic Server )
XQuery (язык запросов)
REST ( клиентский интерфейс)
XForms (клиент)

Смотрите также

Рекомендации

  1. ^ «Стек решений». Компьютерная настольная энциклопедия . Компания компьютерного языка. 2015 . Проверено 5 июля 2018 г.
  2. Мимозо, Майкл С. (24 февраля 2003 г.). «Red Hat: Linux подается за обеденными столами в вертикальных центрах обработки данных». SearchEnterpriseLinux.com . Проверено 9 августа 2009 г.
  3. Бил, В. (7 сентября 2007 г.). «Руководство по сокращению веб-стеков». Вебопедия . Квинстрит, Инк . Проверено 5 июля 2018 г.
  4. ^ Фергюсон, Р. (2002). Использование сервера Microsoft SharePoint Portal. Издательство Que. п. 616. ИСБН 9780789725707.
  5. ^ Андерсон, GW (2003). Планирование SAP: лучшие практики внедрения . Сэмс. п. 13. ISBN 9780789728753.
  6. ^ Амир, Масрур. «Разработчик полного стека — полная дорожная карта | Технологии в 2023 году». Бот Geeks | Сайт компьютерных наук для компьютерных фанатов . Проверено 27 апреля 2023 г.
  7. ^ Дзонсонс, К. "Стек BCHS" . Проверено 5 июля 2018 г.
  8. ^ «Учебник по установке Ganeti» . Документация Ганети . Гугл, Инк . Проверено 5 июля 2018 г.
  9. ^ Глинн, А. (3 июня 2015 г.). «Руководство для начинающих по установке и настройке GLASS: Gemstone 64/S Smalltalk / Seaside / Сервер приложений / Среда сервера объектной базы данных». Горизонты идентичности . Проверено 5 июля 2018 г.
  10. ^ abcd Фрэмптон, М. (2018). Полное руководство по стеку больших данных с открытым исходным кодом. Апресс. п. 7. ISBN 9781484221495.
  11. ^ Кайслер, SH; Амур, Ф.; Эспиноза, А.; Деньги, WH (2015). Получение ценности от больших данных для предоставления услуг. Бизнес Эксперт Пресс. п. ПТ69. ISBN 9781631572234.
  12. ^ "Информация о стеке LEMP" . ЛЕМП.io. ​Проверено 6 июля 2018 г.
  13. Джонстон, К. (18 февраля 2009 г.). «Настройка стека LLMP (Linux, Lighttpd, MySQL, PHP5) в Ubuntu 8.10». КрисДжонстон.org . Архивировано из оригинала 5 февраля 2019 года . Проверено 6 июля 2018 г.
  14. ^ «Стек решений». Идиосинкразические знания . 9 июля 2016 года . Проверено 9 июля 2016 г.
  15. ^ Кукуванис, Н. (2007). «Включите свою вики». Mac Life (5): 83–86 . Проверено 6 июля 2018 г.
  16. ^ Риттингхаус, JW; Рэнсом, Дж. Ф. (2017). Облачные вычисления: внедрение, управление и безопасность. ЦРК Пресс. п. ПТ184. ISBN 9781351615365.
  17. ^ Шарма, А. (2018). «Глава 2: Знакомство с MEVN». Полноценная веб-разработка с использованием Vue.js и Node . Packt Publishing Ltd., стр. 6–30. ISBN 9781788830775.
  18. ^ "ВАМП". ООО "Софтакулос " Проверено 6 июля 2018 г.
  19. ^ «Учебное пособие: установка сервера WIMP на экземпляре Amazon EC2 под управлением Windows Server» . Документация АВС . Amazon Веб-сервисы, Inc. Проверено 6 июля 2018 г.
  20. Евгений (28 января 2018 г.). «Как выбрать свой технологический стек для веб-разработки». Блог GBKSOFT . ООО «ГБКСОФТ Дев» . Проверено 6 июля 2018 г.
  21. ^ Сачдева, Б. (27 мая 2009 г.). «Какой стек веб-приложений мне лучше всего подходит?». разработчик.com . КвинСтрит, Инк . Проверено 6 июля 2018 г.
  22. ^ Чхаджед, С. (2015). «Глава 1: Введение в стек ELK». Изучение стека ELK . Packt Publishing Ltd., стр. 1–22. ISBN 9781785886706.
  23. ^ "ГРАНДСтек" . Проверено 24 декабря 2019 г.
  24. ^ "JAMstack" . Проверено 5 июля 2018 г.
  25. ^ Уилсон, Э. (2018). «Глава 1: Введение в стек MERN». Краткое руководство MERN . Packt Publishing Ltd., стр. 7–13. ISBN 9781787280045.
  26. ^ Шарма, А. (2018). «Глава 1: Знакомство с MEVN». Полноценная веб-разработка с использованием Vue.js и Node . Packt Publishing Ltd., стр. 6–30. ISBN 9781788830775.
  27. ^ Луна, Ф. (2017). Полный стек Programador Web: Desarrollo frontend и backend. RedUSERS. стр. 17–18.
  28. ^ «OpenACS: что это такое и зачем его использовать» . OpenACS.org . Сообщество OpenACS . Проверено 6 июля 2018 г.
  29. ^ «Изучите стек PERN, создав веб-приложение — полный видеокурс» . freeCodeCamp.org . 20 марта 2020 г. Проверено 19 июня 2021 г.
  30. ^ "TerminusDB в Твиттере" . Твиттер . Проверено 14 октября 2020 г.
  31. ^ «XAMPP Apache + MariaDB + PHP + Perl» . Друзья Апачи . Проверено 6 июля 2018 г.
  32. ^ МакКрири, Д. "XRX". danmccreary.com . Проверено 6 июля 2018 г.