Zum Inhalt springen
uencoder

Monolithic Architecture

Die monolithische Architektur paketiert die gesamte Funktionalität in einer einzigen deploybaren Anwendung, die Code und Datenbank teilt — einfach, aber in der Skalierung begrenzt.

Zweck

Den Trade-off zwischen Monolith und Microservices verstehen und je nach Phase die richtige Architektur wählen.

Mechanismus

Alle Module leben in einer Codebasis und Deploymenteinheit. Gemeinsame Datenbank und gemeinsamer Speicher. Vorteile: einfaches Deployment und Debugging, kein Netzwerk-Overhead, leichte Transaktionen. Nachteile: riesige, schwer wartbare Codebasis, Deployment als Ganzes, begrenzte Skalierung.

Anwendungsfälle

  • Architekturwahl
  • Systemdesign
  • Verwaltung technischer Schulden

Verwandte Begriffe

References