Eftersom Internet och nätverksteknik har avancerat i förfining och tillförlitlighet , har ingenjörer skapat ett nytt sätt att köra computing tjänster : distribuerade system . Istället för att centralisera data och computational makt i en enda plats sedan skicka ut till kunder , sprider distribuerade system både data och computational uppgifter över flera noder som arbetar unisont . Även om denna typ av system har många fördelar , är det inte utan sina nackdelar. Prestanda
Distribuerade system möjliggöra större övergripande service prestanda än system vars funktion är centraliserad till en enda plats . Genom att sprida beräkningsbelastningen mellan olika noder , är varje plats under mindre stress. Detta tillåter varje nod att utföra mer effektivt , vilket ökar prestanda för den totala servicen . Ett exempel på hur detta fungerar är i hög service efterfrågan meddelandetjänster . I stället för att dumpa lasten för varje aktuell användare transaktion på en enda server , är transaktioner spridda över ett antal olika servrar . På detta sätt , är efterfrågan på varje enskild nod reduceras , och de data som varje nod mottar sippra ut till de andra noderna i bakgrunden . När beräkning
Tillförlitlighet
är centrerad kring en enda maskin , är hälsan hos denna maskin hälsan hos hela tjänsten --- om det går ner , så gör hela tjänsten . Emellertid kan distribuerade system fortsätter att fungera om en nod upphör att fungera. Medan de prestandakrav på de andra noderna kommer att gå upp , så kommer stressen varje maskin är under , kommer de andra noderna fungerar fortfarande . Dock kan fel i en kritisk tröskel av noder tar fortfarande tjänsten ner .
Skalbarhet
Eftersom distribuerade system fungerar över en mängd olika maskiner , de är till sin natur skalbar. Det är , kan det distribuerade systemet justera hur många systemresurser det är att använda sig av i ljuset av vilken typ av efterfrågan systemet är under . Om ett system är under hög efterfrågan , så det kan ha varje maskin som kör till kapacitet . Om emellertid belastningen på systemet är relativt låg , kan det ta olika komponenter i det distribuerade systemet offline för att spara ström och slitage på systemet. När efterfrågan på systemet går upp igen , kan dessa komponenter komma tillbaka online . Addera Synkronisering
När tjänsterna körs på en enda server , det finns ingen oroa datasynkronisering : alla uppgifter är helt enkelt närvarande på den maskinen . Dock blir detta ett problem i distribuerade system . Eftersom olika distribuerade systemkomponenter hanterar olika uppgifter och data vid varje given tidpunkt , kommer det att finnas små perioder där data finns på en komponent , men inte på andra . Så länge detta system nod stannar på nätet länge nog för denna tillfälligt unika data att sippra över till andra noder , är detta inte ett problem . Men om en nod går ner innan det sprider sina unika data , kommer det att finnas inkonsekvenser i systemet .