Стек решений

редактировать
Набор программных подсистем или компонентов, необходимых для создания полной платформы

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

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

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

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

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

Примеры
BCHS
OpenBSD (операционная система)
C (язык программирования)
httpd (веб-сервер)
SQLite (база данных)
ELK
Elasticsearch (поисковая система )
Logstash (инструмент управления событиями и журналами )
Kibana (визуализация данных )
Ganeti
Xen или KVM (гипервизор )
Linux с LVM (управление запоминающими устройствами)
Распределенное Реплицированное блочное устройство (хранилище репликация )
Ganeti (виртуальная машина инструмент управления кластером )
Ganeti Web Manager (веб-интерфейс)
GLASS
GemStone (база данных и сервер приложений)
Linux (операционная система)
Apache (веб-сервер)
Smalltalk (язык программирования)
Seaside (веб-фреймворк)
GraphQL (язык запросов и обработки данных)
React (представление веб-приложений)
Apollo (платформа графов данных)
Neo4j (системы управления базами данных )
Jamstack
JavaScript (язык программирования age)
API (интерфейсы прикладного программирования)
Markup (content)
LAMP
Linux (операционная система)
Apache (веб-сервер)
MySQL или MariaDB (системы управления базами данных )
Perl, PHP или Python (языки сценариев )
LAPP
Linux (операционная система)
Apache (веб-сервер)
PostgreSQL (системы управления базами данных)
Perl, PHP или Python (языки сценариев)
LEAP
Linux (операционная система)
Eucalyptus (бесплатная альтернатива с открытым исходным кодом Amazon Elastic Compute Cloud )
AppScale (среда облачных вычислений и бесплатная альтернатива с открытым исходным кодом Google App Engine )
Python (язык программирования)
LEMP / LNMP
Linux (операционная система)
Nginx (веб-сервер)
MySQL или MariaDB (системы управления базами данных)
Perl, PHP или Python (языки сценариев)
LLMP
Linux (операционная система)
Lightt pd (веб-сервер)
MySQL или MariaDB (системы управления базами данных)
Perl, PHP или Python (языки сценариев)
LYME и LYCE
Linux (операционная система)
Yaws (веб-сервер, написанный на Erlang )
Mnesia или CouchDB (база данных, написанная на Erlang )
Erlang (функциональный язык программирования)
MAMP
Mac OS X (операционная система)
Apache (веб-сервер)
MySQL или MariaDB (база данных)
PHP, Perl или Python (языки программирования)
MARQS
Apache Mesos (запуск / завершение работы узла)
Akka (инструментарий) (реализация актора)
Riak (хранилище данных)
Apache Kafka (обмен сообщениями)
Apache Spark (большие данные и MapReduce)
MEAN
MongoDB (база данных)
Express.js (контроллер приложения слой)
AngularJS / Angular (представление веб-приложения)
Node.js (веб-сервер)
MERN
MongoDB (база данных)
Express.js (контроллер приложения слой)
React.js (презентация веб-приложения)
Node.js (веб-сервер)
MEVN
MongoDB (база данных)
Express.js (уровень контроллера приложения)
Vue.js (представление веб-приложения)
Node.js (веб-сервер)
NMP
Nginx (веб-сервер)
MySQL или MariaDB (база данных)
PHP (язык программирования)
OpenACS
Linux или Windows (операционная система)
NaviServer (веб-сервер)
OpenACS (каркас веб-приложений )
PostgreSQL или Oracle Database (база данных)
Tcl (язык сценариев)
Prometheus (показатели и временные ряды)
Linkerd (сервисная сетка)
(управление и автоматическое масштабирование вычислений)
NATS (асинхронная шина / очередь сообщений)
Kubernetes (декларативная, расширяемая, масштабируемая, самовосстанавливающаяся кластеризация)
SMACK
Apache Spark (большие данные и MapReduce)
Apache Mesos (узел запуск / завершение работы)
Akka (инструментарий) (реализация актора )
Apache Cassandra (база данных)
Apache Kafka (обмен сообщениями )
T-REx
TerminusDB (масштабируемая база данных графов )
React (JavaScript веб-фреймворк)
Express.js (фреймворк для Node.js )
WAMP
Windows (операционная система)
Apache (веб-сервер)
MySQL или MariaDB (база данных)
PHP, Perl или Python (язык программирования)
WIMP
Windows (операционная система)
Internet Information Services (веб-сервер)
MySQL или MariaDB (база данных)
PHP, Perl или Python (язык программирования)
WINS
Windows Server (операционная система)
Internet Information Services (веб-сервер)
.NET (программная среда )
SQL Server (база данных)
WISA
Windows Server (операционная система)
Internet Information Services (веб-сервер)
SQL Server (база данных)
ASP.NET (веб-платформа)
XAMPP
кросс-платформенный (операционная система)
Apache (веб-сервер)
MariaDB или MySQL (база данных)
PHP (язык программирования)
Perl (язык программирования)
XRX
база данных XML (база данных, например BaseX, eXist, MarkLogic Server )
XQuery (язык запросов)
REST (клиент интерфейс)
XForms (клиент)
См. Также
Ссылки
Последняя правка сделана 2021-06-08 09:12:53
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте