De Gedistribueerde systemen het zijn stukjes software die dienen om de acties van verschillende computers te coördineren. Deze coördinatie wordt bereikt door de uitwisseling van berichten, dat wil zeggen met gegevens die informatie verzenden.
Gedistribueerde systemen vereisen gelijktijdige componenten, een communicatienetwerk en een synchronisatiemechanisme. Ze maken het delen van bronnen, inclusief software, mogelijk door systemen die op een netwerk zijn aangesloten. Daarom is het systeem gebaseerd op een netwerk dat de computers met elkaar verbindt en de routering van berichten afhandelt..
Gedistribueerd computergebruik is een computergebied dat verantwoordelijk is voor het analyseren van gedistribueerde systemen. Het computerprogramma dat op een gedistribueerd systeem draait, wordt een gedistribueerd programma genoemd.
In een context waarin er honderden of duizenden computers zijn, wat gebruikelijk is bij grote internetbedrijven, is het heel gebruikelijk dat er defecten aan componenten zijn, of het nu gaat om hardware, netwerk, schijven, enz., En dat het systeem moet worden voorbereid. om ze te allen tijde onder ogen te zien.
Artikel index
Distributie is de sleutel om zeer grote dataclusters te kunnen verwerken. Vereist voor schaalbaarheid, wat het middel is om stabiele prestaties te behouden wanneer datapools groeien door nieuwe bronnen aan het systeem toe te voegen.
Aan de andere kant levert distributie een reeks technische problemen op die het ontwerp en de implementatie van gedistribueerde computers en opslag belangrijk maken om te overwegen. Een punt om rekening mee te houden is het risico van mogelijke storingen.
De apparaten kunnen met verschillende besturingssystemen werken. Dit belet hen niet om altijd dezelfde diensten aan gebruikers aan te bieden. Om deze reden zijn alle aangesloten apparaten compatibel met elkaar..
Een ander fundamenteel probleem is het ontwerp van de software, omdat deze ook compatibel is met alle systemen en gebruikers op elke computer..
Omdat het een enkel netwerk is met veel computers, kunnen als een van de componenten het begeeft, de andere hun functie volledig blijven uitoefenen, waardoor fouten snel worden vermeden.
Om deze reden hebben gedistribueerde systemen de neiging om veel vertrouwen te bieden wanneer ze ermee werken, omdat het vrij zeldzaam is dat het systeem volledig faalt, omdat de taken niet op een enkel apparaat, maar op verschillende computers plaatsvinden..
Verschillende processors gebruiken distributie-middleware, waardoor ze verschillende bronnen en mogelijkheden helpen delen om gebruikers een samenhangend en geïntegreerd netwerk te bieden. Het biedt toepassingen ook een aantal services, zoals beveiliging en crashherstel.
Tegenwoordig hoor je meer over Application Programming Interfaces (API's), die functioneren als een gateway waarmee applicaties kunnen communiceren. Apps hoeven niets te weten over andere apps behalve hun API.
Een bepaalde computer die een server wordt genoemd, kan bepaalde taken uitvoeren, die services worden genoemd. Bijvoorbeeld het aanbieden van bestanden via het netwerk, de mogelijkheid om bepaalde opdrachten uit te voeren of gegevens naar een printer te sturen. De klant is de computer die de services aanvraagt.
De computer die in de eerste plaats bekend staat om de service die hij levert, kan een afdrukserver, bestandsserver, enz. Worden genoemd..
Het veronderstelt dat elke computer vergelijkbare mogelijkheden heeft en dat geen enkele machine is toegewijd aan het dienen van de anderen. Een voorbeeld hiervan is een set microcomputers in een klein kantoor.
Via het netwerk hebben mensen toegang tot elkaars bestanden en kunnen ze e-mails verzenden, maar geen enkele computer biedt een specifieke reeks services.
Voor bepaalde services kan het zinvol zijn om een hiërarchische connectiviteit te hebben. Bijvoorbeeld:
Een besturingssysteem zou automatisch processen kunnen starten op inactieve computers en zelfs processen kunnen migreren naar systemen met een groter aantal beschikbare CPU-cycli. In andere gevallen kan een gebruiker handmatig processen starten of verplaatsen op de beschikbare systemen.
Het is een reeks vergelijkbare computers die zijn verbonden via een supersnel lokaal netwerk. Het wordt vaak gebruikt voor parallelle programmering, waarbij een enkel rekenintensief programma parallel op meerdere computers wordt uitgevoerd.
Elk cluster bestaat uit een set rekenknooppunten die worden bewaakt en beheerd door een of meer knooppunten die masters worden genoemd..
Het bestaat uit knooppunten met duidelijke verschillen in hardware en netwerktechnologie. De huidige trend om een specifieke configuratie van knooppunten voor bepaalde taken te hebben, heeft geleid tot een grotere diversiteit, wat de meest voorkomende is bij netwerkcomputers.
Het is een set gevirtualiseerde bronnen die zijn ondergebracht in het datacenter van een cloudprovider. Klanten kunnen een gevirtualiseerde infrastructuur opzetten om te profiteren van een verscheidenheid aan cloudservices.
Voor de gebruiker lijkt het erop dat hij zijn eigen exclusieve computer huurt. Het is echter waarschijnlijk dat u het met andere klanten deelt. Hetzelfde geldt voor virtuele opslag.
Deze gevirtualiseerde bronnen kunnen dynamisch worden geconfigureerd, waardoor schaalbaarheid mogelijk is. Als er meer computerbronnen nodig zijn, kan het systeem er meer aanschaffen.
Of het nu gaat om opslagfaciliteiten, gegevensbestanden, services of netwerken, voor een eenvoudige besparing wilt u deze bronnen misschien tussen applicaties delen.
Het is veel goedkoper om een gedeelde opslagfaciliteit tussen meerdere applicaties te hebben dan om voor elk afzonderlijk opslagruimte te moeten kopen en onderhouden..
Om te verbergen dat de processen en bronnen zijn verspreid over verschillende computers, mogelijk geografisch verspreid. Dat wil zeggen dat de processen en bronnen worden geabstraheerd van de gebruiker.
Het geeft in feite aan dat een gedistribueerd systeem is gebouwd met elementen die gemakkelijk kunnen worden geïntegreerd met andere systemen. In overeenstemming met de gestandaardiseerde regels, kan elk proces met die interface communiceren met een ander proces met dezelfde interface.
Het verwijst naar wanneer twee systemen van verschillende fabrikanten kunnen samenwerken. Portabiliteit bepaalt in hoeverre een aanvraag voor systeem A zonder aanpassingen op systeem B kan werken..
Het is nodig wanneer er een toename is van gebruikers die meer middelen nodig hebben. Een goed voorbeeld is de toename van het Netflix-publiek elke vrijdagavond.
Het betekent het dynamisch toevoegen van meer bronnen, zoals het vergroten van de netwerkcapaciteit waardoor meer videotransmissie mogelijk is en het verminderen zodra het verbruik genormaliseerd is.
Erlang is een functionele taal met een geweldige semantiek voor gelijktijdigheid, distributie en fouttolerantie. Een virtuele Erlang-machine zorgt voor de distributie van een Erlang-applicatie.
Dit model werkt door veel geïsoleerde processen te hebben, allemaal met de mogelijkheid om met elkaar te communiceren via een ingebouwd berichttransmissiesysteem..
De virtuele machine van Erlang kan verbinding maken met andere virtuele machines die zich op verschillende plaatsen bevinden. Deze zwerm virtuele machines draait een enkele applicatie en behandelt de storingen van een machine door deze te plannen om op een ander knooppunt te draaien..
Het is een van de meest gebruikte protocollen voor het overbrengen van grote bestanden op internet. Het belangrijkste idee is om de overdracht van bestanden tussen verschillende peers op het netwerk te vergemakkelijken zonder via een hoofdserver te hoeven gaan.
Door een BitTorrent-client te gebruiken, kunt u verbinding maken met meerdere computers over de hele wereld om een bestand te downloaden. Een computer die als coördinator fungeert, helpt om de knooppunten op het netwerk te tonen die het gewenste bestand hebben.
Met BitTorrent kun je vrijwillig bestanden hosten en uploaden voor andere gebruikers die ze willen. Het is zo populair omdat het de eerste in zijn soort was die prikkels bood om bij te dragen aan het netwerk..
- Meer knooppunten kunnen eenvoudig aan het gedistribueerde systeem worden toegevoegd, dat wil zeggen dat ze indien nodig kunnen worden geschaald.
- Alle knooppunten in het gedistribueerde systeem zijn met elkaar verbonden. Daarom kan elk van de knooppunten gemakkelijk gegevens delen met de andere knooppunten..
- Bronnen zoals printers kunnen worden gedeeld met meerdere knooppunten in plaats van beperkt te zijn tot slechts één knooppunt.
- Het falen van één knooppunt leidt niet tot het falen van het hele gedistribueerde systeem. De andere knooppunten kunnen nog steeds met elkaar communiceren.
- Sommige berichten en gegevens kunnen verloren gaan op het netwerk wanneer u van het ene knooppunt naar het andere gaat.
- Het is moeilijk om voldoende beveiliging te bieden in gedistribueerde systemen omdat zowel knooppunten als verbindingen moeten worden beveiligd.
- Er kan netwerkoverbelasting optreden als alle knooppunten in het gedistribueerde systeem tegelijkertijd gegevens proberen te verzenden.
- Database die is verbonden met gedistribueerde systemen is vrij gecompliceerd en log in vergelijking met systemen voor één gebruiker.
Gedistribueerde systemen kunnen in een groot aantal gevallen worden gebruikt, zoals elektronische banksystemen, massively multiplayer online games en sensornetwerken..
Het gebruikt een bijzonder groot gedistribueerd systeem om zijn netwerkdienst voor het leveren van inhoud van stroom te voorzien. Elk van zijn aanwezigheidspunten (PoP) heeft knooppunten die een wereldwijd gedistribueerd systeem vormen.
StackPath slaat de meest recente en meest gevraagde inhoud op op de locaties die zich het dichtst bij de site bevinden die wordt gebruikt.
Door virtuele computers met elkaar te verbinden, kan het systeem niet alleen profiteren van de snelheid en wendbaarheid van ultramoderne computers, maar ook zeer snel duizenden gelijktijdige verzoeken verwerken.
Het is het grootste gedistribueerde systeem ter wereld. Elke gebruiker voelt zich als één systeem, ook al bestaat het uit miljoenen computers.
Door het concept van abstractie heb je geen idee waar de gegevens worden opgeslagen, hoeveel servers erbij betrokken zijn of hoe de informatie bij de browser terechtkomt. De browser lost de complexiteit van internet op.
Dit geldt ook voor applicaties zoals Gmail-e-mail of elke andere applicatie die kan worden gebruikt. Elke persoon heeft dagelijks te maken met gedistribueerde applicaties.
Niemand heeft nog op dit artikel gereageerd.