Vaizdo kreditas: gorodenkoff/iStock/GettyImages
Paskirstytos sistemos yra kompiuterinės sistemos, kuriose kelios kompiuterinės sistemos efektyviai veikia kartu kaip vienas vienetas. Paskirstytų sistemų pavyzdžiai yra turinio platinimo tinklai, naudojami svetainėms ir internetiniams vaizdo įrašams aptarnauti, superkompiuteriai, sukurti iš kelių galingų matematinių procesorių ir paskirstytų duomenų bazių, naudojamų daugelyje interneto sistemos. Paskirstytos sistemos gali būti atsparesnės, galingesnės ir greitesnės nei vieno kompiuterio sistemos, tačiau Jie taip pat gali reikalauti daugiau priežiūros ir kruopštaus mąstymo apie organizavimą ir problemas, kurios gali kilti negerai.
Paskirstytos sistemos privalumai
Paskirstytos sistemos naudojimas turi daug galimų pranašumų. Vienas iš lengviausiai suprantamų dalykų yra pertekliškumas ir atsparumas. Jei įmonė savo svetainę aptarnauja iš paskirstytų serverių rinkinio, o ne iš vieno serverio, ji gali išlikti, net jei vienas serveris fiziškai sugenda. Jei duomenys paskirstomi tarp kelių serverių ar diskų – tai įprastas reiškinys šiuolaikinėse paskirstytose sistemose, duomenų gali nebūti prarasti, net jei saugojimo įrenginys nustoja veikti.
Dienos vaizdo įrašas
Greitis ir turinio paskirstymas
Paskirstytos sistemos taip pat gali būti greitesnės nei vieno kompiuterio sistemos. Vienas iš paskirstytos duomenų bazės privalumų yra tai, kad užklausas galima nukreipti į serverį su a konkretaus vartotojo informacija, o ne visos užklausos turi būti nukreiptos į vieną įrenginį, kuris gali būti perkrautas.
Užklausos taip pat gali būti nukreipiamos į serverius, kurie yra fiziškai uždaryti arba esant greitam tinklo ryšiui, kam nori duomenis, o tai gali reikšti mažiau laiko ir kitų išteklių, skiriamų tinklo srautui tvarkyti ir kliūtis. Tai įprastas reiškinys turinio platinimo tinkluose, naudojamuose internetinei žiniasklaidai.
Mastelio keitimas ir lygiagretumas
Kai paskirstytos sistemos yra sukurtos duomenims paskirstyti tarp susijusių serverių, jos taip pat gali būti lengvai keičiamos. Jei jie gerai suprojektuoti, gali būti taip paprasta, kaip pridėti naują aparatinę įrangą ir nurodyti tinklui, kad ji pridėtų ją prie paskirstytos sistemos.
Paskirstytos sistemos taip pat gali būti skirtos lygiagretumui. Tai būdinga matematinėms operacijoms, pvz., orų modeliavimui ir moksliniams skaičiavimams, kur yra daug galingų Procesoriai gali padalyti nepriklausomas sudėtingų modeliavimų dalis ir gauti atsakymą greičiau, nei juos paleisti serija.
Paskirstyti skaičiavimo iššūkiai
Vienas iš didelių iššūkių, susijusių su paskirstytu skaičiavimu, yra tai, kad programuotojams gali būti sunku susimąstyti. Gali kilti sunkumų, kaip paskirstyti duomenis, siekiant užtikrinti, kad įvairiomis netikėtomis sąlygomis būtų laikomasi atsparumo reikalavimų.
Jei įrenginius reikia sinchronizuoti, gali būti sunkiai pastebimų klaidų, dėl kurių jie laukia vienas kito perduoti duomenis arba netyčia pabandyti tuo pačiu metu perskaityti ar įrašyti tą patį duomenų fragmentą, sukeldami klaidų.
Saugumas ir privatumas taip pat gali tapti paskirstytų sistemų problema, nes žmonių duomenys saugomi keliuose kompiuteriuose, kartais keliose fizinėse vietose. Paskirstytos sistemos taip pat gali būti perkrautos atliekant kai kurias užduotis, naudojant daugiau fizinių išteklių ir inžinerinio laiko, nei reikia.