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