Super Sync

I årtier har fremtidsorienterede teknologer og visionære antaget, at teknologien ville skabe en slags elektronisk bibliotek i Alexandria. I dette scenarie ville massive databanker være centraliserede informationsværktøjer, med adgang givet af billige, hurtige og allestedsnærværende datafeeds. I Star Trek brugte besætningsmedlemmer for eksempel et trådløst netværk til at forbinde deres tricordere med rumskibet Enterprises indbyggede computer - det lagerhus af alt interessant og relevant. Og det oprindelige internet blev ikke skabt for at distribuere information, men som et massivt fjernadgangssystem, der gør det muligt for forskere på ét sted at benytte computere placeret et andet sted. Selv George Orwells 1984 forestillede sig en verden, hvor optegnelser over nyheder og aktuelle begivenheder blev opbevaret relativt få steder; det var sådan, Winston Smith var i stand til at redigere fortiden, så Big Brothers udtalelser aldrig var forkerte.





Men virkeligheden er på vej i en anden retning. I stedet for allestedsnærværende forbindelse til centraliserede databanker, bygger vi i stedet en infrastruktur, der er optimeret til data replikation . Den samme information bliver kopieret til snesevis, hundreder eller endda tusindvis af steder i hele verden, og den holdes opdateret gennem løbende genudsendelser og opdateringer. Mennesker arbejder instinktivt på denne måde - det er derfor, folk, der samarbejder om et projekt, har en tendens til at udveksle dokumenter via e-mail i stedet for at lægge dem på en central server. Når alt kommer til alt, nogle gange er vi forbundet til et af disse datalagre på et hurtigt netværk, nogle gange er vi forbundet på et langsomt netværk, og nogle gange er vi slet ikke forbundet. Folk kan lide at have deres egne kopier og så holde dem opdateret ved at påberåbe sig et utroligt kraftfuldt koncept kaldet sync.

TV

Denne historie var en del af vores november 2001-udgave

  • Se resten af ​​problemet
  • Abonner

Synkronisering – en forkortelse for synkronisering – handler om at være i stand til at tage data fra ét sted og på en intelligent måde kopiere dem, hvorhen det måtte være nødvendigt. Og vigtigst af alt handler synkronisering om at spore ændringer. Et godt synkroniseringssystem giver dig eller andre mulighed for frit at redigere enten det originale dokument eller kopierne, og derefter få dine ændringer automatisk udbredt, hvor end de er nødvendige. Det bedste af disse systemer sporer ændringer, efterhånden som de laves, og giver mulighed for sofistikeret fortrydelse, for eksempel at gendanne dataene, som de var på en bestemt dato, eller fjerne alle ændringer foretaget af en bestemt forfatter. Synkronisering er ikke en ny idé, men den er først for nylig begyndt at dukke op som en afgørende del af den måde, computersystemer drives på. Synkroniseringsteknologi vil virkelig sætte tonen for fremtidig databehandling.



I dag er den førende synkroniseringsplatform Palm-operativsystemet, som jeg tidligere har rost. Faktisk er en af ​​de store grunde til Palms popularitet dens HotSync-teknologi. Palm-brugere kan tilføje, slette eller ændre deres adressebøger, aftalekalendere eller andre databaser på enten deres desktops eller deres Palm-baserede computere. Sæt Palm i sin vugge og tryk på HotSync-knappen, og ændringerne replikeres automatisk på den anden maskine.

Men HotSync stopper ikke der. Du kan for eksempel synkronisere flere stationære computere til den samme Palm, så folk i både dit hjem og dit arbejde kan få adgang til og opdatere din kalender - selvom der ikke er nogen netværksforbindelse mellem dem. Alt du skal gøre er at bære Palm frem og tilbage mellem hjemmet og kontoret og synkronisere begge steder; den intelligente software klarer resten. Hvis du glemmer at synkronisere, er det ikke noget problem - næste gang justerer systemet automatisk.

Selvfølgelig går synkroniseringsteknologi langt ud over Palm-og langt ud over én persons stationære pc. Et synkroniseringsprogram kaldet Concurrent Versions System er roden til mange vellykkede softwareudviklingsprojekter, fra små virksomheder, hvor nogle få programmører arbejder på det samme projekt til store open source-samarbejdsbestræbelser, der registrerer hundredvis eller tusindvis af programmører. Denne teknologi gør det muligt for mange mennesker at arbejde på det samme program på samme tid. Hver programmør har en personlig kopi af softwaren, der udvikles. En programmør, der tilføjer en ny funktion eller retter en fejl, kan begå denne ændring til projektets lager. Andre programmører - enten nede i gangen eller over hele kloden - kan derefter opdatere deres kopier og automatisk få ændringerne anvendt. Det plejede at være besværligt for mere end én person at arbejde på et enkelt program på samme tid. Men nu er samtidig udvikling og fejlretning reglen snarere end undtagelsen. Concurrent Versions System, bygget på konceptet synkronisering, har dramatisk fremskyndet softwareudviklingen.



For open source-programmører, der søger at konkurrere med kommerciel software, har synkronisering været en forbandelse såvel som en velsignelse. Det er enormt svært at designe applikationer, der bliver synkroniseret rigtigt. De avancerede synkroniseringssystemer indbygget i kommerciel databasesoftware som Oracle gør det muligt at bygge enorme databasefarme ved at sammenkæde et stort antal synkroniserede servere. Indtil videre giver førende open source-databaser som PostgreSQL og MySQL kun begrænset support til databasesynkronisering. Open source-systemerne vil sandsynligvis indhente det en dag snart, men teknologien er i sagens natur svær at udvikle.

Nogle gange er informationskilden, der synkroniseres, et bevægeligt mål. Overvej Usenet, det originale globale opslagstavlesystem. Når to Usenet-servere forbinder, synkroniserer de i det væsentlige deres artikler. Hvis en artikel er på den ene maskine, men ikke på den anden, laves en kopi for at eliminere uoverensstemmelsen. Tilbage i 1991 sagde John Gilmore, en af ​​grundlæggerne af Electronic Frontier Foundation, at Usenet fortolker censur som skader og ruter omkring det. Hvad han mente var dette: ethvert universitet eller enhver virksomhed, der ikke kan lide artikler, der er postet på Usenet, kan slette dem fra sin server, men fordi artiklerne flyder gennem netværket som helhed, kan ingen institution blokere information fra at komme ud til verden .

I de senere år er Gilmores citat blevet genfortolket af mange journalister som at henvise til internettet frem for Usenet. Desværre for både Gilmore og ytringsfrihedens skyld gør denne ændring citatet unøjagtigt. Når artikler udgives fra et websted, i stedet for via Usenet, distribueres de faktisk fra et centralt sted - og den centrale placering kan være genstand for censur eller andre former for politisk pres.



Online fil-swapping operationer som Napster og Gnutella er egentlig bare meget store synkroniseringstjenester. Brugere har deres egne visioner om, hvilken musik eller andre filer de ønsker, og de synkroniserer og synkroniserer, indtil de er glade. Her gælder synkronisering ikke for en individuel fil, men for en samling. Resultaterne er dog meget de samme.

At downloade musik fra en fildelingstjeneste er fundamentalt anderledes end at downloade information over internettet. I tilfældet med internettet er det meget få læsere, der beholder og videredistribuerer deres egne langtidskopier. Det er derfor, Napster og dets efterkommere truer musikindustrien; som Usenet viste, kan det være overordentlig svært at stoppe spredningen af ​​data gennem et storstilet synkroniseringssystem. Faktisk er en af ​​de store fordele ved synkronisering redundans: Selv hvis masterkopien bliver slettet, efterlader synkronisering uvægerligt mange andre kopier. Dette fænomen gør det svært for udenforstående at udrydde eller kontrollere information, der deles ved synkronisering.

At forstå anvendelserne og kraften ved synkronisering er afgørende for nøjagtigt at forudsige, hvilken retning internettet og e-handel sandsynligvis vil vokse. De fleste mennesker kan lide den sikkerhed, der kommer af at have data flere steder, og den hastighed, der kommer af at have dataene umiddelbart tilgængelige på deres egne computere. Produkter og tjenester, der tilbyder synkronisering, vil derfor sandsynligvis klare sig bedre på markedet end tilsvarende priser, der tilbyder højhastighedsadgang til data, der er lagret på fjernsystemer. Folk vil ikke bare bruge en datastrøm; de ønsker at have deres egen kopi af oplysningerne, og de ønsker, at de holdes ajour. Dette har brede implikationer for alt fra video on demand til home banking. Jeg har lavet såkaldte internetbanker med Intuits Quicken-software i årevis: Hvert par dage downloader jeg min kontos seneste transaktioner og rettelser over internettet og tilføjer dem til mit register. Min bank lader mig også se hele mit kontoudtog på internettet. Ville jeg opgive at downloade transaktionerne af sig selv? Ikke på dit liv - jeg føler mig tryggere ved at beholde mit eget eksemplar.



Synkronisering giver også økonomisk mening. Med synkronisering er du ikke så afhængig af en dyr, altid tændt, højhastigheds-netforbindelse. Du kan få meget af den samme effekt med lokal lagring og langsomme eller endda intermitterende netværksforbindelser. Sync afspejler virkelig den måde, verden er blevet bygget på, i modsætning til den måde, som eksperter og ingeniører troede, den ville være.

Faktisk blev selv biblioteket i Alexandria bygget gennem synkronisering. Hvert skib, der lagde til i Alexandria, blev søgt efter skriftruller: hvis der blev fundet nogen, fik skibet ikke lov til at forlade, før rullerne var kopieret. Ak, bibliotekets hundredtusindvis af ruller gik tabt, da de blev brændt af Julius Cæsar i 47 fvt, fordi de ikke synkroniserede en sikkerhedskopi.

skjule