🚀 Active-Active · Keine Ausfallzeit · Horizontale Skalierung

Hochverfügbarkeit &
Lastverteilung

Skalieren Sie Ihre PDF-Infrastruktur horizontal. Active-Active-Anfrageverarbeitung, datenbankgestützte Sitzungen, verteilte Auftragswarteschlangen und intelligente Leader-Election — alles ohne Sticky Sessions.

N+1 Redundanz
~0s Failover
100% On-Premise
Scale-Out
🌐

Netzwerk-Load-Balancer

HTTPS-Terminierung · Health Checks · Round-Robin

│       │
🖥️

YesPDF #1 · Primär

HTTP + Queue + Hot Folder + Benachrichtigungen

🖥️

YesPDF #2 · Worker

HTTP + Queue (Hot Folder Standby)

│       │
🗃️

PostgreSQL (Gemeinsam)

Sitzungen · Queue · Leader-Election

📁

Gemeinsamer Dateispeicher

NFS / SMB · AES-256 verschlüsselt

Jede Instanz verarbeitet alles

Alle YesPDF-Instanzen verarbeiten gleichzeitig eingehende HTTP-Anfragen. Keine Sticky Sessions erforderlich — der Load Balancer verteilt mittels Round-Robin oder Least-Connections.

Fähigkeit Modus Details
PDF Tools (merge, split, rotate, compress) ✔ Active-Active Jede Instanz verarbeitet jede Anfrage
OCR Processing ✔ Active-Active CPU-intensive Aufträge werden auf alle Instanzen verteilt
Document Conversion (Word, Excel, HTML, CAD) ✔ Active-Active Parallele Verarbeitung auf allen Knoten
Digital Signature ✔ Active-Active Signieren/Verifizieren von jeder Instanz
Web Viewer & Editor ✔ Active-Active Zustandsloses Rendering, funktioniert von jedem Knoten
File Upload / Download ✔ Active-Active Gemeinsamer Speicher stellt Dateiverfügbarkeit sicher
REST API (v1) ✔ Active-Active Zustandslose API mit gemeinsamer Sitzungsvalidierung

Keine Sticky Sessions erforderlich. Benutzersitzungen werden in PostgreSQL gespeichert — ein Benutzer kann sich über Instanz A anmelden und nahtlos auf Instanz B fortfahren, ohne sich erneut zu authentifizieren.

Entwickelt für Enterprise-Resilienz

Jede Komponente von Grund auf für Multi-Server-Bereitstellungen konzipiert.

🔑

Datenbankgestützte Sitzungen

Sitzungen in PostgreSQL gespeichert, nicht im Serverspeicher. HTTP-only-Secure-Cookies, Einzelsitzungsdurchsetzung, Leerlauf-Timeout und Aktivitätsdrosselung zur Minimierung von DB-Schreibvorgängen.

📦

Verteilte Auftragswarteschlange

Atomare Datenbanksperre (SELECT ... FOR UPDATE SKIP LOCKED) stellt sicher, dass jeder Auftrag genau einmal verarbeitet wird. Konfigurierbare Parallelitätslimits und automatische Wiederherstellung veralteter Aufträge.

👑

Leader-Election (Hot Folder)

Datenbankbasierte Leader-Election für Hot-Folder-Signierung. Automatisches Failover in ~30s. Geordnete Übergabe beim Herunterfahren. Kein Redis oder ZooKeeper erforderlich.

🛡

Gemeinsame Ratenbegrenzung

Ratenbegrenzungsstatus in der Datenbank gespeichert, global durchgesetzt. API-Ratenlimits, Login-Sperre, IP-Einschränkungen — alles über Knoten synchronisiert.

🔍

Health-Check-Endpunkt

GET /api/health gibt 200 OK für die Load-Balancer-Integration zurück. Automatische Verkehrsumleitung von ungesunden Instanzen.

🔒

Zustandsloses CSRF

Double-Submit-Cookie-Muster erfordert keinen serverseitigen Zustand. Funktioniert perfekt in Multi-Server-Umgebungen ohne Sitzungsaffinität.

Vom Einzelserver zum Scale-Out

Wählen Sie den Bereitstellungsmodus, der Ihren Verfügbarkeitsanforderungen entspricht. Skalieren Sie horizontal, indem Sie einfach Worker-Instanzen hinzufügen.

💻 DEFAULT

Einzelserver

Standardbereitstellung für kleine bis mittelgroße Organisationen. Eine YesPDF-Instanz erledigt alles.

INSTANCE_ROLE=primary DATABASE_URL=sqlite:///./yespdf.db
✔ RECOMMENDED

Zwei-Knoten-HA

Empfohlen für Produktion. Fehlertoleranz mit automatischem Failover für keine Ausfallzeit.

# Instance A INSTANCE_ROLE=primary DATABASE_URL=postgresql://... UPLOAD_DIR=\\fileserver\uploads SERVER_ID=yespdf-node-1 # Instance B INSTANCE_ROLE=worker SERVER_ID=yespdf-node-2
🚀 ENTERPRISE

Scale-Out (3+ Knoten)

Hochdurchsatzumgebungen. Fügen Sie Worker-Instanzen hinzu, wenn die Nachfrage steigt.

# Add N worker instances INSTANCE_ROLE=worker DATABASE_URL=postgresql://... UPLOAD_DIR=\\fileserver\uploads SERVER_ID=yespdf-node-N TRUSTED_PROXIES=10.0.0.100

Einfache umgebungsbasierte Konfiguration

Alle Einstellungen werden über Umgebungsvariablen verwaltet. Keine komplexen XML- oder YAML-Dateien.

Einstellung Standard Beschreibung
INSTANCE_ROLE primary primary runs all background daemons; worker führt nur HTTP + Queue aus
SERVER_ID auto-detect Eindeutiger Bezeichner pro Instanz (Leader-Election & Sitzungsverfolgung)
DATABASE_URL sqlite:///./yespdf.db Muss PostgreSQL für Multi-Server-Bereitstellungen sein
UPLOAD_DIR ./uploads Muss gemeinsamer Speicher (NFS/SMB) für Multi-Server sein
TRUSTED_PROXIES empty Load-Balancer-IP(s) für korrekte Client-IP-Erkennung
SESSION_COOKIE_SECURE False Auf True setzen, wenn NLB HTTPS terminiert
QUEUE_MAX_WORKERS 8 Gesamtanzahl gleichzeitiger Worker pro Instanz
QUEUE_MAX_OCR 2 Maximale gleichzeitige OCR-Aufträge pro Instanz

Resilienz durch Design

Jedes Fehlerszenario wurde mit automatischer Wiederherstellung entwickelt. Wissen Sie genau, was passiert, wenn etwas schiefgeht.

🔴 Worker Instance Crashes
NLB stoppt das Routing über Health Check. Laufende Queue-Aufträge werden nach Timeout wiederhergestellt und von einer anderen Instanz übernommen.
⚡ Instant (NLB health check)
🔴 Primary Instance Crashes
NLB stoppt das Routing. Hot-Folder-Führung wird auf Standby-Instanz übertragen. Andere Daemons pausieren, bis die primäre Instanz zurückkehrt.
⏱ Hot folder: ~30s
🟡 Database Unavailable
Alle Instanzen geben 503 zurück. Sitzungen in DB erhalten. Vollständige Wiederherstellung, wenn die Datenbank wieder online ist.
🔄 Depends on DB recovery
🟡 Shared Storage Unavailable
Dateioperationen schlagen kontrolliert fehl. Queue-Aufträge werden automatisch wiederholt, wenn der Speicher wiederhergestellt ist.
🔄 Depends on storage recovery

Sicherheit im Multi-Server-Modus

🔒
Transport
HTTPS via NLB
🔑
Sitzungen
DB-Backed Secure
🗄
Dateiverschlüsselung
AES-256 per-file
🛡
Ratenbegrenzung
DB-Synchronized
🚫
CSRF
Stateless Cookie
🌐
Client-IP
Trusted Proxy
📝
Prüfung
Zentralisiertes Protokoll
🔐
Schlüssel
Über Knoten geteilt

Was Sie für den Anfang benötigen

Standard-Enterprise-Infrastruktur. Keine exotischen Abhängigkeiten oder Drittanbieterdienste erforderlich.

⚖️

Load Balancer

Protokoll HTTPS (TLS termination) or TCP
Algorithmus Round-robin or least-connections
Health Check GET /api/health → 200
Timeout 300s (große Dateiverarbeitung)
🗃️

Datenbank

Engine PostgreSQL 14+
Modus Von allen YesPDF-Knoten gemeinsam genutzt
Verbindungen 20 pro Instanz (konfigurierbar)
HA-Option Streaming-Replikation
📁

Dateispeicher

Typ NFS, SMB/CIFS, or SAN
Mount Gleicher Pfad auf allen Instanzen
Verschlüsselung AES-256 at rest by YesPDF
Empfohlen SSD-basiert für OCR/Konvertierung
🌐

Netzwerk

Ports 8000 (HTTP) per instance
Firewall NLB → instances → PG + storage
DNS Single FQDN → NLB VIP
Intern Niedrige Latenz empfohlen

Volle Sichtbarkeit in Ihren Cluster

Integrierte Überwachungstools geben Ihnen Echtzeit-Einblick in jeden Knoten.

❤️

Health-Check-Endpunkt

Load-Balancer-Integration mit automatischem Routing.

GET /api/health → 200 OK
📋

Admin-Dashboard

Echtzeit-Systemstatistiken, aktive Benutzer, Speichernutzung, Vorgangszähler, Aufschlüsselung pro Benutzer und filterbare Prüfprotokolle — alles zugänglich über das Web-Admin-Panel.

📈

Statistiken

Vorgangszähler, Trends und Aufschlüsselung pro Benutzer. Filtern nach Zeitraum, Benutzer oder Kategorie.

📝

Prüfprotokoll

Vollständiges Protokoll aller Vorgänge mit Benutzeridentität, IP-Adresse und Zeitstempel. Zentralisiert in gemeinsamer DB.

🔔

Benachrichtigungen

In-App-Benachrichtigungen für Zertifikatsablauf, Speicherschwellenwerte, Auftragsfehler und Systemgesundheitswarnungen.

Pro-Instanz-Lizenzierung

Jede YesPDF-Instanz benötigt eine gültige Lizenzdatei, die an den Hardware-Fingerabdruck des Servers gebunden ist. Kontaktieren Sie Ihren YesPDF-Vertreter für Multi-Server-Lizenzierungsoptionen.

💻

Einzelserver

Eine Lizenz, volle Funktionalität. SQLite oder PostgreSQL. Ideal für kleine Teams.

🔄

Zwei-Knoten-HA

Zwei Lizenzen für Primär + Worker. PostgreSQL erforderlich. Empfohlen für Produktion.

🚀

Enterprise-Skalierung

Volumenlizenzierung für 3+ Knoten. PostgreSQL + gemeinsamer Speicher. Individuelles SLA verfügbar.

Bereit, Ihre PDF-Infrastruktur zu skalieren?

Enterprise-PDF-Verwaltung, auf Ihrer Infrastruktur. Keine Cloud. Keine Grenzen.

🌐
Webseite
✉️
E-Mail
📞
Telefon
+90 212 347 4715
📍
Standort
Istanbul, Türkei

YES BILISIM TEKNOLOJILERI YAZILIM DANISMANLIK SAN. VE TIC. A.S.