Fordeler og ulemper ved distribuerte systemer

Fordeler og ulemper ved distribuerte systemer


Som Internett og nettverksteknologier har avansert i raffinement og pålitelighet, har ingeniørene skapt en ny måte å kjøre computing tjenester: distribuerte systemer. I stedet for å sentralisere data og databehandlingskraft på ett sted så sender den ut til kundene, distribuerte systemer spredt både data og beregningsorientert oppgaver over flere noder som fungerer i samklang. Selv om et slikt system har mange fordeler, er den ikke uten ulemper.

Opptreden

Distribuerte systemer tillate større samlede tjenesten ytelse enn systemer hvis funksjon er sentralisert på ett sted. Ved å spre beregnings lasten over forskjellige noder, er hvert sted under mindre stress. Dette gjør at hver node for å utføre en mer effektiv måte, noe som øker ytelsen av den samlede tjenesten. Et eksempel på hvordan dette fungerer er i høy etterspørsel meldingstjenester. I stedet for dumping belastningen for hver gjeldende bruker transaksjon på en enkelt server, blir transaksjoner fordelt på en rekke ulike servere. På denne måte blir belastningen på hver enkelt node reduseres, og dataene hver node mottar sive ut til de andre nodene i bakgrunnen.

Pålitelighet

Når beregningen er sentrert rundt en enkelt maskin, er helsen til den maskinen helsen til hele tjenesten --- hvis det går ned, så gjør hele tjenesten. Imidlertid kan distribuerte systemer fortsette å fungere hvis en node slutter å fungere. Mens ytelseskravene på de andre noder vil gå opp, så vil stresset hver maskin er under, de andre nodene vil fortsatt fungere. Imidlertid kan svikt i en kritisk terskel av noder fremdeles bringe tjenesten ned.

skalerbarhet

Fordi distribuerte systemer fungerer på tvers av en rekke forskjellige maskiner, de er iboende skalerbar. Det er, kan det distribuerte systemet justere hvor mange systemressurser det er å gjøre bruk av i lys av hva slags etterspørsel systemet er under. Hvis et system er under høy etterspørsel, så det kan ha hver maskin som kjører til kapasitet. Hvis imidlertid belastningen på systemet er forholdsvis lav, kan det ta forskjellige komponenter i det distribuerte systemet frakoblet for å spare strøm og slitasje på systemet. Når etterspørselen på systemet går opp igjen, kan disse komponentene komme tilbake på nettet.

synkronisering

Når tjenester kjøres på en enkelt server, er det ingen grunn til bekymring om datasynkronisering: alle data er bare til stede på den maskinen. Men blir dette et problem i distribuerte systemer. Fordi ulike distribuerte systemkomponenter håndterer ulike oppgaver og data på et gitt punkt i tid, vil det være små perioder der det finnes data på en komponent, men ikke på andre. Så lenge dette systemet noden forblir tilkoblet lenge nok denne midlertidig unike data for å sive over til andre noder, er dette ikke et problem. Men hvis en node går ned før den prolifererer de unike data, vil det være uoverensstemmelser i systemet.