Orkas Orkas
Startseite Blog Architektur
Architektur

Cloud-Synchronisierung in der Praxis: So synchronisiert Orkas Daten zwischen Geräten

Wie Orkas Nutzerdaten zwischen Geräten synchronisiert: mit verschlüsselter Übertragung, Inhaltsspeicherung, serverseitig verantworteten Commits, Kontosperren, Synchronisierungsregeln, modellgestützter Konfliktbehandlung, Löschbestätigung und Papierkorb.

Cloud-Synchronisierung für Nutzerdaten ist mehr als Hoch- und Herunterladen. Sie muss private Inhalte bei der Übertragung schützen, Speicherkosten niedrig halten, Schreibvorgänge mehrerer Geräte serialisieren, unterschiedliche Datenstrukturen verstehen, vor riskanten Löschungen eine Bestätigung einholen und einen Rückweg erhalten, wenn sich eine Entscheidung als falsch erweist.

Orkas behandelt Cloud-Synchronisierung als Produktgrenze, nicht als Hintergrundwerkzeug. Gespräche, Agenten, Skills, Aufgabenstatus, Wissensdateien und Einstellungen müssen zwischen Geräten übertragen werden, bei klaren Zuständigkeiten: Das Gerät bereitet Inhalte vor, der Objektspeicher hält die Bytes und der Server verwaltet den maßgeblichen Index.

Das folgende Rahmenmodell verwenden wir, um das System zu durchdenken: verschlüsselter Inhaltsfluss, inhaltsadressierter Speicher, Synchronisierungssperre auf Kontoebene, serverseitig verantworteter Commit, deterministische Synchronisierungsregeln, modellgestützte Konfliktbehandlung, Löschbestätigung, Papierkorb und Wiederherstellungsmarkierungen.

Cloud-Synchronisierung im Überblick
GerätedatenDurchsucht nutzereigene Daten und vergleicht sie mit dem letzten sauberen Ausgangsstand.
SicherheitsschichtVerschlüsselt, hasht, prüft und signiert die Absicht jedes Synchronisierungslaufs.
Cloud-SpeicherSpeichert Inhaltsobjekte und einen kompakten Index dessen, was vorhanden sein sollte.
WiederherstellungsschichtBewahrt Löschmarkierungen, Konfliktarchive, Löschabfragen und Papierkorbeinträge auf.
Das System besteht aus Prüfungen rund um den Datenfluss, nicht aus einer blinden Dateispiegelung.
Die Kurzfassung Primär lokal — und trotzdem auf Ihrem anderen Rechner Die Synchronisierung ist optional; der Arbeitsbereich bleibt standardmäßig auf Ihrem Rechner. Mehr zu dieser Grenze auf der Seite zum primär lokalen KI-Agenten.
Orkas herunterladen — kostenlos

Der Synchronisierungsvertrag

Jeder Synchronisierungslauf beantwortet vier Produktfragen: Welche Inhalte dürfen übertragen werden, wie werden sie geschützt, wer darf einen neuen Cloud-Index veröffentlichen und wie kann der Nutzer Daten wiederherstellen, wenn die Synchronisierung falsch entschieden hat?

Der Vertrag für jeden Lauf
UmfangNur Nutzerdaten werden berücksichtigt.
VerschlüsselnNutzdaten werden geschützt, bevor sie das Gerät verlassen.
SpeichernObjekte werden anhand ihrer Inhaltsidentität adressiert.
SperrenPro Konto veröffentlicht jeweils nur ein Synchronisierungslauf.
CommitDer Server prüft und schreibt den nächsten Index.
WiederherstellenBei Löschungen und Konflikten bleibt ein Rückweg erhalten.
Die Synchronisierung ist zuverlässig, weil jede Stufe eine eng begrenzte Verantwortung hat.

Verschlüsselter Inhaltsweg

Nutzerdaten werden auf dem Gerät vorbereitet, bevor sie den Speicher erreichen. Die Synchronisierungsengine normalisiert die Kandidatenmenge, berechnet die Inhaltsidentität, verschlüsselt die Nutzdaten, lädt sie mit kurzlebigen Zugangsdaten hoch und prüft heruntergeladene Bytes, bevor sie sie auf das Gerät zurückschreibt.

Von Nutzerdaten zum geschützten Cloud-Objekt
AuswählenVom Nutzer erstellte Daten auswählen.
HashenInhaltsidentität und Größenmetadaten berechnen.
VerschlüsselnNutzdaten vor dem Hochladen schützen.
HochladenObjektbytes mit temporären Zugangsdaten senden.
PrüfenBeim Abruf Hash und erwartete Metadaten prüfen.
AnwendenNur geprüfte Inhalte auf das Gerät schreiben.
Der Objektspeicher sieht verschlüsselte Nutzdaten; die Synchronisierungsengine prüft die Inhaltsidentität, bevor sie einem Abruf vertraut.

Speicher und Index

Orkas trennt gespeicherte Bytes vom Cloud-Index. Inhaltsobjekte enthalten die verschlüsselten Daten. Der Index erfasst, welche logischen Datenelemente vorhanden sein sollen, ihre Inhaltsidentität, Versionszähler, gespeicherte Größe, Cloud-Revision und ihren Löschmarkierungsstatus. Das Gerät bewahrt außerdem einen Ausgangsstand des letzten erfolgreichen Laufs auf, um alten Zustand von neuen Änderungen unterscheiden zu können.

Drei Datensätze, drei Aufgaben
GeräteausgangsstandDie Erinnerung des Geräts an die letzte abgeschlossene Synchronisierung.
Cloud-IndexDie vom Server verwaltete Liste aktueller Elemente, Versionen und Löschmarkierungen.
InhaltsobjekteVerschlüsselte Bytes, adressiert anhand ihrer Inhaltsidentität.
Warum die Trennung? Große Datenmengen können im Objektspeicher liegen, während der kleine Index die einzige Grundlage für Synchronisierungsentscheidungen bleibt.
Der Index sagt Geräten, was vorhanden sein soll; Inhaltsobjekte liefern die Bytes.

Ein Synchronisierungslauf

Ein Lauf beginnt kostengünstig und wird erst streng, wenn tatsächlich Arbeit anfällt. Orkas prüft zunächst, ob sich etwas geändert hat, erwirbt dann die Synchronisierungssperre des Kontos, berechnet Änderungen unter dieser Sperre neu, überträgt Inhalte, bittet den Server um einen Commit der Indexoperationen und aktualisiert abschließend den Geräteausgangsstand.

Lebenszyklus eines Laufs
VorprüfungScannen und die neuesten Metadaten des Cloud-Index abrufen.
SynchronisierungssperreDen Synchronisierungszugang des Kontos für dieses Gerät reservieren.
Erneut prüfenÄnderungen nach Erwerb der Sperre neu berechnen.
ÜbertragenHochladen, herunterladen, zusammenführen oder Löschungen vorbereiten.
CommitDer Server prüft Cloud-Revision, Kontingent und Schema.
AusgangsstandNach Erfolg den neuen sauberen Zustand erfassen.
Der zweite Vergleich ist wichtig: Die Sicht der Vorprüfung kann schon veraltet sein, wenn die Arbeit beginnt.

Synchronisierungssperre und Commit

Synchronisierungssperre und Commit-Prüfung lösen unterschiedliche Probleme. Die Synchronisierungssperre reduziert unnötige parallele Arbeit mehrerer Geräte. Die serverseitige Sperre serialisiert Schreibvorgänge am Index. Die Prüfung der erwarteten Cloud-Revision verhindert, dass ein älterer gelesener Stand zur nächsten Wahrheit wird. Kontingent- und Schemaprüfungen laufen im selben serverseitig verantworteten Commit-Pfad.

Die Commit-Prüfstelle
Gerät fragt anIst der Synchronisierungszugang des Kontos frei?
Sperre erteiltDer Lauf erhält ein kurzes Heartbeat-Zeitfenster.
Objekte bereitDie Inhaltsbytes sind bereits hochgeladen oder abgerufen.
ServersperreIndexschreibvorgänge werden pro Konto serialisiert.
VersionsprüfungAblehnen, wenn sich die Cloud-Revision geändert hat.
VeröffentlichenDen nächsten Index schreiben und die Nutzung aktualisieren.
Geräte übertragen Bytes; der Server veröffentlicht den maßgeblichen Zustand.

Regeln vor Konflikten

Die meisten Synchronisierungsentscheidungen sind keine Konflikte. Das Gerät vergleicht den Ausgangsstand, die aktuellen Gerätedaten und den Cloud-Index. Hat sich nur die Cloud geändert, wird abgerufen. Hat sich nur das Gerät geändert, wird hochgeladen. Haben sich beide geändert, entscheidet der Inhaltstyp über das Vorgehen. Ist etwas verschwunden, beginnt der sichere Löschpfad, statt sofort Daten zu entfernen.

Entscheidungsengine
AusgangsstandWas dieses Gerät zuletzt bestätigt hat.
Aktuelle GerätedatenWas dieses Gerät derzeit enthält.
Aktuelle CloudWas der Serverindex angibt.
AktionAbrufen, hochladen, zusammenführen, als gelöscht markieren, bestätigen oder wiederherstellen.
Der Ausgangsstand ermöglicht eine einfache Regel: Unveränderte Seiten brauchen keine Zusammenführung.

Konfliktbehandlung

Wenn sich tatsächlich beide Seiten geändert haben, reduziert Orkas nicht alles auf „der letzte Schreibvorgang gewinnt“. Fortlaufende Protokolle lassen sich durch Ergänzen fehlender Datensätze zusammenführen. Listen können anhand stabiler Datensatzidentitäten zusammengeführt werden. Strukturiertes JSON kann Versionszähler und Zeitstempel nutzen. Bei Markdown und Binärdateien geht das System vorsichtig vor: Kann es eine verlustfreie Zusammenführung nicht nachweisen, behält es eine vollständige Kopie der unterlegenen Version.

Bei mehrdeutigen Konflikten in Texten oder strukturierten Inhalten kann das Produkt die relevanten Versionen für eine modellgestützte Behandlung bündeln. Das Modell kann den Konflikt erklären, eine zusammengeführte Version entwerfen oder dem Nutzer bei der Auswahl helfen. Es ist nicht der einzige Schutzmechanismus: Deterministische Validierung, archivierte Originale und für den Nutzer sichtbare Wiederherstellung bleiben Teil des Ablaufs.

Pipeline zur Konfliktlösung
KlassifizierenDateistruktur und verfügbare Versionsmetadaten erkennen.
Regelbasiert zusammenführenDeterministische Zusammenführung nutzen, wenn sie sicher ist.
ModellunterstützungMehrdeutige Textkonflikte erklären oder einen Entwurf erstellen.
ArchivierenBei unsicherer Lage Originale aufbewahren.
ValidierenSchema, Identität und erwartete Struktur prüfen.
VeröffentlichenNur das akzeptierte Ergebnis per Commit übernehmen.
Modellunterstützung verbessert die Qualität der Lösung, während deterministische Prüfungen sie begrenzen.

Löschbestätigung

Löschungen werden als Zustandsübergänge behandelt. Eine entfernte Löschung wird zur Löschmarkierung. Eine geräteseitige Löschung wird zu einer möglichen Operation. Orkas prüft kürzliche Schreibvorgänge, achtet auf große Löschwellen und pausiert den Lauf zur Bestätigung, wenn die Menge verschwindender Nutzerdaten riskant erscheint.

Pfad der Löschbestätigung
Löschung erkanntEin Datenelement fehlt oder ist als gelöscht markiert.
Kürzlicher SchreibvorgangPrüfen, ob es neu erstellt oder bearbeitet wurde.
WellenprüfungUngewöhnlich große Löschmengen erkennen.
NachfragenBei hohem Risiko eine Bestätigung anfordern.
BestätigenLöschmarkierungen nach Freigabe per Commit übernehmen.
AbbrechenBei versehentlicher Löschung Cloud-Kopien zurückholen.
Riskante Löschungen sind unterbrechbar; der Nutzer kann entscheiden, bevor daraus ein dauerhafter Cloud-Zustand wird.

Papierkorb und Wiederherstellung

Bevor eine gültige Löschung eine Gerätekopie entfernt, verschiebt Orkas sie in den Synchronisierungspapierkorb. Unterlegene Konfliktversionen werden zur Prüfung archiviert. Ausstehende Uploads überstehen einen fehlgeschlagenen Commit, damit der nächste Lauf die Bytes wiederverwenden kann. Wenn ein Nutzer Cloud-Daten bewusst löscht, sehen andere Geräte eine Bereinigungsmarkierung und laden veraltete Inhalte nicht erneut hoch.

Möglichkeiten zur Wiederherstellung
PapierkorbGelöschte Gerätekopien bleiben wiederherstellbar.
KonfliktarchivUnterlegene Versionen bleiben bei unsicherer Zusammenführung erhalten.
Ausstehende UploadsErfolgreiche Objektuploads können nach einem fehlgeschlagenen Commit wiederverwendet werden.
BereinigungsmarkierungKonten mit geleerten Cloud-Daten stellen alte Daten nicht unbemerkt wieder her.
Wiederherstellung bei der Synchronisierung ist keine einzelne Funktion, sondern besteht aus mehreren kleinen Auswegen an möglichen Fehlerstellen.

Was uns das bringt

Das Ergebnis ist ein Synchronisierungssystem mit klaren Grenzen. Geräte bereiten Inhalte vor und prüfen sie. Der Objektspeicher hält verschlüsselte Bytes. Der Server veröffentlicht den Index. Die Synchronisierungssperre des Kontos und die Serversperre halten die Läufe geordnet. Regeln behandeln die üblichen Fälle. Modellunterstützung hilft bei mehrdeutigen Konflikten. Löschbestätigung und Papierkorb schützen Nutzer vor den teuersten Fehlern.

Das ist der Maßstab, den Orkas für Cloud-Synchronisierung braucht: keine Magie, keine blinde Spiegelung, sondern ein sorgfältiger Mechanismus, mit dem Nutzerdaten zwischen Geräten wandern und sich dennoch konsistent anfühlen.