Wat is een gedistribueerde toepassing?
Een gedistribueerde applicatie is een programma bedoeld om op meerdere computers tegelijk te worden uitgevoerd en kan worden opgeslagen op een server of in cloud computing. Dit wordt meestal gebruikt in een netwerk met een client-serverrelatie waarbij een clientcomputer toegang heeft tot een programma van de server en de server alle bewerkingen uitvoert. Elke computer die normaal toegang heeft tot de applicatie, is gemaakt voor een specifiek doel. Hoewel er veel verschillende gedistribueerde toepassingen zijn, zijn de algemene programma's algemene samenwerkingssoftware, realtime systemen en computersystemen. Het gebruik van een gedistribueerde toepassing is meestal voordelig, maar dit kan een probleem vormen als de server zwak of traag is.
Gedistribueerde applicatiesystemen kunnen op veel verschillende netwerktypen worden gebruikt, maar worden meestal gezien in client-servernetwerken. In dit type netwerk heeft de clientcomputer - of de computer die mensen gebruiken - toegang tot programma's en informatie van de server. De toepassing wordt niet alleen vanaf de server gebruikt, maar de server is ook verantwoordelijk voor de volledige verwerking van het programma. Cloud computing kan hiervoor ook worden gebruikt, in welk geval het programma wordt opgeslagen op een cloud-server en clientcomputers toegang krijgen tot het programma.
Hoewel elke computer of persoon de gedistribueerde toepassing voor algemene doeleinden kan gebruiken, is de computer of persoon normaal gesproken gespecialiseerd of geïnstrueerd om een specifieke taak uit te voeren. Eén computer kan bijvoorbeeld worden gebruikt of geoptimaliseerd om een afbeelding te maken terwijl een andere voor tekst wordt gebruikt. De gebruiker kan ook worden geïnstrueerd om een bepaalde taak uit te voeren, in plaats van alleen algemene taken uit te voeren.
Er zijn veel verschillende gedistribueerde applicatietypen, maar er zijn vier primaire categorieën. Algemene programma's zijn algemene programma's die op een computer worden gevonden, alleen zijn ze gemaakt om op meerdere computers tegelijk te werken. Samenwerkingssoftware is gemaakt zodat meerdere mensen tegelijkertijd aan één project kunnen werken; elke gebruiker werkt meestal op een ander deel van het project. Real-time systemen zijn chat- en ticketprogramma's waarin gebruikers online vragen van klanten beantwoorden. Computerprogramma's zijn gemaakt om code te verwerken en het gebruik van meerdere computers tegelijk optimaliseert en versnelt de verwerking.
Het gebruik van een gedistribueerde toepassing is over het algemeen voordelig, omdat het voor veel gebruikers gemakkelijker is om tegelijkertijd toegang te krijgen tot een programma en het te gebruiken, hoewel er een probleem kan zijn als de server niet sterk is. De server is meestal verantwoordelijk voor het uitvoeren van de verwerking, dus dit belast de server enorm. Als de server zwak of traag is, kan dit leiden tot achterblijvende of ernstigere problemen op computers die toegang hebben tot het programma.