Hvad er distribuerede systemer, og hvordan fungerer de?

For at distribuerede systemer kan fungere, skal en opgave opdeles i mindre delopgaver og fordeles på flere noder eller computere i et netværk. Disse noder eller computere kommunikerer derefter og samarbejder for at afslutte opgaven.

Diagrammatisk fremstilling af distribuerede systemer

De følgende fire trin giver et kort overblik over, hvordan distribuerede systemer fungerer:

Decentrale komponenter

Et distribueret system omfatter adskillige dele eller noder spredt over forskellige virkelige eller virtuelle steder. Disse dele kan kommunikere med hinanden på tværs af et netværk for at opnå et enkelt mål.

Kommunikation

Et distribueret systems komponenter kan kommunikere med hinanden ved hjælp af en række forskellige protokoller og værktøjer, herunder TCP/IP, HTTP eller beskedkøer. Disse protokoller gør det muligt for noderne at kommunikere ved at sende og modtage beskeder eller data.

Samordning

For at dele af et distribueret system kan fungere godt sammen, skal de koordinere deres handlinger. Adskillige mekanismer, såsom distribuerede algoritmer, konsensusprotokoller eller distribuerede transaktioner, kan bruges til at opnå denne koordinering.

Fejltolerance

Et distribueret system bør oprettes med fejltolerance for øje. Dette indebærer, at det skal være i stand til at håndtere fejl i specifikke dele eller noder uden at forringe ydeevnen eller tilgængeligheden af ​​hele systemet. Distribuerede systemer anvender redundans-, replikerings- eller partitioneringsstrategier for at opnå fejltolerance.

En online søgemaskine er et eksempel på et distribueret system, da det omfatter adskillige noder, der udfører forskellige funktioner, herunder gennemgang af websteder, indeksering af indhold og håndtering af brugeranmodninger. Disse noder samarbejder for at give brugerne hurtige og effektive søgeresultater.

Blockchain - en decentraliseret hovedbog, der registrerer transaktioner sikkert og gennemsigtigt - er også et eksempel på et distribueret system. Den distribueres, fordi hovedbogen er gemt på flere noder i netværket, hvor hver node har en kopi af hele hovedbogen, hvilket giver mulighed for større gennemsigtighed, sikkerhed og modstandsdygtighed over for fejl eller angreb.

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