- Sistemet e shpërndara shpërndajnë përpunimin dhe të dhënat nëpër nyje të shumta të koordinuara, duke përmirësuar performancën, tolerancën ndaj gabimeve dhe shkallëzueshmërinë.
- Arkitektura e saj mund të jetë klient-server, peer-to-peer, e orientuar drejt shërbimeve ose mikroshërbime, duke kombinuar ndarjen dhe replikimin e të dhënave.
- Ato janë themeli i shërbimeve cloud, tregtisë elektronike, telekomunikacionit, bankave, të dhënave të mëdha, inteligjencës artificiale dhe rrjeteve IoT në shkallë globale.
- Zgjedhja e sistemit të duhur të shpërndarë kërkon analizimin e vëllimit të të dhënave, kërkesës maksimale, buxhetit, kohës së reagimit dhe strategjisë së rritjes.
Sistemet e shpërndara janë kudo , megjithëse shpesh kalojnë pa u vënë re: çdo herë që kërkoni diçka në Google, paguani me kartë, transmetoni një serial ose luani një lojë online, mbështeteni në këtë lloj arkitekture pa e kuptuar. Ato janë themeli i heshtur i ekonomisë moderne dixhitale dhe u lejojnë miliona përdoruesve të hyjnë në një shërbim njëkohësisht pa u rrëzuar i gjithë sistemi.
Në dekadat e fundit, informatika ka evoluar nga servera të vetëm në rrjete të gjera dhe të koordinuara makinash të shpërndara në të gjithë globin. Ky artikull do të hedhë një vështrim të detajuar se çfarë është një sistem i shpërndarë, si ndryshon nga një sistem i centralizuar, avantazhet dhe disavantazhet e tij, si ka evoluar, llojet e ndryshme të arkitekturave që ekzistojnë, ku përdoret në aplikacionet e botës reale dhe sfidat që paraqet në aspektin e komunikimit, sigurisë, menaxhimit dhe ruajtjes së të dhënave.
Çfarë është një sistem i shpërndarë?
Një sistem i shpërndarë është në thelb një grup kompjuterësh ose nyjesh që bashkëpunojnë për të ofruar një shërbim të vetëm në një mënyrë të koordinuar, sikur të ishin një makinë e vetme logjike. Çdo nyje ka procesorin, memorien dhe hapësirën e vet të ruajtjes, por të gjitha komunikojnë përmes një rrjeti (zakonisht interneti ose një rrjeti korporativ) për të ndarë burimet dhe për të ndarë ngarkesën e punës.
Në vend që të mbështetet në një server të vetëm qendror gjigant, ngarkesa shpërndahet midis shumë makinave më të vogla . Ideja shpesh krahasohet me një orkestër: çdo instrument (nyjë) ka pjesën e vet, por ajo që percepton publiku është një performancë e vetme dhe koherente (sistemi i shpërndarë).
Kjo qasje përshtatet në mënyrë të përkryer me botën e sotme të të dhënave të mëdha: ruajtja dhe përpunimi i vëllimeve të mëdha informacioni është i realizueshëm vetëm duke shpërndarë ngarkesën e punës nëpër shumë makina. Prandaj, në mjediset e të dhënave dhe analizave dhe të të dhënave të mëdha , praktikisht gjithçka mbështetet në sistemet e shpërndara: platforma si Hadoop, Spark, Databricks, Cloudera dhe motorët e pyetjeve si Presto bazohen në këtë filozofi.
Një tipar kyç i këtyre sistemeve është se ato e fshehin kompleksitetin e brendshëm nga përdoruesi fundor . Personi që përdor një faqe interneti për tregti elektronike, një bankë online ose një shërbim cloud nuk sheh qindra ose mijëra nyje, por më tepër një aplikacion që "thjesht funksionon", edhe pse poshtë tyre ndodhet një infrastrukturë shumë komplekse e shpërndarë.
Dallimi midis një sistemi të centralizuar dhe një sistemi të shpërndarë
Në një sistem të centralizuar, e gjithë logjika, të dhënat dhe përpunimi janë të përqendruara në një makinë të vetme ose server kryesor . Nëse ai server bie, shërbimi nuk është i disponueshëm derisa të rivendoset. Shkallëzimi zakonisht përfshin blerjen e pajisjeve më të shtrenjta dhe të fuqishme, dhe ekziston një "pikë e vetme dështimi" e qartë.
Në të kundërt, në një sistem të shpërndarë, funksionet ndahen midis disa nyjeve të ndërlidhura . Nuk ka asnjë pajisje të vetme të domosdoshme: nëse njëra dështon, pjesa tjetër mund të vazhdojë të punojë dhe të kompensojë atë humbje. Kjo rrit tolerancën ndaj defekteve dhe lejon rritjen duke shtuar më shumë nyje në vend që të fryjë një të vetme.
Ky ndryshim ndikon gjithashtu në mënyrën se si e shkallëzojmë kapacitetin. Shkallueshmëria horizontale , tipike për sistemet e shpërndara, përfshin shtimin e më shumë nyjeve në klaster, duke i vendosur ato "paralelisht" për të shpërndarë ngarkesën dhe hapësirën e ruajtjes.
Nga pikëpamja e kostos, zakonisht është më efektive nga ana e kostos të kesh shumë servera standardë që punojnë së bashku sesa një ose dy superservera jashtëzakonisht të shtrenjtë. Për më tepër, dështimi i një nyjeje të vogël zakonisht ka një ndikim të vogël në shërbimin e përgjithshëm, ndërsa dështimi i një serveri të madh dhe të centralizuar mund të rrëzojë gjithçka.
A janë sistemet e shpërndara të njëjta me mikroshërbimet?
Edhe pse të lidhura ngushtë, ato nuk janë saktësisht të njëjta . Një sistem i shpërndarë është një koncept më i gjerë: çdo grup nyjesh që bashkëpunojnë nëpërmjet një rrjeti për të ofruar një shërbim të përbashkët bie nën këtë përkufizim, pavarësisht se si është i organizuar softueri brenda tij.
Arkitektura e mikroshërbimeve, nga ana tjetër, është një mënyrë specifike për të projektuar aplikacione të shpërndara . Në vend që të krijojë një "monolit" të vetëm, aplikacioni ndahet në shërbime të vogla dhe të pavarura, secila me logjikën e vet dhe shpesh bazën e të dhënave të vet. Këto mikroshërbime komunikojnë me njëra-tjetrën duke përdorur API ose mesazhe.
Prandaj, një platformë e bazuar në mikroshërbime është gjithmonë një sistem i shpërndarë sepse komponentët e saj janë të shpërndarë në një rrjet dhe të lidhur nga një rrjet . Megjithatë, ekzistojnë edhe sisteme të shpërndara që nuk ndjekin modelin e mikroshërbimeve, siç është një grumbullim paralel kompjuterik, një bazë të dhënash klasike e shpërndarë ose një rrjet ndarjeje skedarësh peer-to-peer.
Si kanë evoluar sistemet e shpërndara?
Në ditët e para të informatikës së biznesit, ishte e zakonshme të kishe sisteme të mëdha e të centralizuara ose mainframe që bënin pothuajse gjithçka: përpunim, ruajtje, raportim, etj. Me kalimin e kohës, dolën në pah arkitekturat klient-server dhe depot e centralizuara të të dhënave për analizat e biznesit.
Problemi ishte se, ndërsa të dhënat rriteshin, këto depo të centralizuara nuk kishin kapacitet dhe shpejtësi . Ruajtja e të dhënave historike më të detajuara nga burime të shumta po bëhej tepër e kushtueshme dhe e ngadaltë. Nevojat e reja analitike kërkonin kohë më të shpejta reagimi, detaje më të hollësishme dhe përpunim paralel.
Këtu hyjnë në lojë sistemet moderne të shpërndara, veçanërisht me rritjen e të Dhënave të Mëdha nga vitet 2000 e tutje . Edhe pse ideja e informatikës së shpërndarë daton që nga vitet 1960, projekte si Hadoop fillimisht dhe më pas Spark (i cili u krijua në vitin 2009 pikërisht për të përmirësuar performancën dhe fleksibilitetin) e bënë këtë paradigmë një standard në analizën e të dhënave.
Kalimi ishte nga përpjekja për të bërë gjithçka me një mjet të vetëm për qëllime të përgjithshme në punën me pirgje teknologjike : kombinime të komponentëve të specializuar (ruajtje e shpërndarë, motorë përpunimi në grupe dhe rrjedha, orkestrues, katalogë të dhënash, etj.) që janë të integruar me njëri-tjetrin për të mbuluar të gjithë ciklin jetësor të të dhënave.
Si funksionon një sistem i shpërndarë?
Çdo sistem i shpërndarë mund të shihet si një grup komponentësh që menaxhojnë ruajtjen, përpunimin dhe komunikimin . Çdo nyje merr një pjesë të të dhënave ose punës, ekzekuton detyrën e saj dhe më pas koordinon rezultatet e saj me pjesën tjetër të sistemit për të ofruar një përgjigje të unifikuar.
Në shumë skenarë, të dhënat ndahen në blloqe dhe këto blloqe shpërndahen nëpër nyje të ndryshme. Çdo skedar ose regjistrim mund të fragmentohet dhe të replikohet në mënyrë që të ketë kopje të tepërta në servera të ndryshëm. Nëse një nyje dështon, sistemi mund ta rindërtojë informacionin nga replikat ekzistuese.
Kjo strategji ndarjeje dhe replikimi zvogëlon në mënyrë drastike kohën e leximit dhe përpunimit , pasi lejon përpunimin paralel të fragmenteve të ndryshme. Në të njëjtën kohë, ajo ofron tolerancë të lartë ndaj gabimeve: humbja e një nyje të vetme rezulton vetëm në një reduktim të vogël të kapacitetit, jo në një katastrofë globale.
Megjithatë, e gjithë kjo magji vjen me një kosto në kompleksitet: menaxhimi, konfigurimi dhe monitorimi i klastereve të shpërndara nuk është i lehtë . Kërkon koordinimin e përditësimeve, monitorimin e gjendjes së nyjeve, menaxhimin e rishpërndarjes së të dhënave kur ndryshon madhësia e klasterit dhe zgjidhjen e problemeve të konsistencës midis replikave.
Arkitekturat e sistemeve të shpërndara
Ekzistojnë disa modele arkitekturore për organizimin e një sistemi të shpërndarë, secili me avantazhet dhe rastet e veta të përdorimit. Më të zakonshmet kombinojnë topologji të ndryshme komunikimi dhe shpërndarje të përgjegjësive midis nyjeve.
Një nga arkitekturat më klasike është modeli klient-server . Në këtë model, një ose më shumë servera ofrojnë burime (të dhëna, shërbime, skedarë) dhe klientët bëjnë kërkesa dhe i konsumojnë këto burime. Është si një bibliotekë: bibliotekari (serveri) menaxhon librat dhe përdoruesit (klientët) i kërkojnë ato.
Në ekstremin tjetër është arkitektura peer-to-peer , ku nuk ka një nyje qendrore që kontrollon gjithçka. Çdo pjesëmarrës vepron si klient dhe server, duke ndarë burimet me të tjerët. Ky është modeli tipik për shumë rrjete të ndarjes së skedarëve dhe disa kriptovaluta.
Gjithashtu, vlen të përmendet arkitektura e orientuar drejt shërbimeve dhe mikroshërbimeve , në të cilat aplikacioni përbëhet nga shërbime të shumta të shpërndara që ekspozojnë ndërfaqe të përcaktuara mirë. Çdo shërbim mund të vendoset, shkallëzohet dhe përditësohet në mënyrë të pavarur, duke ofruar fleksibilitet të konsiderueshëm për evolucionin e sistemit.
Në të gjitha rastet, çelësi qëndron në mënyrën se si nyjet koordinohen dhe sinkronizohen: duhet të menaxhohen paralelizmi, vonesa, dështimet e pjesshme dhe qëndrueshmëria e të dhënave , duke ruajtur një përvojë të qetë dhe të qëndrueshme të përdoruesit.
Përparësitë e sistemeve të shpërndara
Ndër arsyet pse sistemet e shpërndara janë bërë standard në kaq shumë sektorë, dallohen disa avantazhe shumë të qarta që lidhen me performancën, disponueshmërinë dhe rritjen.
Një nga përfitimet më të dukshme është përmirësimi i performancës . Duke lejuar që shumë makina të punojnë paralelisht në pjesë të ndryshme të një detyre, kohët e reagimit zvogëlohen dhe mbështeten ngarkesa pune shumë të larta. Kjo është thelbësore në aplikacionet kritike për misionin, siç janë bankat online, tregtia elektronike dhe shërbimet në kohë reale.
Një tjetër avantazh i madh është disponueshmëria e lartë . Duke shpërndarë si ngarkesën e punës ashtu edhe të dhënat nëpër nyje të shumta, nëse njëra dështon, sistemi mund të vazhdojë të funksionojë duke u mbështetur te të tjerat. Kjo qëndrueshmëri është thelbësore aty ku ndërprerjet e funksionimit përkthehen drejtpërdrejt në humbje financiare ose në një përvojë të dobët për përdoruesin.
Shkallueshmëria është gjithashtu një pikë e fortë: sistemet e shpërndara mund të rriten duke shtuar nyje në rrjet pa ndërprerë shërbimin. Kjo u lejon atyre të përshtaten me kërkesën maksimale, rritjen e qëndrueshme të biznesit ose ndryshimet në vëllimin e të dhënave, duke shmangur nevojën për të mbyllur operacionet për t'u përmirësuar në një server më të fuqishëm.
Për më tepër, ato ofrojnë fleksibilitet të madh në menaxhimin e burimeve . Detyra të caktuara mund të prioritizohen, më shumë kapacitet mund t'u ndahet proceseve kritike ose shërbime të reja mund të vendosen në nyje specifike. Kjo aftësi rregullimi të imët është e paçmuar në mjedise shumë dinamike.
Disavantazhet dhe rreziqet e sistemeve të shpërndara
Nuk janë të gjitha përparësitë: shpërndarja sjell probleme të reja që nuk shfaqen (ose shfaqen më rrallë) në sistemet e centralizuara. Projektimi dhe operimi i këtyre arkitekturave përfshin marrjen përsipër të sfidave të caktuara.
Së pari, ekziston kompleksiteti i komunikimit . Kur punoni në rrjete reale, duhet të merreni me vonesa të ndryshueshme, bandwidth të kufizuar, humbje paketash dhe heterogjenitet midis nyjeve. Koordinimi i proceseve që ndajnë të dhëna në të gjithë rrjetin pa bllokuar sistemin ose pa gjeneruar mospërputhje nuk është i lehtë.
Një çështje tjetër kritike janë dështimet dhe gabimet . Në një mjedis të shpërndarë, është praktikisht e pashmangshme që ndonjë nyje, disk ose lidhje rrjeti të dështojë në një moment të caktuar. Prandaj, mekanizmat e fuqishëm për zbulimin e dështimeve, rikuperimin automatik, ripërpjekjet e operacioneve dhe rishpërndarjen dinamike të detyrave dhe të dhënave janë thelbësore.
Siguria bëhet gjithashtu më komplekse: sa më shumë nyje, aq më e madhe është sipërfaqja e sulmit. Sistemet e shpërndara janë veçanërisht të ndjeshme ndaj sulmeve të tilla si mohimi i shërbimit, injektimi i kodit, përgjimi i komunikimeve ose qasja e paautorizuar në nyje të mbrojtura dobët.
Së fundmi, menaxhimi dhe administrimi janë shumë më të kërkuar. Konfigurimi, monitorimi dhe mirëmbajtja e një klasteri të shpërndarë gjeografikisht të përbërë nga teknologji heterogjene kërkon mjete të mira, procese të pjekura dhe ekipe teknike me përvojë specifike në këto lloj mjedisesh.
Zbatimet në botën reale të sistemeve të shpërndara
Prania e sistemeve të shpërndara në jetën e përditshme është aq e përhapur sa është e vështirë të imagjinohen shërbimet moderne dixhitale pa to. Shumë sektorë kritikë mbështeten në këtë arkitekturë për të funksionuar në mënyrë të besueshme.
Në botën e internetit, për shembull, aplikacionet e mëdha globale të tregtisë elektronike dhe mediave sociale përdorin sisteme të shpërndara për t'i shërbyer miliona përdoruesve të njëkohshëm. Platforma si Amazon dhe Alibaba shpërndajnë kërkesa nëpër qendrat e të dhënave në të gjithë botën dhe mbështesin shkallëzueshmërinë e tyre me baza të dhënash të shpërndara dhe rrjete të ofrimit të përmbajtjes (CDN).
Rrjetet e telekomunikacionit telefonik dhe të internetit mbështeten në infrastruktura të shpërndara që drejtojnë thirrjet, mesazhet dhe paketat e të dhënave përmes nyjeve të shumta ndërmjetëse. Kjo lejon që komunikimi të ruajë nivele të arsyeshme të latencës dhe besueshmërisë edhe kur një pjesë e rrjetit përjeton ndërprerje.
Sektori financiar dhe bankar është një tjetër shembull i mirë: sistemet e pagesave, bankomatet, tregtia dhe bankat online varen nga bazat e të dhënave dhe shërbimet e shpërndara që replikojnë informacionin në të gjitha rajonet, aplikojnë masa të forta enkriptimi dhe vërtetimi dhe mbështesin transaksionet e shpërndara gjeografikisht, duke minimizuar rrezikun e dështimit.
Në fushën e të Dhënave të Mëdha dhe analizave të avancuara, sistemet e përpunimit të shpërndarë lejojnë punën me vëllime të mëdha të dhënash: regjistrat e serverëve, të dhënat e sensorëve, mediat sociale, transaksionet, etj. Teknologji të tilla si Sistemi i Skedarëve të Shpërndarë Hadoop (HDFS) ose Spark shpërndajnë ruajtjen dhe llogaritjen nëpër nyje të shumta për të siguruar kohë të arsyeshme përpunimi.
Sistemet e bazave të të dhënave të shpërndara
Bazat e të dhënave të shpërndara janë një rast i veçantë dhe shumë i rëndësishëm brenda sistemeve të shpërndara. Në vend që të ruhen të gjitha të dhënat në një server të vetëm, ato shpërndahen nëpër disa nyje , shpesh të vendosura në rajone të ndryshme gjeografike, duke ruajtur një pamje logjike të unifikuar për pyetësin.
Kjo strategji lejon shkallëzueshmëri si në kapacitetin e ruajtjes ashtu edhe në performancën e leximit/shkrimit. Nyje ose rajone të reja mund të shtohen me rritjen e kërkesës , dhe mekanizmat e ndarjes dhe replikimit trajtojnë rishpërndarjen e informacionit pak a shumë automatikisht.
Një nga sfidat kryesore është ruajtja e sinkronizimit të të dhënave dhe qëndrueshmërisë midis replikave. Kjo arrihet duke përdorur algoritme konsensusi si Paxos ose Raft, të cilat sigurojnë që operacionet të aplikohen në një rend të pajtueshëm në të gjitha nyjet brenda një grupi replikimi.
Në varësi të llojit të aplikacionit, disa baza të dhënash i japin përparësi disponueshmërisë dhe tolerancës ndaj ndarjeve të rrjetit mbi qëndrueshmërinë strikte, duke miratuar modele të tilla si qëndrueshmëria eventuale . Në raste të tjera, replikimi sinkron përdoret për të ruajtur qëndrueshmëri të fortë, duke sakrifikuar disa vonesa në këmbim të integritetit më të madh të të dhënave.
Platformat e mëdha të tregtisë elektronike dhe shërbimet cloud kombinojnë bazat e të dhënave të shpërndara me sistemet e ruajtjes në memorje për të shërbyer përmbajtje me vonesë të ulët dhe për të trajtuar rritjet e trafikut. Një shembull klasik i ruajtjes së shpërndarë të fokusuar në besueshmëri dhe tolerancë ndaj gabimeve është Amazon S3, i cili replikon të dhënat në shumë servera brenda një rajoni.
Llogaritja paralele dhe performanca e lartë në sistemet e shpërndara
Një fushë tjetër ku sistemet e shpërndara shkëlqejnë është informatika paralele me performancë të lartë (HPC) . Në vend që të përpunohen vëllime të mëdha të të dhënave në mënyrë sekuenciale në një makinë të vetme, llogaritjet shpërndahen nëpër grupe me qindra ose mijëra nyje.
Në këto grupe, çdo nyje ekzekuton një pjesë të problemit dhe, nëpërmjet teknikave të koordinimit të akorduara imët, rezultatet e pjesshme kombinohen për të marrë rezultatin përfundimtar . Kjo bën të mundur trajtimin e simulimeve komplekse shkencore, modelimit të klimës, analizave të avancuara financiare ose përpunimit të imazheve të mëdha mjekësore me një shpejtësi të paimagjinueshme me një makinë të vetme.
Për të arritur këtë efikasitet, përdoren algoritme paralele të projektuara posaçërisht për të shpërndarë ngarkesën e punës dhe për të minimizuar komunikimin midis nyjeve . Teknika të tilla si afiniteti i CPU-së dhe optimizimi për arkitekturat NUMA ndihmojnë në përmirësimin e performancës duke rregulluar mënyrën se si proceset dhe të dhënat ndahen në memorie dhe procesorë.
Në inteligjencën artificiale dhe të mësuarit e thellë, informatika e shpërndarë lejon trajnimin e rrjeteve nervore masive duke shpërndarë të dhëna dhe modele nëpër GPU dhe servera të shumtë . Sistemi koordinon gradientët dhe përditësimet e parametrave në mënyrë që trajnimi të përparojë paralelisht pa prishur koherencën e modelit.
Cloud e ka nxitur këtë qasje duke ofruar HPC si shërbim (HPCaaS) , në mënyrë që bizneset dhe ekipet e vogla të mund të marrin me qira përkohësisht grupe të mëdha për të trajnuar modele ose për të drejtuar simulime intensive, pa pasur nevojë të blejnë dhe mirëmbajnë të gjithë atë infrastrukturë menjëherë.
Sistemet e shpërndara në teknologjinë e përditshme
Përtej qendrave të të dhënave, sistemet e shpërndara janë pjesë e jetës së përditshme të pothuajse kujtdo që ndërvepron me teknologjinë. Prania e tyre është aq e zakonshme sa mezi i vërejmë.
Shërbimet e email-it, platformat e mesazheve të menjëhershme dhe rrjetet sociale funksionojnë në infrastruktura të shpërndara që replikojnë të dhënat e përdoruesve në të gjithë botën . Falë kësaj, ne mund t'i qasemi mesazheve tona nga çdo pajisje, me vonesë të ulët dhe, në përgjithësi, pa ndërprerje të dukshme.
Rrjetet e ndarjes së skedarëve peer-to-peer janë një shembull tjetër: në vend që të shkarkohet nga një server i vetëm, skedari fragmentohet dhe shërbehet nga shumë kolegë , ku secili person pjesëmarrës vepron njëkohësisht si klient dhe server, duke përmirësuar qëndrueshmërinë dhe performancën e rrjetit.
Në fushën e Internetit të Gjërave (IoT) dhe rrjeteve inteligjente, miliona sensorë dhe pajisje dërgojnë të dhëna në platforma të shpërndara që përpunojnë informacionin në kohë reale për të optimizuar konsumin e energjisë, për të automatizuar ndërtesat ose për të koordinuar flotat e automjeteve të lidhura.
Dhe, sigurisht, platformat e mëdha të cloud computing si AWS, Microsoft Azure ose Google Cloud janë shembulli më i dukshëm i një sistemi të shpërndarë: ato grupojnë qendrat e të dhënave në rajone të ndryshme, ofrojnë burime sipas kërkesës dhe u lejojnë kompanive të vendosin aplikacionet e tyre në një shkallë globale vetëm me disa klikime dhe një kartë krediti.
Si e di se çfarë lloj sistemi të shpërndarë më duhet?
Kur zgjidhni një zgjidhje specifike, nuk ka një recetë të vetme: dizajni i sistemit të shpërndarë duhet të përshtatet me kontekstin e organizatës , objektivat e saj dhe pjekurinë teknologjike.
Është më mirë të filloni duke analizuar vëllimin aktual dhe të pritur të të dhënave . Përpunimi i disa milion të dhënave në ditë nuk është i njëjtë me trajtimin e rrjedhave të vazhdueshme të të dhënave në kohë reale nga pajisjet IoT të shpërndara në të gjithë botën.
Është gjithashtu thelbësore të merret në konsideratë buxheti dhe strategjia e shkallëzimit në dispozicion . Disa kompani mund të përballojnë ekipe të dedikuara dhe personel të specializuar, ndërsa të tjerat do të mbështeten pothuajse tërësisht në shërbimet e menaxhuara të cloud-it për të zvogëluar kompleksitetin operacional.
Është gjithashtu e rëndësishme të merren në konsideratë kërkesa maksimale, periudhat me aktivitet të ulët dhe kufizimet kohore të përpunimit . Një sistem që duhet të përgjigjet në milisekonda do të ketë kërkesa të ndryshme nga një sistem i projektuar për përpunim në grupe çdo natë.
Përcaktimi i këtyre aspekteve që në fillim ndihmon në hartimin e një arkitekture koherente që është më e lehtë për t’u menaxhuar dhe më pak e prirur ndaj surprizave. Sot, edhe organizatat e vogla mund të kenë qasje në kapacitetin e shpërndarë të informatikës që më parë ishte i disponueshëm vetëm për korporatat e mëdha , me kusht që ato të kenë njohuritë e nevojshme teknike dhe mprehtësinë e biznesit për ta shfrytëzuar atë.
Sistemet e shpërndara kanë evoluar nga një zgjidhje e specializuar në bërjen shtylla kurrizore e shumicës së shërbimeve dixhitale. Aftësia e tyre për të shpërndarë ngarkesën, për të toleruar gabimet, për t'u shkallëzuar horizontalisht dhe për të trajtuar vëllime të mëdha të të dhënave i bën ato një komponent thelbësor për çdo organizatë që dëshiron të konkurrojë në një mjedis gjithnjë e më të lidhur, kërkues dhe të varur nga teknologjia.