De Distribuerade system de är programvaror som tjänar till att samordna åtgärderna på flera datorer. Denna samordning uppnås genom utbyte av meddelanden, det vill säga med bitar av data som överför information.
Distribuerade system kräver samtidiga komponenter, ett kommunikationsnätverk och en synkroniseringsmekanism. De tillåter delning av resurser, inklusive programvara, av system som är anslutna till ett nätverk. Därför är systemet baserat på ett nätverk som ansluter datorer och hanterar dirigering av meddelanden..
Distribuerad databehandling är ett databehandlingsområde som ansvarar för analys av distribuerade system. Datorprogrammet som körs på ett distribuerat system kallas ett distribuerat program.
I ett sammanhang där det kan finnas hundratals eller tusentals datorer, vilket är en vanlig andel i stora internetföretag, är det mycket vanligt att det finns komponentfel, vare sig det är hårdvara, nätverk, diskar etc., och systemet måste förberedas att möta dem hela tiden.
Artikelindex
Distribution är nyckeln till att kunna hantera mycket stora datakluster. Krävs för skalbarhet, vilket är sättet att upprätthålla stabil prestanda när datapooler växer genom att lägga till nya resurser till systemet.
Å andra sidan presenterar distribution en serie tekniska problem som gör det viktigt att beakta utformningen och implementeringen av distribuerad databehandling och lagring. En sak att ta hänsyn till är risken för eventuella fel.
Enheterna kan fungera med olika operativsystem. Detta hindrar dem inte från att alltid erbjuda samma tjänster till användarna. Av denna anledning är alla anslutna enheter kompatibla med varandra..
En annan grundläggande fråga är utformningen av programvaran, eftersom den också är kompatibel med alla system och användare som finns på varje dator..
Att vara ett enda nätverk med många datorer, om någon av dess komponenter misslyckas, kan de andra fortsätta att utföra sin funktion helt och undvika fel snabbt.
Av denna anledning tenderar distribuerade system att ge mycket förtroende när de arbetar med dem, eftersom det är ganska sällsynt att systemet misslyckas helt, eftersom uppgifterna inte finns i en enda enhet utan på olika datorer.
Olika processorer använder distributionsprogramvara, vilket hjälper till att dela olika resurser och möjligheter för att ge användarna ett sammanhängande och integrerat nätverk. Det erbjuder också applikationer ett antal tjänster, såsom säkerhet och kraschåterställning.
Idag hör du mer om API: er för applikationsprogrammering, som fungerar som en gateway genom vilken applikationer kan kommunicera. Appar behöver inte veta något om andra appar utom deras API.
En viss dator som kallas en server kan utföra vissa uppgifter, som kallas tjänster. Till exempel serverfiler över nätverket, möjligheten att utföra vissa kommandon eller dirigera data till en skrivare. Klienten är den dator som begär tjänsterna.
Den dator som främst är känd för den tjänst den tillhandahåller kan kallas en skrivarserver, filserver etc..
Det förutsätter att varje dator har liknande funktioner och att ingen maskin är dedikerad till att betjäna de andra. Ett exempel på detta är en uppsättning mikrodatorer i ett litet kontor.
Nätverket tillåter människor att komma åt varandras filer och skicka e-post, men ingen dator tillhandahåller en specifik uppsättning tjänster.
För vissa tjänster kan det vara vettigt att ha hierarkisk anslutning. Till exempel:
Ett operativsystem kan automatiskt starta processer på inaktiva datorer och till och med migrera processer till system med ett högre antal tillgängliga CPU-cykler. I andra fall kan en användare manuellt starta eller flytta processer på tillgängliga system.
Det är en uppsättning liknande datorer som är anslutna via ett lokalt nätverk med hög hastighet. Det används ofta för parallell programmering, där ett enda datorintensivt program körs parallellt på flera datorer.
Varje kluster består av en uppsättning beräkningsnoder som övervakas och hanteras av en eller flera noder som kallas masters..
Den består av noder med markanta skillnader i hårdvara och nätverksteknik. Den nuvarande trenden att ha en specifik konfiguration av noder för vissa uppgifter har lett till ökad mångfald, vilket är det vanligaste inom nätverksberäkning.
Det är en uppsättning virtualiserade resurser som finns i en molnleverantörs datacenter. Kunder kan etablera en virtualiserad infrastruktur för att dra nytta av en mängd olika molntjänster.
För användaren verkar det som om han hyr en egen exklusiv dator. Det är dock troligt att du delar det med andra kunder. Detsamma gäller för virtuell lagring.
Dessa virtualiserade resurser kan konfigureras dynamiskt, vilket möjliggör skalbarhet. Om fler datorresurser krävs kan systemet få mer.
Vare sig det är lagringsanläggningar, datafiler, tjänster eller nätverk, kanske du vill dela dessa resurser mellan applikationer för enkel ekonomi.
Det är mycket billigare att ha en gemensam lagringsanläggning mellan flera applikationer än att behöva köpa och underhålla lagring för var och en separat..
För att dölja att processerna och resurserna distribueras på flera datorer, eventuellt geografiskt spridda. Det vill säga processerna och resurserna är abstraherade från användaren.
Det indikerar i princip att ett distribuerat system är byggt med element som enkelt kan integreras med andra system. I enlighet med de standardiserade reglerna kan alla processer med det gränssnittet kommunicera med en annan process med samma gränssnitt.
Det hänvisar till när två system från olika tillverkare kan arbeta tillsammans. Bärbarhet avgör i vilken utsträckning en applikation som görs för system A kan fungera på system B utan ändringar..
Det är nödvändigt när det finns en ökning av användare som behöver mer resurser. Ett bra exempel är ökningen av Netflix-publiken varje fredagskväll.
Det innebär att man dynamiskt lägger till fler resurser, till exempel att öka nätverkskapaciteten så att mer videoöverföring kan minskas och minska när förbrukningen har normaliserats.
Erlang är ett funktionellt språk som har stor semantik för samtidighet, distribution och feltolerans. En Erlang virtuell maskin hanterar distributionen av en Erlang-applikation.
Denna modell fungerar genom att ha många isolerade processer, alla med förmågan att kommunicera med varandra genom ett inbyggt meddelandeöverföringssystem..
Erlang virtuella maskin kan ansluta till andra virtuella maskiner som finns på olika platser. Denna svärm av virtuella maskiner kör en enda applikation och hanterar fel på en maskin genom att schemalägga att den ska köras på en annan nod..
Det är ett av de mest använda protokollen för överföring av stora filer på webben. Huvudidén är att underlätta överföringen av filer mellan olika kamrater i nätverket utan att behöva gå igenom en huvudserver.
Genom att använda en BitTorrent-klient kan du ansluta till flera datorer runt om i världen för att ladda ner en fil. En dator som fungerar som samordnare hjälper till att visa noder i nätverket som har önskad fil.
BitTorrent låter dig frivilligt vara värd för filer och ladda upp dem för andra användare som vill ha dem. Det är så populärt eftersom det var det första i sitt slag som gav incitament för att bidra till nätverket..
- Fler noder kan enkelt läggas till i det distribuerade systemet, det vill säga kan skalas efter behov.
- Alla noder i det distribuerade systemet är anslutna till varandra. Därför kan var och en av noderna enkelt dela data med de andra noderna..
- Resurser som skrivare kan delas med flera noder istället för att vara begränsade till bara en.
- Fel på en nod leder inte till att hela distribuerade systemet misslyckas. De andra noder kan fortfarande kommunicera med varandra.
- Vissa meddelanden och data kan gå förlorade i nätverket när man flyttar från en nod till en annan.
- Det är svårt att tillhandahålla tillräcklig säkerhet i distribuerade system eftersom både noder och anslutningar måste vara säkrade.
- Nätverksöverbelastning kan uppstå om alla noder i det distribuerade systemet försöker skicka data samtidigt.
- Databasen ansluten till distribuerade system är ganska komplicerad och ojämn jämfört med enanvändarsystemet.
Distribuerade system kan användas i ett stort antal fall, såsom elektroniska banksystem, massivt multiplayer-onlinespel och sensornätverk..
Det använder ett särskilt stort distribuerat system för att driva sin innehållstjänst för leverans av innehåll. Var och en av dess närvaropunkter (PoP) har noder som bildar ett globalt distribuerat system.
StackPath lagrar det senast och ofta efterfrågade innehållet på de platser som ligger närmast webbplatsen som används.
Genom att sammankoppla virtuella datorer, förutom att utnyttja hastigheten och smidigheten i toppmoderna datorer, kan systemet mycket snabbt hantera tusentals samtidiga förfrågningar.
Det är det största distribuerade systemet i världen. Alla användare känns som ett enda system, även om det består av miljontals datorer.
Genom begreppet abstraktion har du ingen aning om var data lagras, hur många servrar som är inblandade eller hur informationen kommer till webbläsaren. Webbläsaren löser komplexiteten på Internet.
Detta gäller även applikationer som Gmail-e-post eller andra applikationer som kan användas. Varje person interagerar med distribuerade applikationer dagligen.
Ingen har kommenterat den här artikeln än.