Aus Gründen habe ich verschiedene Accounts auf verschiedenen Instanzen. Vor ein paar Tagen habe ich mit einem Lemmy.world-Account einen Beitrag auf Lemmy.world kommentiert. Heute wurde mir der Beitrag mit meinem Feddit-Account auch auf die Timeline gespült. Da ich den Lemmy.world-Account nicht so sehr im Blick habe, wollte ich mit dem Feddit-Account nachsehen, ob mir jemand geantwortet hat… Überraschung: ich sehe den Kommentar gar nicht. Wenn ich den Lemmy.world-Account auf Feddit öffne, sehe ich ihn auch nicht im Profil. Andere Kommentare allerdings schon. Er ist definitiv noch da, wurde also nicht gelöscht oder so.

Ich habe mir verschiedene Beiträge mit unterschiedlichen Accounts angeguckt und dabei festgestellt, dass die Anzahl der Kommentare nicht gleich ist.

Kann mir das jemand erklären? Lemmy.world ist ja nicht von Feddit geblockt.

  • Glowing Lantern@feddit.de
    link
    fedilink
    Deutsch
    arrow-up
    6
    ·
    1 year ago

    Informatik Theorie für Interessierte

    Das Problem, was du ansprichst, ist die Konsistenz eines verteilten Systems. Es gibt noch zwei weitere grundlegende Eigenschaften:

    • Verfügbarkeit: Wie schnell man auf die Information zugreifen kann (Latenz)
    • Partitionstoleranz: Teile des Systems können weiterarbeiten, obwohl es keine Kommunikation zwischen ihnen mehr existiert

    Generell kann man nicht alle drei Eigenschaften gleichzeitig garantieren ( CAP-Theorem ) und das Fediversum bietet schon eine hohe Verfügbarkeit und Partitionstoleranz (eine Instanz kann auch selbstständig weiter funktionieren). Daher werden Abstriche bei der Konsistenz gemacht, da sie auch durch diverse Blocklisten sowieso nicht mehr gegeben ist.

    Reddit, Twitter oder Facebook sind streng genommen auch verteilte Systeme mit denselben Problemen, aber du kannst dir nicht selber aussuchen welchen Cache du gerade bekommst. Die schlechte Konsistenz bleibt dem Normalanwender daher verborgen, da er immer nur eine Ansicht jemals zu Gesicht bekommt.

    Soweit ich weiß, bieten alle Systeme im Fediversum “eventual consistency” (schlussendliche Konsistenz), also irgendwann werden die Daten wieder synchronisiert sein. Bis dahin, sind die verschiedenen Ansichten jedoch verschieden.