Postgres: Skalierbare und beobachtbare persistente Workflows

2025-08-09
Postgres: Skalierbare und beobachtbare persistente Workflows

Dieser Blogbeitrag befasst sich mit den technischen Gründen, warum DBOS PostgreSQL als Metadaten-Speicher für seine Bibliothek für persistente Workflows ausgewählt hat. Die Nebenläufigkeitskontrolle von PostgreSQL, insbesondere seine Locking-Klauseln, löst Konkurrenzprobleme in Datenbank-basierten Warteschlangen und ermöglicht Skalierbarkeit auf Zehntausende von Workflows pro Sekunde. Sein relationales Datenmodell und sekundäre Indizes vereinfachen die Entwicklung von Observability-Tools für Echtzeit-Überwachung und Visualisierung der Workflow-Ausführung. Darüber hinaus garantieren PostgreSQL-Transaktionen die Semantik der genau einmaligen Ausführung für Datenbankoperationen und vermeiden Duplikate. Die Funktionen von PostgreSQL machen es ideal für den Aufbau robuster und leistungsstarker Bibliotheken für persistente Workflows.

Mehr lesen
Entwicklung Persistente Workflows

Die Evolution der Anwendungsarchitektur und der Aufstieg der leichten Orchestrierung

2025-03-22
Die Evolution der Anwendungsarchitektur und der Aufstieg der leichten Orchestrierung

Von der Drei-Schichten-Architektur der 90er Jahre bis zur heutigen Microservice-Welt hat die Anwendungsarchitektur eine dramatische Veränderung erfahren. Um Operationen in verteilten Backends zu koordinieren, entstand die Orchestrierungsschicht. Bestehende DIY-Lösungen sind jedoch komplex und schwer zu warten, während dedizierte Orchestrierungssysteme ihre eigenen Komplexitäten einführen. Dieser Artikel präsentiert einen neuen Ansatz: die Integration der Orchestrierungsfunktionalität in eine leichtgewichtige Bibliothek und die Verwendung einer Datenbank zur Persistenz des Ausführungszustands. Dies eliminiert die separate Orchestrierungsschicht, vereinfacht Entwicklung, Test und Debugging und führt letztendlich zu zuverlässigeren und effizienteren Anwendungsarchitekturen.

Mehr lesen

Leichtgewichtige dauerhafte Ausführung: Die Open-Source-Bibliothek DBOS Transact

2025-02-03
Leichtgewichtige dauerhafte Ausführung: Die Open-Source-Bibliothek DBOS Transact

Die traditionelle dauerhafte Ausführung basiert auf externen Orchestratoren wie AWS Step Functions, was die Entwicklung und Bereitstellung komplexer macht. DBOS Transact ist eine leichtgewichtige Open-Source-Bibliothek, die die dauerhafte Ausführung in das Programm selbst integriert und so externe Orchestratoren überflüssig macht. Sie erreicht dauerhafte Ausführung, indem sie den Ausführungszustand des Programms in einer Postgres-Datenbank speichert, sodass eine automatische Wiederherstellung zum Unterbrechungspunkt möglich ist, selbst wenn das Programm abstürzt oder neu gestartet wird. DBOS Transact bietet außerdem zusätzliche Funktionen wie dauerhaften Schlaf, dauerhafte Nachrichtenübermittlung und dauerhafte Warteschlangen, wodurch die Entwicklung zuverlässiger, zustandsbehafteter Programme weiter vereinfacht wird.

Mehr lesen
Entwicklung

EZRGB: Animierte Weihnachtslichtshows mit DBOS

2024-12-25

EZRGB nutzt DBOS, um die Erstellung und Bereitstellung animierter Weihnachtslichtshows zu vereinfachen. Die EZSequence-Plattform ermöglicht es Benutzern, vorgefertigte Sequenzen zu kaufen und diese automatisch ihren Hauslayouts zuzuordnen, wodurch der komplexe manuelle Prozess entfällt. Mit WordPress, DBOS Transact, AWS SQS und S3 bietet die Plattform eine skalierbare und zuverlässige Lösung und beweist, dass selbst ein Nischenmarkt von robuster Technologie profitieren kann.

Mehr lesen