Back openDesk Edu for a sovereign, open-source education — every vote counts.

Vote now
Skip to main content
n8n Produktions-Stack n8n (Node-RED on steroids) ist eine Low-Code-Plattform, die es ermöglicht, Workflows und Integrationen ohne tiefgehende Programmierkenntnisse zu erstellen. In diesem Beitrag werden wir uns auf den n8n Produktions-Stack konzentrieren, der für den Einsatz in einer Produktionsumgebung optimiert ist. ### Architektur Der n8n Produktions-Stack besteht aus mehreren Komponenten, die zusammenarbeiten, um eine robuste und skalierbare Umgebung zu schaffen. Hier sind die Hauptkomponenten: 1. **n8n Core**: Dies ist das Herzstück der Plattform, das die Workflow-Engine und die Benutzeroberfläche bereitstellt. 2. **Datenbank**: n8n speichert Workflows, Konfigurationen und andere Daten in einer relationalen Datenbank (z.B. PostgreSQL oder MySQL). 3. **Message Queue**: Eine Message Queue (z.B. RabbitMQ oder Apache Kafka) wird verwendet, um Workflow-Aufträge asynchron zu verarbeiten und die Skalierbarkeit zu erhöhen. 4. **Worker Nodes**: Diese sind die eigentlichen Worker, die Workflow-Aufträge aus der Message Queue abholen und ausführen. 5. **Load Balancer**: Ein Load Balancer (z.B. NGINX oder HAProxy) verteilt eingehende Anfragen auf mehrere Worker Nodes, um die Last zu verteilen und die Verfügbarkeit zu gewährleisten. 6. **Monitoring und Logging**: Tools wie Prometheus, Grafana und ELK Stack (Elasticsearch, Logstash, Kibana) werden verwendet, um die Leistung und den Zustand des Systems zu überwachen und zu analysieren. 7. **Container Orchestration**: n8n kann in einem Container-Orchestrator (z.B. Docker Swarm, Kubernetes) betrieben werden, um die Bereitstellung, Skalierung und Verwaltung der Worker Nodes zu vereinfachen. ### Deployment Für den Einsatz in einer Produktionsumgebung empfiehlt es sich, n8n in einem Container-Orchestrator zu deployen. Hier ist ein einfaches Beispiel für ein Kubernetes-Deployment: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: n8n spec: replicas: 3 selector: matchLabels: app: n8n template: metadata: labels: - Store