Super sinchronizavimas

Dešimtmečius į ateitį žvelgiantys technologai ir vizionieriai manė, kad technologijos sukurs tam tikrą elektroninę Aleksandrijos biblioteką. Pagal šį scenarijų didžiuliai duomenų bankai būtų centralizuotos informacijos paslaugos, o prieigą suteiktų pigūs, greiti ir visur esantys duomenų srautai. Pavyzdžiui, „Star Trek“ įgulos nariai naudojo belaidį tinklą savo trikorteriams susieti su laivo „Enterprise“ borto kompiuteriu – visų įdomių ir svarbių dalykų saugykla. Ir originalus internetas buvo sukurtas ne informacijai platinti, o kaip didžiulė nuotolinės prieigos sistema, leidžianti tyrėjams vienoje vietoje prisijungti prie kitur esančių kompiuterių. Netgi George'o Orwello 1984-ieji numatė pasaulį, kuriame naujienų ir dabartinių įvykių įrašai buvo saugomi palyginti nedaugelyje vietų; taip Winstonas Smithas sugebėjo redaguoti praeitį, kad Didžiojo Brolio pareiškimai niekada nebūtų klaidingi.





Tačiau realybė krypsta kita linkme. Vietoj to, kad būtų galima visur prisijungti prie centralizuotų duomenų bankų, mes kuriame infrastruktūrą, optimizuotą duomenims replikacija . Ta pati informacija nukopijuojama į dešimtis, šimtus ar net tūkstančius vietų visame pasaulyje ir yra nuolat atnaujinama persiunčiant ir atnaujinant. Žmonės instinktyviai dirba tokiu būdu – todėl žmonės, bendradarbiaujantys projekte, linkę keistis dokumentais el. paštu, o ne įdėti juos į centrinį serverį. Galų gale, kartais esame prisijungę prie vienos iš šių duomenų saugyklų greitajame tinkle, kartais esame prisijungę prie lėto tinklo, o kartais – visai neprisijungę. Žmonėms patinka turėti savo kopijas, o paskui jas nuolat atnaujinti pasitelkdami neįtikėtinai galingą koncepciją, vadinamą sinchronizavimu.

Televizijos ateitis

Ši istorija buvo mūsų 2001 m. lapkričio mėnesio numerio dalis

  • Žr. likusią numerio dalį
  • Prenumeruoti

Sinchronizavimas – sinchronizavimo santrumpa – tai galimybė paimti duomenis iš vienos vietos ir sumaniai nukopijuoti juos ten, kur jų gali prireikti. Ir svarbiausia, kad sinchronizavimas yra pokyčių stebėjimas. Gera sinchronizavimo sistema leidžia jums arba kitiems laisvai redaguoti originalų dokumentą arba kopijas, o tada atlikti pakeitimus automatiškai, kur jų reikia. Geriausios iš šių sistemų stebi pakeitimus, kai jie atliekami, ir leidžia atlikti sudėtingą anuliavimą, pvz., atkurti duomenis taip, kaip jie buvo tam tikrą dieną, arba pašalinti visus konkretaus autoriaus pakeitimus. Sinchronizavimas nėra nauja idėja, tačiau ji tik neseniai pradėjo atsirasti kaip esminė kompiuterinių sistemų valdymo dalis. Sinchronizavimo technologija tikrai nustatys ateities skaičiavimo toną.



Šiandien pirmaujanti sinchronizavimo platforma yra „Palm“ operacinė sistema, kurią aš gyriau praeityje. Tiesą sakant, viena iš pagrindinių „Palm“ populiarumo priežasčių yra „HotSync“ technologija. „Palm“ vartotojai gali pridėti, ištrinti arba pakeisti savo adresų knygas, susitikimų kalendorius ar kitas duomenų bazes savo staliniuose arba „Palm“ kompiuteriuose. Įdėkite delną į laikiklį ir paspauskite „HotSync“ mygtuką, o pakeitimai bus automatiškai atkartoti kitame įrenginyje.

Tačiau „HotSync“ tuo nesibaigia. Pavyzdžiui, galite sinchronizuoti kelis stalinius kompiuterius su ta pačia Palm, kad jūsų namuose ir darbe esantys žmonės galėtų pasiekti ir atnaujinti kalendorių, net jei tarp jų nėra tinklo ryšio. Viskas, ką jums reikia padaryti, tai nešioti „Palm“ pirmyn ir atgal iš namų į biurą ir sinchronizuoti abiejose vietose; išmanioji programinė įranga padaro visa kita. Jei pamiršite sinchronizuoti, tai nėra problema – kitą kartą sistema automatiškai prisitaikys.

Žinoma, sinchronizavimo technologija yra daug platesnė nei „Palm“ ir daug daugiau nei vieno asmens stalinis kompiuteris. Sinchronizavimo programa, vadinama „Concurrent Versions System“, yra daugelio sėkmingų programinės įrangos kūrimo projektų pagrindas – nuo ​​mažų korporacijų, kuriose keli programuotojai dirba su tuo pačiu projektu, iki didelio masto atvirojo kodo bendradarbiavimo, kuriame dalyvauja šimtai ar tūkstančiai programuotojų. Ši technologija leidžia daugeliui žmonių vienu metu dirbti su ta pačia programa. Kiekvienas programuotojas turi asmeninę kuriamos programinės įrangos kopiją. Programuotojas, kuris prideda naują funkciją arba ištaiso klaidą, gali atlikti šį pakeitimą projekto saugykloje. Kiti programuotojai – tiek koridoriuje, tiek visame pasaulyje – gali atnaujinti savo kopijas ir automatiškai pritaikyti pakeitimus. Anksčiau daugiau nei vienam asmeniui vienu metu dirbti su viena programa buvo sudėtinga. Tačiau dabar vienu metu vykdomas kūrimas ir klaidų taisymas yra taisyklė, o ne išimtis. „Concurrent Versions System“, sukurta remiantis sinchronizavimo koncepcija, labai paspartino programinės įrangos kūrimą.



Atvirojo kodo programuotojams, norintiems konkuruoti su komercine programine įranga, sinchronizavimas buvo ne tik prakeiksmas, bet ir palaima. Labai sunku sukurti programas, kurios būtų tinkamai sinchronizuojamos. Pažangios sinchronizavimo sistemos, integruotos į komercinę duomenų bazių programinę įrangą, pvz., „Oracle“, leidžia sukurti didžiulius duomenų bazių ūkius, susiejant daug sinchronizuotų serverių. Iki šiol pirmaujančios atvirojo kodo duomenų bazės, tokios kaip PostgreSQL ir MySQL, teikia tik ribotą duomenų bazių sinchronizavimo palaikymą. Atvirojo kodo sistemos tikriausiai greitai pasivys, tačiau technologiją iš esmės sunku sukurti.

Kartais sinchronizuojamas informacijos šaltinis yra judantis taikinys. Apsvarstykite „Usenet“, originalią pasaulinę skelbimų lentų sistemą. Kai prisijungia du „Usenet“ serveriai, jie iš esmės sinchronizuoja savo straipsnius. Jei straipsnis yra vienoje mašinoje, bet ne kitame, neatitikimui pašalinti padaroma kopija. 1991 m. Johnas Gilmore'as, vienas iš Electronic Frontier Foundation įkūrėjų, sakė, kad „Usenet“ cenzūrą interpretuoja kaip žalą ir kelius aplink ją. Jis turėjo omenyje tai: bet kuris universitetas ar įmonė, kuri nemėgsta „Usenet“ paskelbtų straipsnių, gali juos ištrinti iš savo serverio, tačiau kadangi straipsniai eina per visą tinklą, jokia institucija negali blokuoti informacijos, kad ji nepatektų į pasaulį. .

Pastaraisiais metais daugelis žurnalistų Gilmore citatą iš naujo interpretavo kaip internetą, o ne Usenet. Deja, ir Gilmore'ui, ir žodžio laisvės klausimui dėl šio pakeitimo citata tampa netiksli. Kai straipsniai skelbiami iš interneto svetainės, o ne per Usenet, jie iš tiesų platinami iš centrinės vietos – ta centrinė vieta gali būti cenzūros ar kitokio politinio spaudimo objektas.



Internetinės failų keitimo operacijos, tokios kaip Napster ir Gnutella, iš tikrųjų yra tik labai didelės sinchronizavimo paslaugos. Vartotojai turi savo vizijas, kokios muzikos ar kitų failų jie nori, ir jie sinchronizuoja ir sinchronizuoja, kol tampa laimingi. Čia sinchronizavimas taikomas ne atskiram failui, o kolekcijai. Tačiau rezultatai yra beveik tokie patys.

Muzikos atsisiuntimas iš failų dalijimosi paslaugos iš esmės skiriasi nuo informacijos atsisiuntimo iš interneto. Interneto atveju labai mažai skaitytojų pasilieka ir platina savo ilgalaikes kopijas. Štai kodėl Napster ir jo palikuonys kelia grėsmę muzikos industrijai; Kaip parodė Usenet, gali būti nepaprastai sunku sustabdyti duomenų plitimą naudojant didelio masto sinchronizavimo sistemą. Iš tiesų, vienas iš didžiausių sinchronizavimo pranašumų yra perteklius: net jei pagrindinė kopija ištrinama, sinchronizuojant visada lieka daug kitų kopijų. Dėl šio reiškinio pašaliniams asmenims sunku išnaikinti arba kontroliuoti informaciją, kuria dalijamasi sinchronizuojant.

Norint tiksliai numatyti interneto ir el. prekybos augimo kryptį, labai svarbu suprasti sinchronizavimo paskirtį ir galią. Daugumai žmonių patinka saugumas, kurį užtikrina duomenų turėjimas keliose vietose, ir greitis, atsirandantis dėl to, kad duomenys iš karto pasiekiami jų pačių kompiuteriuose. Todėl produktai ir paslaugos, siūlantys sinchronizavimą, tikriausiai bus sėkmingesni rinkoje nei panašios kainos paslaugos, siūlančios didelės spartos prieigą prie nuotolinėse sistemose saugomų duomenų. Žmonės nenori tiesiog prisijungti prie duomenų srauto; jie nori turėti savo informacijos kopiją ir nori, kad ji būtų nuolat atnaujinama. Tai turi platų poveikį viskam, pradedant vaizdo įrašais pagal pareikalavimą ir baigiant namų bankininkyste. Jau daugelį metų užsiimu vadinamąja internetine bankininkyste su Intuit's Quicken programine įranga: kas kelias dienas internetu atsisiunčiau naujausias savo sąskaitos operacijas ir pataisymus ir įtraukiu juos į savo registrą. Mano bankas taip pat leidžia peržiūrėti visą mano išrašą internete. Ar aš atsisakyčiau savarankiškai atsisiųsti sandorius? Ne ant tavo gyvenimo – jaučiuosi saugiau pasilikdama savo kopiją.



Sinchronizavimas taip pat yra ekonomiškas. Naudodami sinchronizavimą nesate taip priklausomi nuo brangaus, visada įjungto didelės spartos tinklo ryšio. Tą patį efektą galite pasiekti naudodami vietinę saugyklą ir lėtą ar net nutrūkstamą tinklo ryšį. Sinchronizavimas iš tikrųjų atspindi pasaulio sukūrimo būdą, o ne taip, kaip manė žinovai ir inžinieriai.

Tiesą sakant, net Aleksandrijos biblioteka buvo sukurta sinchronizuojant. Kiekviename Aleksandrijoje prisišvartavusiame laive buvo ieškoma ritinių: jei tokių buvo, laivui nebuvo leista išplaukti, kol ritiniai nebuvo nukopijuoti. Deja, šimtai tūkstančių bibliotekos ritinių buvo prarasti, kai juos sudegino Julijus Cezaris 47 m. pr. Kr., nes jie nesinchronizavo atsarginės kopijos.

paslėpti