stringtranslate.com

Стек решений

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

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

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

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

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

Примеры

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

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

Веб-стеки, не зависящие от ОС

ЛОСЬ [22]
Elasticsearch ( поисковая система )
Logstash (инструмент управления событиями и журналами )
Кибана ( визуализация данных )
ГРАНДСТЕК [23]
GraphQL (язык запросов и обработки данных)
React (презентация веб-приложения)
Apollo (платформа графа данных)
Neo4j ( системы управления базами данных )
Стек джема [24]
JavaScript (язык программирования)
API (интерфейсы прикладного программирования)
Разметка (контент)
МАРКС [10]
Apache Mesos (запуск/выключение узла)
Akka (инструментарий) (реализация актора)
Riak (хранилище данных)
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 (язык программирования)
OpenACS [28]
NaviServer (веб-сервер)
OpenACS ( фреймворк веб-приложений )
База данных PostgreSQL или Oracle (база данных)
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 )
XAMPP [31]
кроссплатформенность (операционная система)
Apache (веб-сервер)
MariaDB или MySQL (база данных)
PHP (язык программирования)
Perl (язык программирования)
XRX [32]
База данных XML (базы данных, такие как BaseX , eXist , MarkLogic Server )
XQuery (язык запросов)
REST ( клиентский интерфейс)
XForms (клиент)

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

Ссылки

  1. ^ "Solution stack". Computer Desktop Encyclopedia . The Computer Language Company. 2015. Получено 5 июля 2018 .
  2. ^ Mimoso, Michael S. (24 февраля 2003 г.). "Red Hat: Linux подается на обеденных столах в вертикальных центрах обработки данных". SearchEnterpriseLinux.com . Получено 09.08.2009 .
  3. ^ Beal, V. (7 сентября 2007 г.). «Accrow Guide to Web Stacks». Webopedia . Quinstreet, Inc . Получено 5 июля 2018 г. .
  4. ^ Фергюсон, Р. (2002). Использование Microsoft SharePoint Portal Server. Que Publishing. стр. 616. ISBN 9780789725707.
  5. ^ Андерсон, GW (2003). SAP Planning: Best Practices in Implementation . Sams. стр. 13. ISBN 9780789728753.
  6. ^ Амир, Масрур. «Full Stack Developer — Complete Roadmap | Технологии в 2023 году». The Geeks Bot | Сайт по компьютерным наукам для гиков . Получено 27.04.2023 .
  7. ^ Dzonsons, K. "BCHS Stack" . Получено 5 июля 2018 г.
  8. ^ "Учебник по установке Ganeti". Документация Ganeti . Google, Inc . Получено 5 июля 2018 г. .
  9. ^ Глинн, А. (3 июня 2015 г.). «Руководство для начинающих по установке и настройке GLASS: Gemstone 64/S Smalltalk / Seaside / Application Server / Object Database Server Environment». Horizons of Identity . Получено 5 июля 2018 г.
  10. ^ abcd Фрэмптон, М. (2018). Полное руководство по стеку больших данных с открытым исходным кодом. Apress. стр. 7. ISBN 9781484221495.
  11. ^ Kaisler, SH; Amour, F.; Espinosa, A.; Money, WH (2015). Получение ценности из больших данных для предоставления услуг. Business Expert Press. стр. PT69. ISBN 9781631572234.
  12. ^ "LEMP Stack Info". LEMP.io . Получено 6 июля 2018 г. .
  13. ^ Джонстон, К. (18 февраля 2009 г.). «Настройка стека LLMP (Linux, Lighttpd, MySQL, PHP5) в Ubuntu 8.10». ChrisJohnston.org . Архивировано из оригинала 5 февраля 2019 г. . Получено 6 июля 2018 г. .
  14. ^ "Solution Stack". Idiosyncratic Knowledge . 9 июля 2016 г. Получено 9 июля 2016 г.
  15. ^ Coucouvanis, N. (2007). «Get Your Wiki On». Mac Life (5): 83–86 . Получено 6 июля 2018 г.
  16. ^ Риттингхаус, Дж. В.; Рэнсом, Дж. Ф. (2017). Облачные вычисления: внедрение, управление и безопасность. CRC Press. стр. PT184. ISBN 9781351615365.
  17. ^ Шарма, А. (2018). «Глава 2: Знакомство с MEVN». Full-Stack Web Development with Vue.js and Node . Packt Publishing Ltd. стр. 6–30. ISBN 9781788830775.
  18. ^ "WAMP". Softaculous Ltd. Получено 6 июля 2018 г.
  19. ^ "Учебное пособие: установка сервера WIMP на экземпляр Amazon EC2 под управлением Windows Server". Документация AWS . Amazon Web Services, Inc. Получено 6 июля 2018 г.
  20. ^ Evgen (28 января 2018 г.). «Как выбрать стек технологий для веб-разработки». Блог GBKSOFT . GBKSOFT Dev LLC . Получено 6 июля 2018 г.
  21. ^ Сачдева, Б. (27 мая 2009 г.). «Какой стек веб-приложений лучше всего подходит мне?». developer.com . QuinStreet, Inc . Получено 6 июля 2018 г. .
  22. ^ Chhajed, S. (2015). "Глава 1: Введение в ELK Stack". Learning ELK Stack . Packt Publishing Ltd. стр. 1–22. ISBN 9781785886706.
  23. ^ "GRANDStack" . Получено 24 декабря 2019 .
  24. ^ "JAMstack" . Получено 5 июля 2018 г. .
  25. ^ Уилсон, Э. (2018). «Глава 1: Введение в стек MERN». Краткое руководство по MERN . Packt Publishing Ltd. стр. 7–13. ISBN 9781787280045.
  26. ^ Шарма, А. (2018). «Глава 1: Знакомство с MEVN». Full-Stack Web Development with Vue.js and 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 . 2020-03-20 . Получено 2021-06-19 .
  30. ^ "TerminusDB в Twitter". Twitter . Получено 2020-10-14 .
  31. ^ "XAMPP Apache + MariaDB + PHP + Perl". Друзья Apache . Получено 6 июля 2018 г.
  32. ^ МакКрири, Д. "XRX". danmccreary.com . Получено 6 июля 2018 г. .