Conductor ist eine kostenlose Open-Source -Softwareplattform für die Orchestrierung von Microservices und Workflows, die ursprünglich von Netflix entwickelt wurde . [ 1 ] [ 2 ]

Conductor wurde bei Netflix entwickelt, um die Orchestrierung von Microservices und Geschäftsprozessen in großem Umfang in Cloud-nativen Umgebungen zu vereinfachen. [ 3 ] Es wurde unter der Apache-Lizenz 2.0 veröffentlicht und wird weltweit von Tausenden von Organisationen zur Orchestrierung von Microservices, Geschäftsprozessen, KI-Agenten-Workflows und ereignisgesteuerten Architekturen eingesetzt. [ 4 ]

Seit Dezember 2023 wird das Open-Source-Projekt von Orkes und der Conductor-OSS-Community weitergeführt, nachdem Conductor in eine unabhängige Community-Governance übergegangen ist, was einem bei großen Netflix-Open-Source-Projekten üblichen Muster entspricht. [ 5 ]

Conductor gehört zu einer Reihe von Softwareprodukten, die es Entwicklern ermöglichen, robuste, hochskalierbare, Cloud-native zustandsbehaftete Anwendungen unter Verwendung zustandsloser Primitiven zu erstellen.

Architektur

Der Conductor-Server ist in Java geschrieben und bietet APIs über HTTP- und gRPC-Schnittstellen, was eine sprachunabhängige Entwicklung ermöglicht. [ 6 ] Netflix und die Community stellen Client-Bibliotheken in Java, Python und Go zur Verfügung.

Conductor verwendet ein leichtgewichtiges, JSON-basiertes Schema mit umfangreichen Programmiersprachenkonstrukten wie Fork/Join, Switch Case, Schleifen und Ausnahmebehandlung, um die Abläufe zu definieren.

Kernstück von Conductor ist ein Warteschlangensystem, das zur Planung von Aufgaben und zur Verwaltung von Prozessabläufen dient. Conductor nutzt ein modulares Modell, das verschiedene Implementierungen des Warteschlangensystems ermöglicht. Die Open-Source-Version verwendet standardmäßig Dyno-Queues, die bei Netflix entwickelt wurden. [ 7 ]

Workflows werden als Orchestrierung von Aufgaben definiert. Diese können Systemstrukturen wie Fork, Join, Switch oder Loop sein, externe HTTP-Endpunkte mit Geschäftslogik oder Aufgaben-Worker, die außerhalb der Conductor-Server laufen und auf vom Server geplante Aufgaben warten. Die Worker kommunizieren über vordefinierte APIs via HTTP oder gRPC mit dem Server. Conductor bietet schlanke Bibliotheken zur Verwaltung von Worker-Zuständen in Java, Python und Go. Weitere Sprachen können zur Implementierung von Logik mithilfe der bereitgestellten APIs verwendet werden.

Conductor verwendet ein modulares Architekturmodell, das die Speicherung seiner Zustände in verschiedenen Datenbanken ermöglicht. Die aktuelle Version unterstützt Redis (Standalone, Sentinel, Cluster und Dynomite), PostgreSQL, MySQL und Cassandra und nutzt Elasticsearch als Indexierungsmechanismus.

Die Benutzeroberfläche ist in ReactJS geschrieben und bietet die Möglichkeit, Workflow-Zustände zu suchen, zu visualisieren und zu verwalten.

Der Conductor-Server stellt APIs über HTTP- und gRPC -Schnittstellen bereit und ermöglicht so eine sprachunabhängige Entwicklung. [ 1 ] Worker sind zustandslose Prozesse, die mit dem Conductor-Server kommunizieren, um Aufgaben abzurufen und auszuführen. [ 3 ] Conductor verwendet eine modulare Architektur, die verschiedene Datenbank-Backends für die Zustandsspeicherung unterstützt, darunter Redis , PostgreSQL , MySQL und Apache Cassandra . Elasticsearch wird für die Indizierung und Suche verwendet. [ 3 ]

Cloud-gehostete Dienste

Orkes wurde von den Entwicklern von Netflix Conductor gegründet und bietet eine Cloud-basierte Lösung für Netflix Conductor in verschiedenen Cloud-Umgebungen und Rechenzentren an. [ 8 ]

Referenzen

  1. ^ a b „Netflix Conductor, eine Orchestrierungs-Engine für Microservices“ . InfoQ . Abgerufen am 18.02.2026 .
  2. ^ „Conductor, das neueste Tool von Netflix zur Orchestrierung von Microservices“ . Paradigma Digital . Abgerufen am 18.02.2026 .
  3. ^ a b c Blog, Netflix Technology (12.12.2016). „Netflix Conductor: Ein Microservices-Orchestrator“ . Netflix Technology Blog . Abgerufen am 18.02.2026 .
  4. ^ Lardinois, Frederic (21.02.2024). „Microservices-Orchestrierungsplattform Orkes sammelt 20 Millionen US-Dollar in Serie-A-Finanzierungsrunde ein“ . TechCrunch . Abgerufen am 18.02.2026 .
  5. ^ George, Jeu (13.12.2023). „Willkommen im neuen Zuhause von Conductor“ . LinkedIn . Abgerufen am 18.02.2026 .
  6. ^ „Netflix Conductor, eine Orchestrierungs-Engine für Microservices“ . InfoQ . Abgerufen am 22.09.2021 .
  7. ^ Blog, Netflix Technology (19.04.2017). „Verteilte Verzögerungswarteschlangen basierend auf Dynomite“ . Medium . Abgerufen am 19.09.2021 .
  8. ^ Lunden, Ingrid (28.02.2022). „Orkes, gegründet von den Entwicklern des Open-Source-Workflow-Orchestrierungstools Conductor von Netflix, präsentiert sich nach einer Phase der Geheimhaltung mit 9,3 Millionen US-Dollar . “ TechCrunch . Abgerufen am 09.03.2023 .