Super-Sync

Jahrzehntelang gingen zukunftsorientierte Technologen und Visionäre davon aus, dass die Technologie eine Art elektronische Bibliothek von Alexandria hervorbringen würde. In diesem Szenario wären riesige Datenbanken zentralisierte Informationsdienste, deren Zugriff über billige, schnelle und allgegenwärtige Datenfeeds gewährt wird. In Star Trek zum Beispiel nutzten die Besatzungsmitglieder ein drahtloses Netzwerk, um ihre Tricorder mit dem Bordcomputer des Raumschiffs Enterprise zu verbinden – dem Lager aller interessanten und relevanten Dinge. Und das ursprüngliche Internet wurde nicht geschaffen, um Informationen zu verteilen, sondern als massives Fernzugriffssystem, das es Forschern ermöglicht, an einem Ort auf Computer zuzugreifen, die sich woanders befinden. Sogar George Orwells 1984 stellte sich eine Welt vor, in der Aufzeichnungen über Nachrichten und aktuelle Ereignisse an relativ wenigen Orten gespeichert wurden; So konnte Winston Smith die Vergangenheit bearbeiten, damit die Äußerungen von Big Brother nie falsch waren.

Doch die Realität geht in eine andere Richtung. Anstelle einer allgegenwärtigen Konnektivität zu zentralen Datenbanken bauen wir stattdessen eine für Daten optimierte Infrastruktur auf Reproduzieren . Dieselben Informationen werden an Dutzende, Hunderte oder sogar Tausende von Orten auf der ganzen Welt kopiert und durch ständige Neuübertragungen und Aktualisierungen auf dem neuesten Stand gehalten. Menschen arbeiten instinktiv auf diese Weise – deshalb neigen Leute, die an einem Projekt mitarbeiten, dazu, Dokumente per E-Mail auszutauschen, anstatt sie auf einem zentralen Server abzulegen. Schließlich sind wir manchmal in einem schnellen Netzwerk mit einem dieser Datenspeicher verbunden, manchmal in einem langsamen Netzwerk und manchmal überhaupt nicht. Die Leute mögen es, ihre eigenen Kopien zu haben und sie dann auf dem neuesten Stand zu halten, indem sie ein unglaublich leistungsstarkes Konzept namens Sync aufrufen.

Die Zukunft des Fernsehens

Diese Geschichte war Teil unserer November-Ausgabe 2001



  • Siehe den Rest der Ausgabe
  • Abonnieren

Bei Sync – kurz für Synchronisation – geht es darum, Daten von einem Ort zu nehmen und sie intelligent dorthin zu kopieren, wo sie benötigt werden. Und vor allem geht es bei der Synchronisierung um das Nachverfolgen von Änderungen. Ein gutes Synchronisierungssystem ermöglicht es Ihnen oder anderen, entweder das Originaldokument oder die Kopien frei zu bearbeiten und Ihre Änderungen dann automatisch dorthin zu übertragen, wo sie benötigt werden. Die besten dieser Systeme verfolgen Änderungen, während sie vorgenommen werden, und ermöglichen ein ausgeklügeltes Rückgängigmachen, z. B. das Wiederherstellen der Daten an einem bestimmten Datum oder das Entfernen aller Änderungen, die von einem bestimmten Autor vorgenommen wurden. Synchronisierung ist keine neue Idee, aber sie hat sich erst vor kurzem als ein entscheidender Teil der Art und Weise herausgebildet, wie Computersysteme betrieben werden. Die Sync-Technologie wird wirklich den Ton für die Computer der Zukunft angeben.

Heute ist die führende Synchronisierungsplattform das Palm-Betriebssystem, das ich in der Vergangenheit gelobt habe. Tatsächlich ist einer der Hauptgründe für die Popularität des Palm seine HotSync-Technologie. Palm-Benutzer können ihre Adressbücher, Terminkalender oder andere Datenbanken entweder auf ihren Desktops oder ihren Palm-basierten Computern hinzufügen, löschen oder ändern. Legen Sie den Palm in die Halterung und drücken Sie die HotSync-Taste, und die Änderungen werden automatisch auf dem anderen Computer repliziert.

Aber HotSync hört hier nicht auf. Sie können beispielsweise mehrere Desktop-Computer mit demselben Palm synchronisieren, sodass Personen bei Ihnen zu Hause und an Ihrem Arbeitsplatz auf Ihren Kalender zugreifen und ihn aktualisieren können – selbst wenn keine Netzwerkverbindung zwischen ihnen besteht. Alles, was Sie tun müssen, ist, den Palm zwischen Zuhause und Büro hin und her zu tragen und an beiden Standorten zu synchronisieren; den Rest erledigt die intelligente Software. Wenn Sie die Synchronisierung vergessen, ist dies kein Problem – das System passt sich beim nächsten Mal automatisch an.

Natürlich geht die Synchronisierungstechnologie weit über den Palm hinaus – und weit über den Desktop-PC einer Person hinaus. Ein Synchronisationsprogramm namens Concurrent Versions System ist die Grundlage vieler erfolgreicher Softwareentwicklungsprojekte, von kleinen Unternehmen, in denen einige Programmierer an demselben Projekt arbeiten, bis hin zu großen Open-Source-Kooperationen, die Hunderte oder Tausende von Programmierern einschreiben. Diese Technologie ermöglicht es, dass viele Personen gleichzeitig an demselben Programm arbeiten. Jeder Programmierer hat eine persönliche Kopie der zu entwickelnden Software. Ein Programmierer, der eine neue Funktion hinzufügt oder einen Fehler behebt, kann diese Änderung in das Projekt-Repository übernehmen. Andere Programmierer – entweder im Flur oder auf der ganzen Welt – können dann ihre Kopien aktualisieren und die Änderungen automatisch anwenden lassen. Früher war es für mehrere Personen umständlich, gleichzeitig an einem einzigen Programm zu arbeiten. Aber jetzt sind gleichzeitige Entwicklung und Fehlerbehebung eher die Regel als die Ausnahme. Das auf dem Sync-Konzept basierende Concurrent Versions System hat die Softwareentwicklung dramatisch beschleunigt.

Für Open-Source-Programmierer, die mit kommerzieller Software konkurrieren wollen, ist die Synchronisierung Fluch und Segen zugleich. Es ist enorm schwierig, Anwendungen zu entwickeln, die richtig synchronisiert werden. Die fortschrittlichen Synchronisationssysteme, die in kommerzielle Datenbanksoftware wie Oracle eingebaut sind, ermöglichen den Aufbau riesiger Datenbankfarmen, indem eine große Anzahl synchronisierter Server miteinander verbunden werden. Bisher bieten führende Open-Source-Datenbanken wie PostgreSQL und MySQL nur begrenzte Unterstützung für die Datenbanksynchronisierung. Die Open-Source-Systeme werden wahrscheinlich bald aufholen, aber die Technologie ist von Natur aus schwer zu entwickeln.

Manchmal ist die zu synchronisierende Informationsquelle ein bewegliches Ziel. Betrachten Sie Usenet, das ursprüngliche globale Bulletin-Board-System. Wenn sich zwei Usenet-Server verbinden, synchronisieren sie im Wesentlichen ihre Artikel. Befindet sich ein Artikel auf einer Maschine, auf der anderen jedoch nicht, wird eine Kopie erstellt, um die Diskrepanz zu beseitigen. Bereits 1991 sagte John Gilmore, einer der Gründer der Electronic Frontier Foundation, das Usenet interpretiert Zensur als Schaden und Umwege. Was er meinte, war folgendes: Jede Universität oder jedes Unternehmen, das im Usenet veröffentlichte Artikel nicht mag, kann sie von ihrem Server löschen, aber da die Artikel durch das gesamte Netzwerk fließen, kann keine Institution verhindern, dass Informationen in die Welt gelangen .

In den letzten Jahren wurde Gilmores Zitat von vielen Journalisten so uminterpretiert, dass es sich eher auf das Internet als auf das Usenet bezieht. Leider macht diese Änderung sowohl für Gilmore als auch für die Sache der freien Meinungsäußerung das Zitat ungenau. Wenn Artikel von einer Website statt über das Usenet veröffentlicht werden, werden sie tatsächlich von einem zentralen Ort aus verteilt – und dieser zentrale Ort kann Zensur oder anderen Formen des politischen Drucks unterliegen.

Online-Dateiaustauschvorgänge wie Napster und Gnutella sind wirklich nur sehr große Synchronisationsdienste. Benutzer haben ihre eigenen Vorstellungen davon, welche Musik oder andere Dateien sie möchten, und sie synchronisieren und synchronisieren, bis sie zufrieden sind. Hier gilt Sync nicht für eine einzelne Datei, sondern für eine Sammlung. Die Ergebnisse sind jedoch sehr ähnlich.

Das Herunterladen von Musik von einem File-Sharing-Dienst unterscheidet sich grundlegend vom Herunterladen von Informationen über das Web. Im Falle des Webs behalten und verteilen nur sehr wenige Leser ihre eigenen Langzeitkopien. Aus diesem Grund bedrohen Napster und seine Nachkommen die Musikindustrie; Wie das Usenet gezeigt hat, kann es äußerst schwierig sein, die Verbreitung von Daten durch ein groß angelegtes Synchronisationssystem zu stoppen. Tatsächlich ist einer der großen Vorteile der Synchronisierung die Redundanz: Selbst wenn die Masterkopie gelöscht wird, bleiben bei der Synchronisierung immer viele andere Kopien übrig. Dieses Phänomen erschwert es Außenstehenden, Informationen zu löschen oder zu kontrollieren, die durch Sync geteilt werden.

Das Verständnis der Verwendung und Leistungsfähigkeit der Synchronisierung ist entscheidend für die genaue Vorhersage der Richtung, in die das Internet und der E-Commerce wahrscheinlich wachsen werden. Die meisten Leute mögen die Sicherheit, die sich daraus ergibt, dass Daten an mehreren Orten gespeichert sind, und die Geschwindigkeit, die sich daraus ergibt, dass die Daten sofort auf ihren eigenen Computern verfügbar sind. Produkte und Dienste, die Synchronisierung anbieten, werden daher auf dem Markt wahrscheinlich besser abschneiden als Dienste ähnlicher Preise, die Hochgeschwindigkeitszugriff auf Daten bieten, die auf entfernten Systemen gespeichert sind. Die Leute wollen nicht nur einen Datenstrom anzapfen; Sie möchten eine eigene Kopie der Informationen haben und diese auf dem neuesten Stand halten. Dies hat weitreichende Auswirkungen auf alles, von Video-on-Demand bis hin zu Homebanking. Mit der Quicken-Software von Intuit betreibe ich seit Jahren das sogenannte Internet-Banking: Alle paar Tage lade ich die letzten Transaktionen und Korrekturen meines Kontos über das Internet herunter und trage sie in mein Register ein. Meine Bank lässt mich auch meinen gesamten Kontoauszug im Internet einsehen. Würde ich aufhören, die Transaktionen selbst herunterzuladen? Nicht in deinem Leben – ich fühle mich sicherer, wenn ich meine eigene Kopie behalte.

Sync ist auch wirtschaftlich sinnvoll. Mit Sync sind Sie nicht so abhängig von einer teuren, ständig aktiven Hochgeschwindigkeits-Netzverbindung. Sie können den gleichen Effekt mit lokalem Speicher und langsamen oder sogar zeitweiligen Netzwerkverbindungen erzielen. Sync spiegelt wirklich die Art und Weise wider, wie die Welt gebaut wurde – im Gegensatz zu der Art, wie Experten und Ingenieure es sich vorgestellt haben.

Tatsächlich wurde sogar die Bibliothek von Alexandria durch Sync gebaut. Jedes Schiff, das in Alexandria anlegte, wurde nach Schriftrollen durchsucht: Wenn welche gefunden wurden, durfte das Schiff nicht auslaufen, bis die Schriftrollen kopiert waren. Leider gingen die Hunderttausende von Schriftrollen der Bibliothek verloren, als sie 47 v. Chr. Von Julius Caesar verbrannt wurden, weil sie kein Backup synchronisierten.

verbergen