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