Distribuert system

Begrepet distribuert system , i informasjonsteknologi , indikerer generisk en type informasjonssystem som består av et sett med sammenkoblede prosesser der kommunikasjon kun skjer gjennom utveksling av passende meldinger . [1] Hver node i systemet utfører et sett med komponenter som kommuniserer med hverandre ved hjelp av et programvarelag kalt mellomvare som lar brukeren oppfatte systemet som en enkelt enhet. Begrepet prosess indikerer generelt enhver enhet som er i stand til å kommunisere med en hvilken som helst annen prosess og utføre en distribuert algoritme . I motsetning til en tradisjonell algoritme, er det også nødvendig å inkludere i definisjonen av distribuert algoritme meldingene som utveksles mellom de ulike prosessene, siden de også er essensielle i utførelse og avslutning av algoritmen. Distribuerte systemer oppstår både fra økonomiske og teknologiske behov.

Beskrivelse

Definisjon

Det er flere (mer eller mindre likeverdige) definisjoner av et distribuert system, inkludert:

Funksjoner

Blant egenskapene til et distribuert system kan vi nevne:

Ikke-funksjonelle krav

Realiseringen av et distribuert system innebærer behov for å vurdere andre aspekter, i tillegg til de som er beskrevet ovenfor, som ikke er strengt relatert til systemspesifikasjonene, men som brukes som retningslinjer for design og vedlikehold av distribuerte systemer. Disse aspektene er de ikke-funksjonelle kravene som et distribuert system må oppfylle:

Eksempler

En annen typisk anvendelse av distribuerte systemer er distribuerte datasystemer ( klyngedatamaskiner ) lokalt eller geografisk (f.eks. for distribuert databehandling ) innenfor et datasystem og koblet til hverandre via et lokalt eller geografisk nettverk . Et annet eksempel på et distribuert system er selve Internett , som strekker seg over hele verden, inkludert ressurser som er fysisk svært fjernt fra hverandre, der prosesser med ulike funksjoner og koblet sammen av ulike typer nettverk utveksler informasjonsmeldinger basert på ulike kommunikasjonsprotokoller .

Økonomiske behov

Bedriftsbehov

Markedsøkonomien består av mange og hyppige oppkjøp, integrasjoner, bedriftsfusjoner og nedbemanning . Bedriftenes behov er å kunne utføre disse operasjonene raskt og effektivt ved å integrere, for eksempel i en selskapsfusjon, forskjellige systemer i et enkelt system som er i stand til å administrere begge systemene til de to selskapene eller, ved nedbemanning, opprettholde et visst nivå av integrasjon med resten av selskapene i konsernet i en slags sammenslutning av systemer som kompliserer ledelsen ved å gi for eksempel ulike nivåer av tilgang til systemet: innen selskapet, innenfor forbundet og utenfra .

Markedsbehov

I tillegg til forretningsbehov lar distribuerte systemer deg fremskynde prosessen med å lage og sette et produkt på markedet. Faktisk må markedet redusere Time To Market (tiden for å komme til det endelige produktet) så mye som mulig, og passere gjennom de ulike fasene som unnfangelse, design og konstruksjon. Under implementeringsfasen er det mulig at en funksjon kan implementeres ved å bruke hyllekomponenter (pre-eksisterende komponenter) som imidlertid har forskjeller i både maskinvare og programvare. Distribuerte systemer lar deg integrere hyllekomponenter slik at de samarbeider til tross for implementeringsforskjeller.

Nettverksbehov

Utbredelsen av internett gjorde at ulike tjenester kunne nås av et stort antall brukere gjennom nettverket. En tjeneste kan derfor ha belastningstopper (flere brukere ber om tilgang til denne tjenesten samtidig) kanskje etter positiv annonsering . Hvis tjenesten tilbys ved hjelp av et sentralisert system, vil en stor datakapasitet være nødvendig for å håndtere den store mengden forespørsler; distribuerte systemer lar deg fordele arbeidsmengden på flere datamaskiner for å gjøre tjenesten skalerbar etter hvert som nettverket vokser.

Teknologiske behov

Utviklingen av informasjonsteknologi har alltid vært basert på utviklingen av maskinvareteknologier. Hvert år er det en økning i ytelsen som en maskin kan tilby. Noen empiriske lover beskriver dette fenomenet ved å bruke det både på utviklingen av fysiske komponenter ( Moores lov ) og på veksten av verdien av et nettverk i henhold til lovene til Sarnoff, Metcalfe og Reed . Denne utviklingen har ført til etableringen av metoder for utvikling av komplekse programvaresystemer som kan utnytte disse stadig mer avanserte komponentene best mulig.

Samtidig programmering

Konseptet med et distribuert system kan reduseres til det med samtidig programmering som gjør at arbeidsmengden til en enkelt maskin kan deles på tvers av alle kjernene den gjør tilgjengelig. Tror faktisk at de fleste programmer, til tross for bedre maskinvare, ikke kjører på kortere tid fordi de ikke er skrevet for å tilpasse seg forbedringen av prosessorer.

Integrasjon

Når et system vurderes, er det bygd opp av forskjellige komponenter som har forskjellige egenskaper og ytelser (heterogent system); når du ønsker å øke ytelsen til et system er det mer praktisk å integrere nye komponenter (med høyere ytelse) i stedet for å oppdatere eller gjenoppbygge systemet fra bunnen av. Et distribuert system lar deg ha forskjellige komponenter både fra maskinvare- og programvaresynspunkt. For å integrere ulike systemer ble RM-ODP-standarden introdusert for å løse kommunikasjonsproblemer; denne modellen tar sikte på å abstrahere og standardisere konseptet portabilitet og transparens i et distribuert system ved å inkorporere og utvide ISO/OSI-modellen , ved å bruke sistnevnte som en metode for kommunikasjon mellom heterogene komponenter.

Merknader

  1. ^ Coulouris et al. , s. 1 .
  2. ^ Van Steen, Tanenbaum, 2016 , s. 2 .
  3. ^ Wolfgang Emmerich, Distributed System Principled ( PDF ) , på www0.cs.ucl.ac.uk , University College London , 1997. Hentet 11. august 2018 ( arkivert 28. januar 2018) .
  4. ^ Leslie Lamport, Distribution ( PDF ) , microsoft.com , Microsoft , 28. mai 1987. Hentet 11. august 2018 ( arkivert 11. august 2018) .

Bibliografi

Relaterte elementer

Eksterne lenker