Da Internettet og netværk teknologi har avancerede i raffinement og pålidelighed, har ingeniørerne skabt en ny måde at drive computing-tjenester : distribuerede systemer . I stedet for at centralisere data og datakraft i et enkelt sted og derefter sende det ud til kunder , fordelt distribuerede systemer både data og beregningsmodeller opgaver på tværs af flere noder , der arbejder i fællesskab. Selv om denne type system har mange fordele , er det ikke uden ulemper . Ydelse
Distribuerede systemer mulighed for større samlede service ydelse end systemer, hvis funktion er centraliseret på ét sted . Ved at sprede den beregningsmæssige belastning på tværs af forskellige knudepunkter , er hvert sted under mindre stress. Dette giver hver knude at udføre mere effektivt , hvilket forøger ydeevnen af den samlede tjeneste . Et eksempel på , hvordan det fungerer , er i høj efterspørgsel messaging-tjenester . I stedet for dumping belastningen for hver aktuelle bruger transaktion på en enkelt server , der transaktioner spredt over en række forskellige servere. På denne måde er efterspørgslen på hver enkelt node reduceret, og de data, hver node modtager nedsive ud til andre knuder i baggrunden.
Reliability
Når beregning er centreret omkring en enkelt maskine , sundhed , at maskinen er sundheden i hele tjenesten --- hvis det går ned , så gør hele tjenesten . Dog kan distribuerede systemer fortsætte med at fungere , hvis én node ophører med at fungere . Mens ydeevne krav til de øvrige knudepunkter vil gå op , som det vil stress hver maskine er under , vil andre knuder stadig arbejde . Dog kan svigt i en kritisk grænse på noder stadig bringe tjenesten ned.
Skalerbarhed
Fordi distribuerede systemer arbejde på tværs af en række forskellige maskiner , de sagens natur er skalerbar . Der er, kan det distribueret system justerer , hvor mange system ressourcer er det at gøre brug af i lyset af , hvad slags efterspørgslen systemet er under. Hvis et system er under stor efterspørgsel, så det kan have hver maskine kører til kapacitet . Men hvis belastningen på systemet er forholdsvis lav, kan det tage forskellige komponenter i distribueret system offline for at spare strøm og slitage på systemet . Når efterspørgslen på systemet går op igen, kan disse komponenter kommer online igen.
Synkronisering
Når tjenester kører på en enkelt server , er der ingen bekymre sig om synkronisering af data : alle data er simpelthen til stede på denne maskine. Men det bliver et problem i distribuerede systemer. Fordi forskellige distribuerede systemkomponenter håndterer forskellige opgaver og data på ethvert givet tidspunkt , vil der være små perioder , hvor data findes på en komponent , men ikke på andre. Så længe dette system node forbliver online længe nok for denne midlertidigt unikke data passere over til andre knudepunkter , er dette ikke et problem . Men hvis en node går ned, før det breder sine unikke data , vil der være uoverensstemmelser i systemet.