Super Sync

Gadu desmitiem ilgi nākotnes tehnologi un vizionāri ir pieņēmuši, ka tehnoloģija radīs sava veida elektronisku Aleksandrijas bibliotēku. Šajā scenārijā lielas datu bankas būtu centralizētas informācijas utilītas, kurām piekļuvi nodrošinātu lētas, ātras un visuresošas datu plūsmas. Piemēram, programmā Star Trek apkalpes locekļi izmantoja bezvadu tīklu, lai savienotu savus trikorderus ar zvaigžņu kuģa Enterprise borta datoru, kas ir visa interesantā un atbilstošā krātuve. Un sākotnējais internets tika izveidots nevis informācijas izplatīšanai, bet gan kā milzīga attālās piekļuves sistēma, kas ļauj pētniekiem vienuviet piekļūt datoriem, kas atrodas kaut kur citur. Pat Džordža Orvela 1984. gads paredzēja pasauli, kurā ziņu un aktuālo notikumu ieraksti tika glabāti salīdzinoši maz vietās; tā Vinstons Smits varēja rediģēt pagātni, lai Lielā brāļa izteikumi nekad nebūtu nepareizi.





Taču realitāte virzās citā virzienā. Tā vietā, lai nodrošinātu visuresošu savienojumu ar centralizētām datu bankām, mēs veidojam infrastruktūru, kas ir optimizēta datiem replikācija . Tā pati informācija tiek kopēta desmitiem, simtiem vai pat tūkstošiem vietu visā pasaulē, un tā tiek uzturēta aktuāla, nepārtraukti atkārtoti pārraidot un atjauninot. Cilvēki instinktīvi strādā šādā veidā, tāpēc cilvēki, kas sadarbojas projektā, mēdz apmainīties ar dokumentiem pa e-pastu, nevis ievietot tos centrālajā serverī. Galu galā dažreiz mēs esam savienoti ar kādu no šīm datu krātuvēm ātrā tīklā, dažreiz mēs esam savienoti ar lēnu tīklu, un dažreiz mēs neesam savienoti vispār. Cilvēkiem patīk izveidot savas kopijas un pēc tam tās atjaunināt, izmantojot neticami spēcīgu koncepciju, ko sauc par sinhronizāciju.

TV nākotne

Šis stāsts bija daļa no mūsu 2001. gada novembra numura

  • Skatiet pārējo izdevuma daļu
  • Abonēt

Sinhronizācija — sinhronizācijas saīsinājums — ir saistīta ar iespēju iegūt datus no vienas vietas un saprātīgi kopēt tos visur, kur tie varētu būt nepieciešami. Un pats galvenais, sinhronizācija ir izmaiņu izsekošana. Laba sinhronizācijas sistēma ļauj jums vai citiem brīvi rediģēt oriģinālo dokumentu vai kopijas, un pēc tam jūsu izmaiņas tiek automātiski izplatītas visur, kur tās ir vajadzīgas. Labākās no šīm sistēmām izseko izmaiņas, tiklīdz tās tiek veiktas, un ļauj veikt sarežģītu atsaukšanu, piemēram, atjaunojot datus tādā stāvoklī, kādā tie bija noteiktā datumā, vai noņemot visas konkrēta autora veiktās izmaiņas. Sinhronizācija nav jauna ideja, taču tikai nesen tā sāka parādīties kā būtiska datorsistēmu darbības sastāvdaļa. Sinhronizācijas tehnoloģija patiešām noteiks toni nākotnes skaitļošanai.



Mūsdienās vadošā sinhronizācijas platforma ir Palm operētājsistēma, par kuru es jau iepriekš esmu slavējis. Faktiski viens no lielākajiem Palm popularitātes iemesliem ir HotSync tehnoloģija. Palm lietotāji var pievienot, dzēst vai mainīt savas adrešu grāmatas, tikšanās kalendārus vai citas datu bāzes savos galddatoros vai savos Palm datoros. Ievietojiet plaukstu tās turētājā un nospiediet pogu HotSync, un izmaiņas tiks automātiski replicētas citā ierīcē.

Taču HotSync ar to nebeidzas. Varat, piemēram, sinhronizēt vairākus galddatorus ar vienu un to pašu Palm, ļaujot cilvēkiem gan jūsu mājās, gan darbā piekļūt jūsu kalendāram un atjaunināt to, pat ja starp tiem nav tīkla savienojuma. Viss, kas jums jādara, ir pārnēsāt Palm uz priekšu un atpakaļ no mājas un biroja, sinhronizējot abās vietās; inteliģentā programmatūra dara visu pārējo. Ja aizmirstat sinhronizēt, tas neradīs nekādas problēmas — nākamreiz sistēma automātiski pielāgosies.

Protams, sinhronizācijas tehnoloģija sniedzas daudz tālāk par plaukstām un daudz tālāk par vienas personas galddatoru. Sinhronizācijas programma, ko sauc par vienlaicīgu versiju sistēmu, ir daudzu veiksmīgu programmatūras izstrādes projektu pamatā, sākot no mazām korporācijām, kurās daži programmētāji strādā pie viena un tā paša projekta, un beidzot ar liela mēroga atvērtā koda sadarbības pasākumiem, kuros iesaistās simtiem vai tūkstošiem programmētāju. Šī tehnoloģija ļauj daudziem cilvēkiem vienlaikus strādāt ar vienu un to pašu programmu. Katram programmētājam ir personīga izstrādātās programmatūras kopija. Programmētājs, kurš pievieno jaunu līdzekli vai izlabo kļūdu, var veikt šīs izmaiņas projekta repozitorijā. Citi programmētāji — gan gaitenī, gan visā pasaulē — var atjaunināt savas kopijas un automātiski piemērot izmaiņas. Agrāk vairāk nekā vienai personai bija apgrūtinoši strādāt ar vienu programmu vienlaikus. Taču tagad vienlaicīga izstrāde un kļūdu labošana ir drīzāk noteikums, nevis izņēmums. Vienlaicīgo versiju sistēma, kas balstīta uz sinhronizācijas koncepciju, ir ievērojami paātrinājusi programmatūras izstrādi.



Atvērtā koda programmētājiem, kuri vēlas konkurēt ar komerciālu programmatūru, sinhronizācija ir bijis lāsts, kā arī svētība. Ir ārkārtīgi grūti izstrādāt lietojumprogrammas, kas tiek pareizi sinhronizētas. Uzlabotās sinhronizācijas sistēmas, kas iebūvētas komerciālā datu bāzu programmatūrā, piemēram, Oracle, ļauj izveidot milzīgas datu bāzu fermas, savienojot kopā lielu skaitu sinhronizētu serveru. Līdz šim vadošās atvērtā koda datu bāzes, piemēram, PostgreSQL un MySQL, nodrošina tikai ierobežotu atbalstu datu bāzes sinhronizēšanai. Atvērtā pirmkoda sistēmas, iespējams, kādu dienu drīz panāks, taču tehnoloģiju pēc būtības ir grūti izstrādāt.

Dažreiz sinhronizējamais informācijas avots ir kustīgs mērķis. Apsveriet Usenet, oriģinālo globālo ziņojumu dēļu sistēmu. Kad savienojas divi Usenet serveri, tie būtībā sinhronizē savus rakstus. Ja raksts atrodas vienā iekārtā, bet otrā nav, tiek izveidota kopija, lai novērstu neatbilstību. Vēl 1991. gadā Džons Gilmors, viens no Electronic Frontier Foundation dibinātājiem, teica: Usenet interpretē cenzūru kā bojājumus un maršrutus tai apkārt. Viņš domāja šādu: jebkura universitāte vai uzņēmums, kam nepatīk Usenet publicētie raksti, var tos izdzēst no sava servera, taču, tā kā raksti plūst caur tīklu kopumā, neviena iestāde nevar bloķēt informācijas nokļūšanu pasaulē. .

Pēdējos gados daudzi žurnālisti ir atkārtoti interpretējuši Gilmora citātu, atsaucoties uz internetu, nevis uz Usenet. Diemžēl gan Gilmoram, gan vārda brīvības mērķim šīs izmaiņas padara citātu neprecīzu. Kad raksti tiek publicēti no tīmekļa vietnes, nevis izmantojot Usenet, tie patiešām tiek izplatīti no centrālās vietas, un šī centrālā vieta var tikt pakļauta cenzūrai vai cita veida politiskam spiedienam.



Tiešsaistes failu apmaiņas darbības, piemēram, Napster un Gnutella, patiesībā ir tikai ļoti lieli sinhronizācijas pakalpojumi. Lietotājiem ir savs redzējums par to, kādu mūziku vai citus failus viņi vēlas, un viņi sinhronizē un sinhronizē, līdz kļūst laimīgi. Šeit sinhronizācija attiecas nevis uz atsevišķu failu, bet gan uz kolekciju. Tomēr rezultāti ir gandrīz vienādi.

Mūzikas lejupielāde no failu koplietošanas pakalpojuma būtiski atšķiras no informācijas lejupielādes tīmeklī. Tīmeklī ļoti maz lasītāju saglabā un izplata paši savas ilgtermiņa kopijas. Tāpēc Napster un tā pēcteči apdraud mūzikas industriju; Kā parādīja Usenet, var būt ārkārtīgi grūti apturēt datu izplatību, izmantojot liela mēroga sinhronizācijas sistēmu. Patiešām, viena no lielajām sinhronizācijas priekšrocībām ir dublēšana: pat tad, ja galvenā kopija tiek izdzēsta, sinhronizācija vienmēr atstāj daudzas citas kopijas. Šī parādība apgrūtina sinhronizācijas kopīgotās informācijas izskaušanu vai kontroli.

Izpratne par sinhronizācijas lietojumiem un jaudu ir ļoti svarīga, lai precīzi prognozētu interneta un e-komercijas attīstības virzienu. Lielākajai daļai cilvēku patīk drošība, ko nodrošina datu atrašanās vairākās vietās, un ātrums, ko nodrošina datu tūlītēja pieejamība viņu pašu datoros. Tāpēc produkti un pakalpojumi, kas piedāvā sinhronizāciju, tirgū, visticamāk, darbosies labāk nekā pakalpojumi par līdzīgu cenu, kas piedāvā ātrdarbīgu piekļuvi datiem, kas glabājas attālās sistēmās. Cilvēki nevēlas vienkārši piekļūt datu straumei; viņi vēlas iegūt savu informācijas kopiju un vēlas, lai tā tiktu atjaunināta. Tam ir plaša ietekme uz visu, sākot no video pēc pieprasījuma līdz banku pakalpojumiem mājās. Es jau gadiem ilgi nodarbojos ar tā saukto internetbanku, izmantojot Intuit’s Quicken programmatūru: ik pēc dažām dienām no interneta lejupielādēju sava konta jaunākos darījumus un labojumus un pievienoju tos savam reģistram. Mana banka arī ļauj man skatīt visu manu izrakstu internetā. Vai es atteiktos no pašu darījumu lejupielādes? Ne uz tavu dzīvi — es jūtos drošāk, paturot savu eksemplāru.



Sinhronizācijai ir arī ekonomiska nozīme. Izmantojot sinhronizāciju, jūs neesat tik atkarīgs no dārga, vienmēr ieslēgta ātrdarbīga tīkla savienojuma. To pašu efektu var iegūt, izmantojot vietējo krātuvi un lēnus vai pat periodiskus tīkla savienojumus. Sinhronizācija patiešām atspoguļo veidu, kā pasaule ir veidota, pretēji tam, kā to domājuši eksperti un inženieri.

Faktiski pat Aleksandrijas bibliotēka tika izveidota, izmantojot sinhronizāciju. Katrs kuģis, kas piestāja Aleksandrijā, tika pārmeklēts, lai atrastu ruļļus: ja tādi tika atrasti, kuģim neļāva izbraukt, līdz tie nebija nokopēti. Diemžēl simtiem tūkstošu bibliotēkas rituļu tika pazaudēti, kad Jūlijs Cēzars tos sadedzināja 47. gadā p.m.ē., jo tie nesinhronizēja dublējumu.

paslēpties