Hva er distribuerte systemer, og hvordan fungerer de?

For at distribuerte systemer skal fungere må en oppgave deles inn i mindre deloppgaver og fordeles på flere noder eller datamaskiner i et nettverk. Disse nodene eller datamaskinene kommuniserer deretter og samarbeider for å fullføre oppgaven.

Diagrammatisk fremstilling av distribuerte systemer

De følgende fire trinnene gir en kort oversikt over hvordan distribuerte systemer fungerer:

Desentraliserte komponenter

Et distribuert system består av mange deler eller noder spredt over forskjellige virkelige eller virtuelle steder. Disse delene kan kommunisere med hverandre på tvers av et nettverk for å oppnå et enkelt mål.

Kommunikasjon

Komponentene til et distribuert system kan kommunisere med hverandre ved hjelp av en rekke protokoller og verktøy, inkludert TCP/IP, HTTP eller meldingskøer. Disse protokollene lar nodene kommunisere ved å sende og motta meldinger eller data.

Koordinasjon

For at delene av et distribuert system skal fungere godt sammen, må de koordinere sine handlinger. Flere mekanismer, som distribuerte algoritmer, konsensusprotokoller eller distribuerte transaksjoner, kan brukes for å oppnå denne koordineringen.

Feiltoleranse

Et distribuert system bør opprettes med tanke på feiltoleranse. Dette innebærer at den skal kunne håndtere feil på spesifikke deler eller noder uten å svekke ytelsen eller tilgjengeligheten til hele systemet. Distribuerte systemer bruker redundans, replikering eller partisjoneringsstrategier for å oppnå feiltoleranse.

En nettbasert søkemotor er et eksempel på et distribuert system siden det består av mange noder som utfører ulike funksjoner, inkludert gjennomgang av nettsteder, indeksering av innhold og håndtering av brukerforespørsler. Disse nodene samarbeider for å gi brukerne raske og effektive søkeresultater.

Blokkjeden - en desentralisert hovedbok som registrerer transaksjoner sikkert og transparent - er også et eksempel på et distribuert system. Den distribueres fordi hovedboken er lagret på flere noder i nettverket, hvor hver node har en kopi av hele hovedboken, noe som gir større åpenhet, sikkerhet og motstandskraft mot feil eller angrep.

Kilde: https://cointelegraph.com/explained/what-are-distributed-systems-and-how-do-they-work