Orkas Orkas
Accueil Blog Architecture
Architecture

La synchronisation cloud en pratique : comment Orkas synchronise les données entre appareils

Comment Orkas synchronise les données utilisateur entre appareils grâce au transfert chiffré, au stockage de contenu, aux validations gérées par le serveur, aux verrous de compte, aux règles de synchronisation, au traitement des conflits assisté par modèle, à la confirmation des suppressions et à une corbeille.

La synchronisation cloud des données utilisateur ne se résume pas à l’envoi et au téléchargement. Elle doit protéger les contenus privés en transit, limiter les coûts de stockage, sérialiser les écritures de plusieurs appareils, comprendre différents formats de données, demander confirmation avant les suppressions dangereuses et préserver un retour en arrière lorsqu’une décision s’avère mauvaise.

Orkas traite la synchronisation cloud comme une frontière du produit, pas comme un utilitaire en arrière-plan. Conversations, Agents, Skills, état des tâches, fichiers de connaissances et paramètres doivent tous circuler entre appareils avec une responsabilité clairement répartie : l’appareil prépare le contenu, le stockage objet conserve les octets et le serveur détient l’index faisant autorité.

Le cadre ci-dessous est celui que nous utilisons pour raisonner sur le système : flux de contenu chiffré, stockage adressé par contenu, verrou de synchronisation au niveau du compte, validation gérée par le serveur, règles de synchronisation déterministes, traitement des conflits assisté par modèle, confirmation des suppressions, corbeille et marqueurs de récupération.

La synchronisation cloud en un coup d’œil
Données de l’appareilAnalyse les données de l’utilisateur et les compare au dernier état de référence cohérent.
Couche de sécuritéChiffre, hache, vérifie et signe l’intention de chaque passe de synchronisation.
Stockage cloudStocke les objets de contenu et un index compact de ce qui doit exister.
Couche de récupérationConserve les marqueurs de suppression, les archives de conflits, les demandes de suppression et les entrées de corbeille.
Le système est conçu comme un ensemble de contrôles autour du flux de données, pas comme un miroir aveugle de fichiers.
La version courte Priorité au local, avec vos données aussi sur votre autre machine La synchronisation est facultative ; l’espace de travail reste sur votre machine par défaut. Pour en savoir plus sur cette limite, consultez la page Agent IA privilégiant le local.
Télécharger Orkas — gratuit

Le contrat de synchronisation

Chaque passe de synchronisation répond à quatre questions produit : quel contenu peut être transféré, comment est-il protégé, qui peut publier un nouvel index cloud et comment l’utilisateur peut-il récupérer ses données si la synchronisation a pris la mauvaise décision ?

Le contrat de chaque passe
PérimètreSeules les données utilisateur sont prises en compte.
ChiffrerLes charges utiles sont protégées avant de quitter l’appareil.
StockerLes objets sont adressés par l’identité de leur contenu.
VerrouillerUne seule passe de synchronisation par compte publie à la fois.
ValiderLe serveur valide et écrit l’index suivant.
RécupérerLes suppressions et les conflits préservent une possibilité de retour.
La synchronisation est fiable parce que chaque étape a une responsabilité limitée.

Le chemin du contenu chiffré

Les données utilisateur sont préparées sur l’appareil avant d’atteindre le stockage. Le moteur de synchronisation normalise l’ensemble candidat, calcule l’identité du contenu, chiffre les charges utiles, les téléverse avec des identifiants de courte durée et vérifie les octets téléchargés avant de les écrire sur l’appareil.

Des données utilisateur à l’objet cloud protégé
SélectionnerChoisir les données créées par l’utilisateur.
HacherCalculer l’identité du contenu et les métadonnées de taille.
ChiffrerProtéger la charge utile avant le téléversement.
TéléverserEnvoyer les octets de l’objet avec des identifiants temporaires.
VérifierVérifier l’empreinte et les métadonnées attendues à la récupération.
AppliquerN’écrire sur l’appareil que du contenu vérifié.
Le stockage objet voit des charges utiles chiffrées ; le moteur de synchronisation vérifie l’identité du contenu avant de faire confiance aux données récupérées.

Stockage et index

Orkas sépare les octets stockés de l’index cloud. Les objets de contenu contiennent les données chiffrées. L’index consigne les éléments logiques qui doivent exister, l’identité de leur contenu, les compteurs de version, la taille stockée, la révision cloud et l’état de suppression. L’appareil conserve aussi un état de référence de la dernière passe réussie pour distinguer l’ancien état des nouvelles modifications.

Trois enregistrements, trois rôles
État de référence de l’appareilCe que l’appareil a mémorisé de la dernière synchronisation terminée.
Index cloudLa liste, gérée par le serveur, des éléments actuels, des versions et des marqueurs de suppression.
Objets de contenuDes octets chiffrés adressés par l’identité du contenu.
Pourquoi les séparer ? Les données volumineuses peuvent résider dans le stockage objet, tandis que le petit index reste l’unique source des décisions de synchronisation.
L’index indique aux appareils ce qui doit exister ; les objets de contenu fournissent les octets.

Une passe de synchronisation

Une passe commence à faible coût et ne devient stricte que lorsqu’il y a réellement du travail. Orkas vérifie d’abord si quelque chose a changé, puis obtient le verrou de synchronisation du compte, recalcule les changements pendant qu’il le détient, transfère le contenu, demande au serveur de valider les opérations sur l’index et met enfin à jour l’état de référence de l’appareil.

Cycle de vie d’une passe
Vérification préalableAnalyser et récupérer les dernières métadonnées de l’index cloud.
Verrou de synchronisationRéserver le créneau de synchronisation du compte à cet appareil.
RevérifierRecalculer les changements après l’obtention du verrou.
TransférerTéléverser, télécharger, fusionner ou préparer les suppressions.
ValiderLe serveur valide la révision cloud, le quota et le schéma.
État de référenceEnregistrer le nouvel état cohérent après réussite.
La deuxième comparaison est importante : la vue préalable peut déjà être périmée au début du travail.

Verrou de synchronisation et validation

Le verrou de synchronisation et le contrôle de validation résolvent des problèmes différents. Le verrou de synchronisation réduit le travail concurrent inutile entre appareils. Le verrou côté serveur sérialise les écritures de l’index. Le contrôle de la révision cloud attendue empêche une lecture ancienne de devenir la nouvelle référence. Les contrôles de quota et de schéma s’exécutent dans le même circuit de validation géré par le serveur.

Le contrôle avant validation
L’appareil demandeLe créneau de synchronisation du compte est-il disponible ?
Verrou accordéLa passe reçoit une courte fenêtre de maintien en vie.
Objets prêtsLes octets du contenu ont déjà été téléversés ou récupérés.
Verrou serveurL’écriture de l’index est sérialisée par compte.
Contrôle de versionRejeter si la révision cloud a changé.
PublierÉcrire l’index suivant et mettre à jour l’utilisation.
Les appareils transfèrent les octets ; le serveur publie l’état faisant autorité.

Les règles avant les conflits

La plupart des décisions de synchronisation ne sont pas des conflits. L’appareil compare l’état de référence, ses données actuelles et l’index cloud. Si seul le cloud a changé, il récupère. Si seul l’appareil a changé, il envoie. Si les deux ont changé, il oriente le traitement selon le type de contenu. Si quelque chose a disparu, il suit le circuit de protection contre les suppressions au lieu de retirer immédiatement les données.

Moteur de décision
État de référenceCe que cet appareil a confirmé en dernier.
Données actuelles de l’appareilCe que cet appareil possède actuellement.
État actuel du cloudCe que déclare l’index du serveur.
ActionRécupérer, envoyer, fusionner, marquer comme supprimé, confirmer ou restaurer.
L’état de référence permet une règle simple : les côtés inchangés n’ont pas besoin de fusion.

Traitement des conflits

Lorsque les deux côtés ont réellement changé, Orkas ne réduit pas tout à la règle du dernier écrivain gagnant. Les journaux par ajout peuvent fusionner en intégrant les enregistrements manquants. Les listes peuvent fusionner selon l’identité stable des enregistrements. Le JSON structuré peut utiliser des compteurs de version et des horodatages. Pour les fichiers Markdown et binaires, l’approche est prudente : si le système ne peut pas prouver que la fusion est sans perte, il conserve une copie complète de la version écartée.

Pour les conflits ambigus de texte ou de contenu structuré, le produit peut regrouper les versions pertinentes pour un traitement assisté par modèle. Le modèle peut expliquer le conflit, proposer une version fusionnée ou aider l’utilisateur à choisir. Ce n’est pas le seul garde-fou : la validation déterministe, l’archivage des originaux et une récupération visible par l’utilisateur restent intégrés au parcours.

Chaîne de résolution des conflits
ClasserDétecter la forme du fichier et les métadonnées de version disponibles.
Fusion par règlesUtiliser une fusion déterministe lorsqu’elle est sûre.
Assistance du modèleExpliquer ou proposer une version pour les conflits de texte ambigus.
ArchiverConserver les originaux lorsque la sécurité est incertaine.
ValiderVérifier le schéma, l’identité et la forme attendue.
PublierNe valider que le résultat accepté.
L’assistance du modèle améliore la qualité de résolution, tandis que les contrôles déterministes en fixent les limites.

Confirmation des suppressions

Les suppressions sont traitées comme des transitions d’état. Une suppression distante devient un marqueur de suppression. Une suppression sur l’appareil devient une opération candidate. Orkas vérifie les écritures récentes, surveille les vagues de suppressions et interrompt la passe pour demander confirmation lorsque la quantité de données utilisateur qui disparaît semble risquée.

Circuit de confirmation des suppressions
Suppression détectéeUn élément de données est absent ou marqué comme supprimé.
Écriture récenteVérifier s’il a été recréé ou modifié.
Contrôle des vaguesDétecter les lots de suppressions inhabituellement importants.
DemanderDemander confirmation lorsque le risque est élevé.
ConfirmerValider les marqueurs de suppression après approbation.
AnnulerRécupérer les copies cloud lorsque la suppression était accidentelle.
Une suppression risquée peut être interrompue ; l’utilisateur choisit avant qu’elle ne devienne un état cloud persistant.

Corbeille et récupération

Avant qu’une suppression valide n’efface une copie sur l’appareil, Orkas la déplace dans la corbeille de synchronisation. Les versions écartées lors des conflits sont archivées pour examen. Les téléversements en attente survivent à un échec de validation pour que la passe suivante puisse réutiliser les octets. Si un utilisateur efface volontairement ses données cloud, les autres appareils voient un marqueur de nettoyage et cessent de renvoyer du contenu périmé.

Moyens de récupération
CorbeilleLes copies supprimées sur l’appareil restent récupérables.
Archive des conflitsLes versions écartées sont conservées si la fusion est incertaine.
Téléversements en attenteLes objets téléversés avec succès peuvent être réutilisés après un échec de validation.
Marqueur de nettoyageLes comptes dont les données cloud ont été effacées ne restaurent pas silencieusement les anciennes données.
La récupération de synchronisation n’est pas une fonction unique ; ce sont plusieurs petites issues de secours placées aux points de défaillance.

Ce que cela nous apporte

Il en résulte un système de synchronisation aux limites claires. Les appareils préparent et vérifient le contenu. Le stockage objet conserve les octets chiffrés. Le serveur publie l’index. Le verrou de synchronisation du compte et le verrou serveur ordonnent les passes. Les règles traitent les cas courants. L’assistance du modèle aide à résoudre les conflits ambigus. La confirmation des suppressions et la corbeille protègent les utilisateurs contre les erreurs les plus coûteuses.

C’est le niveau qu’Orkas exige pour la synchronisation cloud : ni magie ni miroir aveugle, mais un mécanisme prudent qui permet aux données utilisateur de circuler entre appareils tout en restant cohérentes.