Из Википедии, бесплатной энциклопедии
  (Перенаправлено из стека программ )
Перейти к навигации Перейти к поиску

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

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

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

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

Ожидается, что разработчик полного стека сможет работать на всех уровнях стека.

Примеры [ править ]

BCHS
[6]
OpenBSD (операционная система)
C (язык программирования)
httpd (веб-сервер)
SQLite (база данных)
ELK
[7]
Elasticsearch ( поисковая система )
Logstash ( инструмент для управления событиями и журналами )
Кибана ( визуализация данных )
Ганети
[8]
Xen или KVM ( гипервизор )
Linux с LVM (управление запоминающими устройствами)
Распределенное реплицированное блочное устройство ( репликация хранилища )
Ganeti ( инструмент управления кластером виртуальных машин )
Ganeti Web Manager (веб-интерфейс)
СТЕКЛО
[9]
GemStone (база данных и сервер приложений)
Linux (операционная система)
Apache (веб-сервер)
Smalltalk (язык программирования)
Seaside (веб-фреймворк)
GRANDstack
[10]
GraphQL (язык запросов и обработки данных)
React (презентация веб-приложения)
Apollo (Платформа графов данных)
Neo4j ( системы управления базами данных )
Jamstack
[11]
JavaScript (язык программирования)
API ( интерфейсы прикладного программирования)
Разметка (контент)
НАПОЛЬНАЯ ЛАМПА
[12]
Linux (операционная система)
Apache (веб-сервер)
MySQL или MariaDB ( системы управления базами данных )
Perl , PHP или Python ( языки сценариев )
LAPP
[13]
Linux (операционная система)
Apache (веб-сервер)
PostgreSQL (системы управления базами данных)
Perl , PHP или Python (языки сценариев)
ПРЫГНУТЬ
[14]
Linux (операционная система)
Eucalyptus (бесплатная альтернатива Amazon Elastic Compute Cloud с открытым исходным кодом )
AppScale ( облачные вычисления - фреймворк и бесплатная альтернатива Google App Engine с открытым исходным кодом )
Python (язык программирования)
LEMP / LNMP
[15]
Linux (операционная система)
Nginx (веб-сервер)
MySQL или MariaDB (системы управления базами данных)
Perl , PHP или Python (языки сценариев)
LLMP [16]
Linux (операционная система)
Lighttpd (веб-сервер)
MySQL или MariaDB (системы управления базами данных)
Perl , PHP или Python (языки сценариев)
ЛАЙМ и ЛАЙС
[17]
Linux (операционная система)
Yaws (веб-сервер, написанный на Erlang )
Mnesia или CouchDB (база данных, написанная на Erlang )
Erlang (функциональный язык программирования)
МАМП
[18]
Mac OS X (операционная система)
Apache (веб-сервер)
MySQL или MariaDB (база данных)
PHP , Perl или Python (языки программирования)
MARQS
[12]
Apache Mesos (запуск / завершение работы узла)
Akka (инструментарий) (реализация актора)
Riak (хранилище данных)
Apache Kafka (обмен сообщениями)
Apache Spark (большие данные и MapReduce)
ИМЕТЬ В ВИДУ
[12]
MongoDB (база данных)
Express.js (уровень контроллера приложения)
AngularJS / Angular (презентация веб-приложения)
Node.js (веб-сервер)
MERN
[19]
MongoDB (база данных)
Express.js (уровень контроллера приложения)
React.js (презентация веб-приложения)
Node.js (веб-сервер)
MEVN
[20]
MongoDB (база данных)
Express.js (уровень контроллера приложения)
Vue.js (презентация веб-приложения)
Node.js (веб-сервер)
NMP
[21]
Nginx (веб-сервер)
MySQL или MariaDB (база данных)
PHP (язык программирования)
OpenACS [22]
Linux или Windows (операционная система)
NaviServer (веб-сервер)
OpenACS (структура веб-приложений )
PostgreSQL или Oracle Database (база данных)
Tcl (язык сценариев)
ПЛОНК
Прометей (метрики и временные ряды)
Linkerd (сервисная сетка)
OpenFaaS (управление и автоматическое масштабирование вычислений)
NATS (асинхронная шина / очередь сообщений)
Kubernetes (декларативная, расширяемая, масштабируемая, самовосстанавливающаяся кластеризация)
ХЛОПАТЬ
[12]
Apache Spark (большие данные и MapReduce)
Apache Mesos ( запуск / завершение работы узла )
Akka (инструментарий) ( реализация актора )
Apache Cassandra (база данных)
Apache Kafka ( обмен сообщениями )
T-REx
[23]
TerminusDB ( база данных масштабируемых графов )
React ( веб-фреймворк JavaScript )
Express .js (фреймворк для Node.js )
ВАМП
[24]
Windows (операционная система)
Apache (веб-сервер)
MySQL или MariaDB (база данных)
PHP , Perl или Python (язык программирования)
WIMP
[25]
Windows (операционная система)
Информационные службы Интернета (веб-сервер)
MySQL или MariaDB (база данных)
PHP , Perl или Python (язык программирования)
ВЫИГРЫША
[26]
Windows Server (операционная система)
Информационные службы Интернета (веб-сервер)
.NET ( программная среда )
SQL Server (база данных)
WISA
[27]
Windows Server (операционная система)
Информационные службы Интернета (веб-сервер)
SQL Server (база данных)
ASP.NET (веб-платформа)
XAMPP
[28]
кроссплатформенность (операционная система)
Apache (веб-сервер)
MariaDB или MySQL (база данных)
PHP (язык программирования)
Perl (язык программирования)
XRX
[29]
База данных XML (база данных, такая как BaseX , eXist , MarkLogic Server )
XQuery (язык запросов)
REST ( клиентский интерфейс)
XForms (клиент)

См. Также [ править ]

  • Структура управления контентом
  • Система управления контентом
  • Список пакетов Apache – MySQL – PHP
  • Список пакетов Nginx – MySQL – PHP
  • Веб-фреймворк

Ссылки [ править ]

  1. ^ «Стек решения» . Энциклопедия настольных компьютеров . Компания Computer Language. 2015 . Проверено 5 июля 2018 .
  2. ^ Mimoso, Майкл С. (24 февраля 2003). «Red Hat: Linux на обеденных столах вертикального центра обработки данных» . SearchEnterpriseLinux.com . Проверено 9 августа 2009 .
  3. Бил, В. (7 сентября 2007 г.). «Краткое руководство по веб-стекам» . Вебопедия . Quinstreet, Inc . Проверено 5 июля 2018 .
  4. Перейти ↑ Ferguson, R. (2002). Использование Microsoft SharePoint Portal Server . Que Publishing. п. 616. ISBN 9780789725707.
  5. Перейти ↑ Anderson, GW (2003). Планирование SAP: передовой опыт внедрения . Sams. п. 13. ISBN 9780789728753.
  6. ^ Дзонсонс, К. "Стек BCHS " . Проверено 5 июля 2018 .
  7. ^ Chhajed, S. (2015). «Глава 1: Введение в стек ELK» . Изучение стека ELK . Пакт Паблишинг Лтд., Стр. 1–22. ISBN 9781785886706.
  8. ^ "Учебник по установке Ganeti" . Документация Ганети . Google, Inc . Проверено 5 июля 2018 .
  9. Перейти ↑ Glynn, A. (3 июня 2015 г.). «Руководство для начинающих по установке и настройке GLASS: Gemstone 64 / S Smalltalk / Seaside / Сервер приложений / Среда сервера базы данных объектов» . Горизонты идентичности . Проверено 5 июля 2018 .
  10. ^ "GRANDStack" . Дата обращения 24 декабря 2019 .
  11. ^ "JAMstack" . Проверено 5 июля 2018 .
  12. ^ а б в г Фрэмптон, М. (2018). Полное руководство по стеку больших данных с открытым исходным кодом . Апресс. п. 7. ISBN 9781484221495.
  13. ^ Риттингхаус, JW; Рэнсом, Дж. Ф. (2017). Облачные вычисления: внедрение, управление и безопасность . CRC Press. п. PT184. ISBN 9781351615365.
  14. ^ Кайслер, SH; Amour, F .; Espinosa, A .; Деньги, WH (2015). Получение выгоды от больших данных для предоставления услуг . Business Expert Press. п. PT69. ISBN 9781631572234.
  15. ^ "Информация о стеке LEMP" . LEMP.io . Проверено 6 июля 2018 .
  16. Перейти ↑ Johnston, C. (18 февраля 2009 г.). «Настройка стека LLMP (Linux, Lighttpd, MySQL, PHP5) в Ubuntu 8.10» . ChrisJohnston.org . Проверено 6 июля 2018 .
  17. ^ «Стек решений» . Идиосинкразические знания . 9 июля 2016 . Проверено 9 июля +2016 .
  18. ^ Coucouvanis, N. (2007). "Получите свою вики" . Mac Life (5): 83–86 . Проверено 6 июля 2018 .
  19. Перейти ↑ Wilson, E. (2018). «Глава 1: Введение в стек MERN» . Краткое руководство MERN . Пакт Паблишинг Лтд., Стр. 7–13. ISBN 9781787280045.
  20. Перейти ↑ Sharma, A. (2018). «Глава 1: Введение в MEVN» . Полнофункциональная веб-разработка с использованием Vue.js и Node . Пакт Паблишинг Лтд., Стр. 6–30. ISBN 9781788830775.
  21. Перейти ↑ Luna, F. (2017). Programador Web Full Stack: интерфейс и бэкэнд Desarrollo . РЕДУКТОРЫ. С. 17–18.
  22. ^ «OpenACS: что это такое и зачем его использовать» . OpenACS.org . Сообщество OpenACS . Проверено 6 июля 2018 .
  23. ^ "https://twitter.com/terminusdb/status/1313507776224690178" . Twitter . Проверено 14 октября 2020 . Внешняя ссылка в |title=( помощь )
  24. ^ "ВАМП" . Softaculous Ltd . Проверено 6 июля 2018 .
  25. ^ «Учебное пособие: установка сервера WIMP на инстансе Amazon EC2 под управлением Windows Server» . Документация AWS . Amazon Web Services, Inc . Проверено 6 июля 2018 .
  26. Evgen (28 января 2018 г.). «Как выбрать стек технологий для веб-разработки» . Блог GBKSOFT . ООО ГБКСОФТ Дев . Проверено 6 июля 2018 .
  27. ^ Сачдев, B. (27 мая 2009). «Какой стек веб-приложений мне больше всего подходит?» . developer.com . QuinStreet, Inc . Проверено 6 июля 2018 .
  28. ^ «XAMPP Apache + MariaDB + PHP + Perl» . Друзья Apache . Проверено 6 июля 2018 .
  29. ^ МакКрири, Д. «XRX» . danmccreary.com . Проверено 6 июля 2018 .