Skip to main content

Cos'è un'applicazione distribuita?

Un'applicazione distribuita è un programma destinato a eseguire più computer contemporaneamente e può essere archiviato su un server o nel cloud computing.Questo è comunemente usato all'interno di una rete che ha una relazione client-server in cui un computer client accede a un programma dal server e il server esegue tutta l'elaborazione.Ogni computer che accede all'applicazione viene normalmente effettuato per uno scopo specifico.Mentre ci sono molte applicazioni distribuite diverse, quelle comuni sono programmi generali, software di collaborazione, sistemi in tempo reale e sistemi computazionali.L'uso di un'applicazione distribuita in genere è vantaggioso, ma ciò può rappresentare un problema se il server è debole o lento.

I sistemi applicativi distribuiti possono essere utilizzati su molti diversi tipi di rete, ma sono spesso visti nelle reti client-server.In questo tipo di rete, il Client Computer Mdash;o il computer che le persone usano mdash;Accede programmi e informazioni dal server.Non solo l'applicazione viene utilizzata dal server, ma il server è responsabile di fare tutto l'elaborazione affinché il programma funzioni.Il cloud computing può anche essere utilizzato per questo, nel qual caso il programma è archiviato su un server cloud e i computer client accedono al programma.

Sebbene ogni computer o persona può utilizzare l'applicazione distribuita per scopi generali, il computer o la persona è normalmente specializzatao incaricato di eseguire un'attività specifica.Ad esempio, un computer può essere utilizzato o ottimizzato per creare un'immagine mentre un altro viene utilizzato per il testo.L'utente può anche essere chiesto di eseguire un determinato compito, piuttosto che eseguire semplicemente attività generiche.

Esistono molti tipi di applicazione distribuiti diversi, ma ci sono quattro categorie principali.I programmi generali sono programmi comuni trovati su un computer, solo che vengono fatti per lavorare su più computer contemporaneamente.Il software di collaborazione viene realizzato in modo che diverse persone possano lavorare su un singolo progetto contemporaneamente;Ogni utente funziona in genere su una sezione diversa del progetto.I sistemi in tempo reale sono programmi di chat-e-ticket in cui gli utenti rispondono alle domande dei clienti online.I programmi computazionali vengono realizzati per elaborare il codice e l'utilizzo di più computer ottimizza e accelera l'elaborazione.

L'uso di un'applicazione distribuita è generalmente vantaggioso, perché rende più facile per molti utenti accedere e utilizzare un programma contemporaneamente, sebbene ci possaSii un problema se il server non è forte.Il server è comunemente responsabile dell'esecuzione dell'elaborazione, quindi questo mette molta sforzo sul server.Se il server è debole o lento, ciò può portare a problemi in ritardo o più gravi sull'accesso al programma.