Programavimas

8 paskirstytos kompiuterijos klaidos tampa nebesvarbios

1969 m. JAV gynybos departamentas sukūrė ARPANET, šiandieninio interneto pirmtaką. Maždaug tuo pačiu metu buvo sukurtas SWIFT protokolas, naudojamas pinigų pervedimams. Tai abu ankstyvieji paskirstytų sistemų pavyzdžiai: nepriklausomų kompiuterių rinkinys, kuris vartotojams atrodo kaip viena nuosekli sistema.

Daugelis žino, kad turi paskirstytą sistemą, kai niekada negirdėto kompiuterio avarija paveikia visą sistemą. Tai dažnai yra prielaidų, kurias greičiausiai daro architektai ir paskirstymo sistemų projektuotojai, rezultatas.

1994 m. „Sun Microsystems“ dirbęs Peteris Deutschas rašė apie šias prielaidas, norėdamas ištirti, kas gali būti blogai paskirstytose sistemose. 1997 m. Jamesas Goslingas įtraukė šį sąrašą, kad sukurtų tai, kas paprastai žinoma kaip aštuoni paskirstytos kompiuterijos klaidos. Tradiciniai metodai, kurie naudoja laiku pagrįstą replikavimą architektams ir kuria paskirstytas sistemas, kenčia nuo daugelio šių klaidų ir sukelia neefektyvias, nesaugias ir brangiai prižiūrimas sistemas. Šiuolaikiniai metodai, naudojant sudėtingą matematiką, tokią kaip Paxos algoritmas, įveikia daugelį šių reikšmingų kliūčių.

1. Tinklas yra patikimas

2. Latencija lygi nuliui

3. Pralaidumas yra begalinis

4. Tinklas yra saugus

5. Topologija nesikeičia

6. Yra vienas administratorius

7. Transporto kaina lygi nuliui

8. Tinklas yra vienalytis

Išvados

Praėjo daugiau nei 20 metų, kai pirmą kartą buvo sukurti paskirstytosios kompiuterijos klaidos, ir daugiau nei 40 metų, kai pradėjome kurti paskirstytas sistemas. Nuo to laiko technologijos toliau vystėsi, todėl šie klystkeliai tampa vis nesvarbesni.

Pavyzdžiui, „Google Spanner“ įveikia daugybę klaidų, naudodama „Paxos“ pagrįstą replikaciją kartu su daugybe tamsių skaidulų, kad įveiktų vėlavimo ir aparatinės įrangos sinchronizavimo problemas naudojant specialius palydovus, GPS ir atominius laikrodžius.

„Paxos“ algoritmas taip pat gali būti išplėstas, kad būtų užtikrintas visuotinis nuoseklumas naudojant „Active Transactional Data Replication“ be jokios papildomos aparatūros ir jokių papildomų pralaidumo reikalavimų. Todėl šiandieniniai WAN tinklai yra vis saugesni, ekonomiškesni ir naudojant tinkamas patentuotas technologijas, jie gali veikti be prastovų ir jokių trikdžių - tai, ką informatika daugelį metų praleido sakydama, kad neįmanoma.

Copyright lt.verticalshadows.com 2022