Monolith
Eine Anwendung, deren Kern als gemeinsame Einheit ausgeliefert wird; innere Module sind trotzdem möglich.
Gemeinsam ausliefern
Ein Monolith ist eine Anwendung, deren Kern als gemeinsame Einheit bereitgestellt wird. Darin können mehrere fachliche Bereiche und klar getrennte Module liegen. Eine externe Datenbank oder die Nutzung fremder Dienste widerspricht dem Begriff nicht.
Im erfundenen Beispiel werden Angebotsverwaltung und Auftragsbearbeitung gemeinsam als Anwendung veröffentlicht. Eine Änderung am Angebotsmodul geht damit in dieselbe Auslieferung ein. Das kann die Abstimmung vereinfachen, verlangt aber passende Prüfungen für die betroffenen Teile. Monolith bedeutet weder eine einzige Quelldatei noch zwangsläufig ungeordneten Code. Ob diese Form geeignet ist, hängt von Änderungsbedarf, Last, Ausfallanforderungen und Betrieb ab; der Name allein bewertet die Qualität nicht.
Quellen
Verwandte Begriffe
- SoftwarearchitekturGrundlegende Entscheidungen über Aufbau, Zusammenarbeit und Qualitätsziele eines Softwaresystems.
- MicroservicesEine Architektur mit abgegrenzten Diensten, die möglichst unabhängig entwickelt, betrieben und ausgeliefert werden.
- Modularer MonolithEine gemeinsam ausgelieferte Anwendung mit ausdrücklich abgegrenzten inneren Modulen und ihren Schnittstellen.
- Cache StampedeEin Cache Stampede entsteht, wenn gleichzeitige Anfragen dieselben Daten im Cache nicht finden und dieselbe teure Arbeit mehrfach starten.
- BackpressureBackpressure passt den Datenzufluss an die Verarbeitungskapazität des Empfängers an, indem dieser eine Verlangsamung oder Pause signalisiert.
- Race ConditionEin fehlerhaftes Ergebnis hängt von der zeitlichen Reihenfolge überlappender Zugriffe ab.
Ihr Vorhaben mit ASES
Beschreiben Sie uns Ihr Vorhaben. Wir melden uns mit einer ersten Einschätzung.