Zásobník řešení - Solution stack

Ve výpočetní technice je zásobník řešení nebo balíček softwaru sada softwarových subsystémů nebo komponent potřebných k vytvoření úplné platformy , takže pro podporu aplikací není potřeba žádný další software. Říká se, že aplikace na výsledné platformě „poběží“ nebo „poběží nad“.

Například při vývoji webové aplikace definuje architekt zásobník jako cílový operační systém , webový server , databázi a programovací jazyk . Další verzí balíčku softwaru je operační systém, middleware , databáze a aplikace. Komponenty softwarového balíku jsou pravidelně vyvíjeny různými vývojáři nezávisle na sobě.

Některé komponenty/subsystémy celkového systému jsou vybírány společně dostatečně často, aby se na konkrétní množinu odkazovalo jménem představujícím celek, nikoli pojmenováním částí. Název je obvykle zkratkou představující jednotlivé komponenty.

Termín „balíček řešení“ historicky příležitostně zahrnoval hardwarové komponenty jako součást konečného produktu a míchal hardware i software ve vrstvách podpory.

Full-stack developer by měl být schopen pracovat ve všech vrstvách stohu. Webového vývojáře s plným zásobníkem mohou někteří definovat jako vývojáře nebo inženýra, který pracuje s předními i zadními konci webu nebo aplikace. To znamená, že mohou vést vytváření platforem zahrnující databáze, webové stránky orientované na uživatele a práci s klienty během fáze plánování projektů.

Příklady

BCHS
OpenBSD (operační systém)
C (programovací jazyk)
httpd (webový server)
SQLite (databáze)
ELK
Elasticsearch ( vyhledávač )
Logstash ( nástroj pro správu událostí a protokolů )
Kibana ( vizualizace dat )
Ganeti
Xen nebo KVM ( hypervisor )
Linux s LVM (správa velkokapacitních zařízení)
Distribuované replikované blokové zařízení ( replikace úložiště )
Ganeti ( nástroj pro správu clusteru virtuálních počítačů )
Ganeti Web Manager (webové rozhraní)
SKLENKA
GemStone (databázový a aplikační server)
Linux (operační systém)
Apache (webový server)
Smalltalk (programovací jazyk)
Pobřeží (webový rámec)
GRANDstack
GraphQL (dotazovací a manipulační jazyk)
Reagovat (prezentace webové aplikace)
Apollo (Data Graph Platform)
Neo4j ( systémy pro správu databází )
Jamstack
JavaScript (programovací jazyk)
API ( rozhraní pro programování aplikací)
Markup (obsah)
SVÍTILNA
Linux (operační systém)
Apache (webový server)
MySQL nebo MariaDB ( systémy pro správu databází )
Perl , PHP nebo Python ( skriptovací jazyky )
PLESKAT
Linux (operační systém)
Apache (webový server)
PostgreSQL (systémy pro správu databází)
Perl , PHP nebo Python (skriptovací jazyky)
SKOK
Linux (operační systém)
Eucalyptus (bezplatná a open-source alternativa ke cloudu Amazon Elastic Compute Cloud )
AppScale ( cloud computing -framework a bezplatná a open -source alternativa k Google App Engine )
Python (programovací jazyk)
LEMP/LNMP
Linux (operační systém)
Nginx (webový server)
MySQL nebo MariaDB (systémy pro správu databází)
Perl , PHP nebo Python (skriptovací jazyky)
LLMP
Linux (operační systém)
Lighttpd (webový server)
MySQL nebo MariaDB (systémy pro správu databází)
Perl , PHP nebo Python (skriptovací jazyky)
LYME a LYCE
Linux (operační systém)
Vybočení (webový server, napsaný v Erlang )
Mnesia nebo CouchDB (databáze, napsaná v Erlang )
Erlang (funkční programovací jazyk)
MAMP
Mac OS X (operační systém)
Apache (webový server)
MySQL nebo MariaDB (databáze)
PHP , Perl nebo Python (programovací jazyky)
MARQS
Apache Mesos (spuštění/vypnutí uzlu)
Akka (sada nástrojů) (implementace herce)
Riak (úložiště dat)
Apache Kafka (zasílání zpráv)
Apache Spark (velká data a MapReduce)
ZNAMENAT
MongoDB (databáze)
Express.js (vrstva řadiče aplikace)
AngularJS / Angular (prezentace webové aplikace)
Node.js (runtime JavaScriptu)
MERN
MongoDB (databáze)
Express.js (vrstva řadiče aplikace)
React.js (prezentace webové aplikace)
Node.js (runtime JavaScriptu)
MEVN
MongoDB (databáze)
Express.js (vrstva řadiče aplikace)
Vue.js (prezentace webové aplikace)
Node.js (runtime JavaScriptu)
NMP
Nginx (webový server)
MySQL nebo MariaDB (databáze)
PHP (programovací jazyk)
OpenACS
Linux nebo Windows (operační systém)
NaviServer (webový server)
OpenACS ( framework pro webové aplikace )
PostgreSQL nebo Oracle Database (databáze)
Tcl (skriptovací jazyk)
PERN
PostgreSQL (databáze)
Express.js (vrstva řadiče aplikace)
Reagovat (knihovna JavaScript) (prezentace webové aplikace)
Node.js (runtime JavaScriptu)
ŽUCHNUTÍ
Prometheus (metriky a časové řady)
Linkerd (síť služeb)
OpenFaaS (správa a automatické škálování výpočetní techniky)
NATS (asynchronní sběrnice/fronta zpráv)
Kubernetes (deklarativní, rozšiřitelné, škálovatelné, samoopravné klastrování)
PLÁCNUTÍ
Apache Spark (velká data a MapReduce)
Apache Mesos ( spuštění/vypnutí uzlu )
Akka (sada nástrojů) ( implementace herce )
Apache Cassandra (databáze)
Apache Kafka ( zasílání zpráv )
T rex
TerminusDB ( databáze škálovatelných grafů )
Reagovat ( webový framework JavaScript )
Express .js (framework pro Node.js )
WAMP
Windows (operační systém)
Apache (webový server)
MySQL nebo MariaDB (databáze)
PHP , Perl nebo Python (programovací jazyk)
WIMP
Windows (operační systém)
Internetová informační služba (webový server)
MySQL nebo MariaDB (databáze)
PHP , Perl nebo Python (programovací jazyk)
VYHRAJE
Windows Server (operační systém)
Internetová informační služba (webový server)
.NET ( softwarový framework )
SQL Server (databáze)
WISA
Windows Server (operační systém)
Internetová informační služba (webový server)
SQL Server (databáze)
ASP.NET (webový framework)
WISAV/WIPAV
Windows Server (operační systém)
Internetová informační služba (webový server)
Microsoft SQL Server / PostgreSQL (databáze)
ASP.NET (backend web framework)
Vue.js (webový framework frontend)
XAMPP
multiplatformní (operační systém)
Apache (webový server)
MariaDB nebo MySQL (databáze)
PHP (programovací jazyk)
Perl (programovací jazyk)
XRX
XML databáze (databáze, jako Basex , existují , MarkLogic Server )
XQuery (dotazovací jazyk)
REST ( klientské rozhraní)
XForms (klient)

Viz také

Reference