Som Internett og nettverk teknologi har avansert i raffinement og pålitelighet , har ingeniører skapt en ny måte å drive databehandling tjenester: distribuerte systemer . I stedet for å sentralisere data og regnekraft på ett sted og deretter sende den ut til kunder, spre distribuerte systemer både data og beregningsmetoder oppgaver på tvers av flere noder som fungerer i samklang . Mens denne type system har mange fordeler , er den ikke uten ulemper . Resultater
Distribuerte systemer tillate større samlede tjenesten ytelse enn systemer hvis funksjon er sentralisert på ett sted . Ved å spre beregningsorientert belastning på tvers av ulike noder , er hvert sted under mindre stress. Dette gjør at hver node for å utføre mer effektivt , noe som øker ytelsen til den samlede tjenesten . Et eksempel på hvordan dette fungerer er i høy etterspørsel meldingstjenester . Stedet for å dumpe lasten for hver gjeldende bruker transaksjon på en enkelt server, er transaksjoner spredt over en rekke forskjellige servere . På denne måten, er etterspørselen på hver enkelt node redusert, og dataene hver node mottar sive ut til de andre nodene i bakgrunnen.
Pålitelighet
Når beregning er sentrert rundt en enkelt maskin , er helsen til den maskinen helsen til hele tjenesten --- hvis den går ned , så gjør hele tjenesten . Imidlertid kan distribuerte systemer fortsette å fungere hvis en node opphører å fungere. Mens ytelse krav på de andre nodene vil gå opp , så vil stresset hver maskin er under , vil de andre nodene fortsatt arbeid. Imidlertid kan svikt i en kritisk terskel av noder fortsatt bringe tjenesten ned.
Skalerbarhet
Fordi distribuerte systemer fungerer på tvers av en rekke ulike maskiner , de er iboende skalerbar. Det er, kan det fordelte systemet justere hvor mange systemressurser er det å 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. Imidlertid , dersom belastningen på systemet er relativt lav, kan det ta forskjellige komponenter av 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 kommer tilbake på nettet .
Synkronisering
Når tjenestene kjøres på en enkelt server, er det ingen grunn til bekymring om datasynkronisering : alle dataene er bare til stede på den maskinen. Men blir dette et problem i distribuerte systemer . Fordi ulike distribuerte systemkomponenter er håndtering av 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 node forblir tilkoblet lenge nok for denne midlertidig unike data å sive over til andre noder , dette er ikke et problem . Men hvis en node går ned før det proliferates sine unike data , vil det være uoverensstemmelser i systemet.