Programmering

De 8 feilslutningene med distribuert databehandling blir irrelevante

I 1969 opprettet det amerikanske forsvarsdepartementet ARPANET, forløperen til dagens internett. Rundt samme tid ble også SWIFT-protokollen som ble brukt til pengeoverføringer etablert. Dette er begge tidlige eksempler på distribuerte systemer: en samling uavhengige datamaskiner som vises for brukerne som et enkelt sammenhengende system.

Mange blir kjent med at de har et distribuert system når krasj av en datamaskin de aldri har hørt om påvirker hele systemet. Dette er ofte resultatet av antagelser arkitekter og designere av distribusjonssystemer sannsynligvis vil gjøre.

I 1994 skrev Peter Deutsch, som jobbet i Sun Microsystems, om disse antagelsene for å utforske hva som kan gå galt i distribuerte systemer. I 1997 la James Gosling til i denne listen for å lage det som er kjent som de åtte feilene i distribuert databehandling. Tradisjonelle tilnærminger, som bruker tidsbasert replikering for å arkitekt og bygge distribuerte systemer, lider av mange av disse feilene og resulterer i systemer som er ineffektive, usikre og kostbare å vedlikeholde. Moderne tilnærminger, som bruker kompleks matematikk som Paxos-algoritmen, overvinner mange av disse viktige hindringene.

1. Nettverket er pålitelig

2. Latens er null

3. Båndbredde er uendelig

4. Nettverket er sikkert

5. Topologi endres ikke

6. Det er en administrator

7. Transportkostnadene er null

8. Nettverket er homogent

Konklusjoner

Det er over 20 år siden feilslutningene med distribuert databehandling først ble utarbeidet, og mer enn 40 år siden vi begynte å bygge distribuerte systemer. Teknologien har fortsatt å utvikle seg siden den gang, noe som gjør disse feilslutningene stadig mer irrelevante.

Google Spanner, for eksempel, overvinner mange av feilene ved å bruke Paxos-basert replikering, sammen med mye mørk fiber, for å overvinne ventetid og maskinvareassistert tidssynkroniseringsproblemer fra bruk av dedikerte satellitter, GPS-klokker og atomur.

Paxos-algoritmen kan også utvides for å sikre global konsistens gjennom Active Transactional Data Replication uten ekstra maskinvare og ingen ekstra båndbreddekrav. Som et resultat blir dagens WAN-nettverk stadig sikrere, kostnadseffektive og med riktig patentert teknologi, kan fungere uten nedetid og uten forstyrrelser - noe datalogi har brukt mange år på å si er umulig.

Copyright no.verticalshadows.com 2024

$config[zx-auto] not found$config[zx-overlay] not found