Modularer Monolith
Eine gemeinsam ausgelieferte Anwendung mit ausdrücklich abgegrenzten inneren Modulen und ihren Schnittstellen.
Innere Grenzen bei gemeinsamer Auslieferung
Ein modularer Monolith gliedert den Anwendungskern in Module mit klaren Zuständigkeiten und erlaubten Schnittstellen. Die Anwendung wird weiterhin gemeinsam bereitgestellt. Innere Umsetzungsdetails eines Moduls sollen für andere Module nicht beliebig zugänglich sein.
Im erfundenen Beispiel greifen Berichte über eine definierte Schnittstelle auf Auftragsinformationen zu, statt deren interne Tabellen überall direkt zu bearbeiten. Diese Grenze muss im Code und bei Änderungen eingehalten und geprüft werden; getrennte Ordner allein reichen nicht. Die Form kann innere Abhängigkeiten ordnen, ermöglicht aber nicht automatisch eine unabhängige Auslieferung oder Ausfallisolierung jedes Moduls. Halten Sie Datenverantwortung, zulässige Zugriffe und Prüfungen der Modulgrenzen fest.
Quellen
Verwandte Begriffe
- MonolithEine Anwendung, deren Kern als gemeinsame Einheit ausgeliefert wird; innere Module sind trotzdem möglich.
- MicroservicesEine Architektur mit abgegrenzten Diensten, die möglichst unabhängig entwickelt, betrieben und ausgeliefert werden.
- 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.
- Memory LeakNicht mehr benötigter Speicher bleibt während des Betriebs unnötig gebunden.
Beiträge zum Thema

Ihr Vorhaben mit ASES
Beschreiben Sie uns Ihr Vorhaben. Wir melden uns mit einer ersten Einschätzung.
