Lösungsstapel

Im Computer, a Lösungsstapel oder Software -Stack ist ein Satz von Software Subsysteme oder Komponenten, die zum Erstellen einer vollständigen Erstellung erforderlich sind Plattform So dass keine zusätzliche Software erforderlich ist, um Anwendungen zu unterstützen.[1] Anwendungen sollen "auf der resultierenden Plattform auf" oder "ausgeführt" oder "ausgeführt".

Zum Beispiel um a zu entwickeln InternetanwendungDer Architekt definiert den Stapel als Ziel Betriebssystem, Webserver, Datenbank, und Programmiersprache. Eine andere Version eines Software -Stacks ist Betriebssystem, Middleware, Datenbank und Anwendungen.[2] Regelmäßig werden die Komponenten eines Software -Stacks von verschiedenen Entwicklern unabhängig voneinander entwickelt.

Einige Komponenten/Subsysteme eines Gesamtsystems werden häufig genug ausgewählt, als der jeweilige Satz durch einen Namen bezeichnet wird, der das Ganze darstellt, und nicht durch die Benennung der Teile. Normalerweise ist der Name ein Akronym die einzelnen Komponenten darstellen.[3]

Der Begriff "Lösungsstack" hat historisch gesehen gelegentlich Hardwarekomponenten als Teil eines Endprodukts aufgenommen, das sowohl die Hardware als auch die Software in Supportschichten vermischt.[4][5]

A Full-Stack-Entwickler Es wird erwartet, dass er in allen Schichten des Stapels arbeiten kann. Ein Full-Stack-Webentwickler kann von einigen definiert werden[wer?] Als Entwickler oder Ingenieur, der sowohl mit der Vorder- als auch mit der Rückseite einer Website oder Anwendung arbeitet. Dies bedeutet, dass sie Plattformbuilds leiten können, die Datenbanken, Websites mit Benutzerorientierungen betreffen und während der Planungsphase der Projekte mit Kunden zusammenarbeiten.

Beispiele

BCHS[6]
OpenBSD (Betriebssystem)
C (Programmiersprache)
httpd (Webserver)
Sqlite (Datenbank)
ELCH[7]
Elasticsarch (Suchmaschine)
Logstash (Veranstaltung und Protokollverwaltung Werkzeug)
Kibana (Datenvisualisierung)
Ganeti[8]
Xen oder KVM (Hypervisor)
Linux mit LVM (Massen-Storage-Gerätemanagement)
Verteilt repliziertes Blockgerät (Lagerung Reproduzieren)
Ganeti (virtuelle Maschine Clustermanagement Werkzeug)
Ganeti Web Manager (Webschnittstelle)
GLAS[9]
Edelstein (Datenbank und Anwendungsserver)
Linux (Betriebssystem)
Apache (Webserver)
Smalltalk (Programmiersprache)
Strand (Web Framework)
Tribüne[10]
Graphql (Datenabfrage und Manipulationssprache)
Reagieren (Präsentation der Webanwendung)
Apollo (Datengrafplattform)
Neo4j (Datenbankmanagementsystem)
Jamstack[11]
JavaScript (Programmiersprache)
Apis (Anwendungsprogrammierschnittstellen)
Markup (Inhalt)
LAMPE[12]
Linux (Betriebssystem)
Apache (Webserver)
Mysql oder Mariadb (Datenbankmanagementsystem)
Perl, Php, oder Python (Skriptsprachen)
Lapp[13]
Linux (Betriebssystem)
Apache (Webserver)
PostgreSQL (Datenbankmanagementsystem)
Perl, Php, oder Python (Skriptsprachen)
SPRUNG[14]
Linux (Betriebssystem)
Eukalyptus (freie und open-Source-Alternative zur Amazon Elastic Compute Cloud)
Appscale (Cloud Computing-Ramework und kostenlose und open-surce-Alternative zu Google App Engine)
Python (Programmiersprache)
Lemp/lnmp[15]
Linux (Betriebssystem)
Nginx (Webserver)
Mysql oder Mariadb (Datenbankmanagementsystem)
Perl, Php, oder Python (Skriptsprachen)
Llmp[16]
Linux (Betriebssystem)
LightTpd (Webserver)
Mysql oder Mariadb (Datenbankmanagementsystem)
Perl, Php, oder Python (Skriptsprachen)
Lyme und Lyce[17]
Linux (Betriebssystem)
Frambösie (Webserver, geschrieben in Erlang)
Mnesia oder Couchdb (Datenbank, geschrieben in Erlang)
Erlang (funktionale Programmiersprache)
MAMP[18]
Mac OS X (Betriebssystem)
Apache (Webserver)
Mysql oder Mariadb (Datenbank)
Php, Perl, oder Python (Programmiersprachen)
Marqs[12]
Apache Mesos (Knotenstart/Stilldown)
Akka (Toolkit) (Implementierung der Akteure)
Rioch (Datenspeicher)
Apache Kafka (Messaging)
Apache Funken (Big Data und MapReduce)
BEDEUTEN[12]
MongoDB (Datenbank)
Express.js (Anwendungssteuerungsschicht)
Angularjs/Eckig (Präsentation der Webanwendung)
Node.js (JavaScript -Laufzeit)
Mern[19]
MongoDB (Datenbank)
Express.js (Anwendungssteuerungsschicht)
React.js (Präsentation der Webanwendung)
Node.js (JavaScript -Laufzeit)
Mevn[20]
MongoDB (Datenbank)
Express.js (Anwendungssteuerungsschicht)
Vue.js (Präsentation der Webanwendung)
Node.js (JavaScript -Laufzeit)
NMP[21]
Nginx (Webserver)
Mysql oder Mariadb (Datenbank)
Php (Programmiersprache)
Openacs[22]
Linux oder Fenster (Betriebssystem)
Naviserver (Webserver)
Openacs (Webanwendungs ​​-Framework)
PostgreSQL oder Oracle -Datenbank (Datenbank)
Tcl (Skriptsprache)
Pern[23]
PostgreSQL (Datenbank)
Express.js (Anwendungssteuerungsschicht)
React (JavaScript Library) (Präsentation der Webanwendung)
Node.js (JavaScript -Laufzeit)
Plonk
Prometheus (Metriken und Zeitreihen)
Linkerd (Service Mesh)
OpenFAAs (Management und automatische Sammlung von Berechnung)
Nats (Asynchrone Nachrichtenbus/Warteschlange)
Kubernetes (deklarativ, erweiterbar, skalierbar, selbstheilendes Clustering)
KLATSCHEN[12]
Apache Funken (Big Data und MapReduce)
Apache Mesos (Knoten Start/Start)
Akka (Toolkit) (Schauspieler Implementierung)
Apache Cassandra (Datenbank)
Apache Kafka (Nachrichten)
T-Rex[24]
Terminusdb (skalierbar Grafikdatenbank)
Reagieren (JavaScript Web Framework)
Äußern.js (Framework für Node.js)
Wamp[25]
Fenster (Betriebssystem)
Apache (Webserver)
Mysql oder Mariadb (Datenbank)
Php, Perl, oder Python (Programmiersprache)
Wimp[26]
Fenster (Betriebssystem)
Internetinformationsdienste (Webserver)
Mysql oder Mariadb (Datenbank)
Php, Perl, oder Python (Programmiersprache)
GEWINNT[27]
Windows Server (Betriebssystem)
Internetinformationsdienste (Webserver)
.NETZ (Software -Framework)
SQL Server (Datenbank)
Wisa[28]
Windows Server (Betriebssystem)
Internetinformationsdienste (Webserver)
SQL Server (Datenbank)
ASP.NET (Web Framework)
Wisav/Wipav
Windows Server (Betriebssystem)
Internetinformationsdienste (Webserver)
Microsoft SQL Server/PostgreSQL (Datenbank)
ASP.NET (Backend Web Framework)
Vue.js (Frontend Web Framework)
Xampp[29]
plattformübergreifend (Betriebssystem)
Apache (Webserver)
Mariadb oder Mysql (Datenbank)
Php (Programmiersprache)
Perl (Programmiersprache)
XRX[30]
XML -Datenbank (Datenbank wie z. Basex, existieren, Marklogic Server)
XQuery (Abfragesprache)
SICH AUSRUHEN (Klient Schnittstelle)
XForms (Klient)

Siehe auch

Verweise

  1. ^ "Lösungsstapel". Computerdesktop -Enzyklopädie. Die Computersprachunternehmen. 2015. Abgerufen 5. Juli 2018.
  2. ^ Mimoso, Michael S. (24. Februar 2003). "Red Hat: Linux serviert an vertikalen Dinnertabellen des Data Center". SearchenterPriselinux.com. Abgerufen 2009-08-09.
  3. ^ Beal, V. (7. September 2007). "Akronymanleitung zu Webstacks". Webopedia. Quinstreet, Inc. Abgerufen 5. Juli 2018.
  4. ^ Ferguson, R. (2002). Verwenden von Microsoft SharePoint Portal Server. Que Publishing. p. 616. ISBN 9780789725707.
  5. ^ Anderson, G.W. (2003). SAP -Planung: Best Practices bei der Implementierung. Sams. p. 13. ISBN 9780789728753.
  6. ^ Dzonsons, K. "BCHS Stack". Abgerufen 5. Juli 2018.
  7. ^ Chhajed, S. (2015). "Kapitel 1: Einführung in Elk Stack". Elchstapel lernen. Packt Publishing Ltd. S. 1–22. ISBN 9781785886706.
  8. ^ "Ganeti Installation Tutorial". Ganeti -Dokumentation. Google Inc. Abgerufen 5. Juli 2018.
  9. ^ Glynn, A. (3. Juni 2015). "Eine Anfängerhandbuch zur Installation und Konfiguration von Glas: Gemstone 64 / S SmallTalk / Seaside / Application Server / Object Database Server -Umgebung". Horizont der Identität. Abgerufen 5. Juli 2018.
  10. ^ "Tribüne". Abgerufen 24. Dezember 2019.
  11. ^ "Jamstack". Abgerufen 5. Juli 2018.
  12. ^ a b c d Frampton, M. (2018). Vollständige Anleitung zum Open Source Big Data Stack. Apress. p. 7. ISBN 9781484221495.
  13. ^ Rittinghouse, J. W.; Ransome, J.F. (2017). Cloud Computing: Implementierung, Verwaltung und Sicherheit. CRC Press. p. PT184. ISBN 9781351615365.
  14. ^ Kaisler, S.H.; Amour, F.; Espinosa, a.; Geld, W.H. (2015). Wert von Big Data für die Servicebereitstellung erhalten. Business Expert Press. p. Pt69. ISBN 9781631572234.
  15. ^ "Lemp Stack Info". Lemp.io. Abgerufen 6. Juli 2018.
  16. ^ Johnston, C. (18. Februar 2009). "Einrichten eines LLMP -Stacks (Linux, LightTPD, MySQL, Php5) auf Ubuntu 8.10". Chrisjohnston.org. Archiviert von das Original am 5. Februar 2019. Abgerufen 6. Juli 2018.
  17. ^ "Lösungsstapel". Eigenwilliges Wissen. 9. Juli 2016. Abgerufen 9. Juli 2016.
  18. ^ Coucouvanis, N. (2007). "Bring dein Wiki auf". Mac Life (5): 83–86. Abgerufen 6. Juli 2018.
  19. ^ Wilson, E. (2018). "Kapitel 1: Einführung in den Mern -Stack". Mern Quick Start Guide. Packt Publishing Ltd. S. 7–13. ISBN 9781787280045.
  20. ^ Sharma, A. (2018). "Kapitel 1: MEVN vorstellen". Full-Stack-Webentwicklung mit Vue.js und Knoten. Packt Publishing Ltd. S. 6–30. ISBN 9781788830775.
  21. ^ Luna, F. (2017). Programmador Web Full Stack: Desarrollo Frontend Y Backend. Erlösung. S. 17–18.
  22. ^ "OpenACS: Was es ist und warum man es benutzt" ". Openacs.org. OpenACS -Community. Abgerufen 6. Juli 2018.
  23. ^ "Erfahren Sie den Pern -Stack, indem Sie eine Web -App erstellen - Voller Videokurs". freecodecamp.org. 2020-03-20. Abgerufen 2021-06-19.
  24. ^ Twitter https://twitter.com/terminusdb/status/1313507776224690178. Abgerufen 2020-10-14. {{}}: Fehlen oder leer |title= (Hilfe)
  25. ^ "Wamp". Softaculous Ltd. Abgerufen 6. Juli 2018.
  26. ^ "Tutorial: Installieren eines WIMP -Servers auf einer Amazon EC2 -Instanz, die Windows Server ausgeführt hat". AWS -Dokumentation. Amazon Web Services, Inc.. Abgerufen 6. Juli 2018.
  27. ^ Evgen (28. Januar 2018). "So wählen Sie Ihren Technologiestapel für die Webentwicklung". Gbksoft blog. Gbksoft dev llc. Abgerufen 6. Juli 2018.
  28. ^ Sachdeva, B. (27. Mai 2009). "Welcher Webanwendungsstack ist für mich am besten?". Entwickler.com. Quinstreet, Inc. Abgerufen 6. Juli 2018.
  29. ^ "XAMPP Apache + Mariadb + PHP + Perl". Apache Freunde. Abgerufen 6. Juli 2018.
  30. ^ McCreary, D. "Xrx". Danmccreary.com. Abgerufen 6. Juli 2018.