Favonius vorgestellt

Zuverlässiger Datentransfer über Distanz

Zuverlässiger Datentransfer über Distanz

Den meisten Organisationen fehlt es nicht an Orten, an denen sie ihre Daten speichern können. Es fehlt ihnen an zuverlässigen Wegen, diese Daten zu bewegen.

Ein Produktions-Build muss einen entfernten Standort erreichen. Ein Medienteam muss Quelldateien an einen Partner liefern. Ein Analytics-Team braucht einen aktuellen Datensatz in einer anderen Cloud-Region. Ein Wiederherstellungsprozess muss eine grosse Dateisammlung vor dem Ende seines Betriebsfensters kopieren. In jedem dieser Fälle ist die Übertragung Teil eines Geschäftsprozesses und nicht nur eine beiläufige Kommandozeilenaufgabe.

Favonius vorgestellt

Heute veröffentlichen wir Favonius 0.1, eine Open-Source-Engine für Dateiübertragung und Synchronisation unter der Apache-2.0-Lizenz. Sie bewegt grosse Dateien und Verzeichnisbäume über lange, wechselhafte oder verlustbehaftete Netzwerkpfade.

Favonius nutzt ein speziell entwickeltes Protokoll über UDP mit adaptiver Staukontrolle. So kann eine Übertragung die verfügbare Kapazität besser nutzen, wenn herkömmliche Transfers unvorhersehbar werden. Favonius entdecken.

Für den operativen Einsatz entwickelt

Fortsetzen statt neu beginnen. Unterbrochene Übertragungen vergleichen Quelle und Ziel mit BLAKE3-Merkle-Bäumen und senden nur fehlende oder geänderte Blöcke. Eine abgebrochene Übertragung mit mehreren Gigabyte sollte nicht automatisch vollständig neu gestartet werden.

Verzeichnisbäume übertragen und aktuell halten. Favonius überträgt Verzeichnisse mit Ein- und Ausschlussregeln und bietet zustandslose einseitige, spiegelnde oder append-only Synchronisation. Das unterstützt wiederholbare Übergaben, Replikationsaufgaben und die Bereitstellung von Daten.

Daten während der Übertragung schützen. Optionale Ende-zu-Ende-Verschlüsselung verwendet moderne Kryptografie mit Schlüsselrotation und optionaler Serverauthentifizierung über einen angehefteten Schlüssel. Der empfangende Daemon kann zudem auf ein bestimmtes Zielverzeichnis begrenzt werden, sodass ein Sender keine beliebigen Pfade auf dem Host wählen kann.

In bestehende Infrastruktur integrieren. Favonius unterstützt IPv4 und IPv6, kann geeignete Inhalte blockweise komprimieren und stellt Prometheus-Metriken für Übertragungsaktivität, übertragene Bytes, Pakete und Latenz bereit.

Für Netzwerkpfade, die Arbeit erschweren

Herkömmliche Dateiübertragungswerkzeuge bleiben für kurze, saubere Netzwerke eine ausgezeichnete Wahl. Latenz und sporadische Verluste verändern jedoch die Rahmenbedingungen: Es kann genügend Bandbreite vorhanden sein, während die Anwendung ihr Betriebsfenster dennoch deutlich überschreitet.

Favonius steuert den Datenverkehr kontinuierlich und bietet Profile für die Staukontrolle unter unterschiedlichen Netzwerkbedingungen. Die Voreinstellung trifft für Weitverkehrsverbindungen eine konservative Wahl; für bekannte Umgebungen können Betreiber ein passendes Profil wählen. Das Ziel ist einfach: planbarere Übertragungen, ohne dass ein Team jeden einzelnen Transfer manuell abstimmen muss.

Für geschäftliche Workflows

Ein kürzeres, zuverlässigeres Übertragungsfenster kann aktuellere Daten für eine regionale Niederlassung bedeuten, reservierte Nachtkapazität für Replikation verringern und manuelle Eingriffe nach einem Verbindungsabbruch reduzieren. Zudem lässt sich der Datentransfer als beobachtbarer Dienst mit klaren Sicherheits- und Zielgrenzen behandeln statt als undurchsichtige Hintergrundaufgabe.

Favonius ist eine Transfer-Engine, keine vollständige Plattform für Dateifreigabe oder Data Governance. Sie eignet sich für Engineering- und Betriebsteams, die eine selbst gehostete, skriptfähige Komponente für die Übertragung und Synchronisation grosser Datenmengen benötigen. Sie kann hinter einer bestehenden Identitäts-, Planungs-, Speicher- oder Workflow-Schicht eingesetzt werden.

Erste Schritte

Favonius ist in Rust geschrieben und besteht aus einem Kommandozeilen-Sender sowie einem Empfangs-Daemon. Das Repository enthält einen lokalen Schnellstart, Hinweise zur Bereitstellung, Sicherheitsinformationen, Protokolldokumentation und Benchmark-Werkzeuge.

Favonius 0.1 ist eine frühe Version. Organisationen sollten es in einer kontrollierten Umgebung evaluieren, die Sicherheitshinweise prüfen und während der 0.x-Serie mit Protokolländerungen rechnen. Wenn Ihre Arbeit von der Übertragung grosser oder häufig geänderter Daten über reale Netzwerke abhängt, freuen wir uns über Ihr Feedback auf vtn.li/favonius.