Che cos'è un'applicazione distribuita?

Un'applicazione distribuita è un programma pensato per essere eseguito su 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 normalmente è realizzato per uno scopo specifico. Mentre ci sono molte diverse applicazioni distribuite, quelle comuni sono programmi generali, software di collaborazione, sistemi in tempo reale e sistemi computazionali. L'uso di un'applicazione distribuita in genere è utile, ma ciò può costituire un problema se il server è debole o lento.

I sistemi applicativi distribuiti possono essere utilizzati su molti diversi tipi di rete, ma sono spesso presenti nelle reti client-server. In questo tipo di rete, il computer client - o il computer utilizzato dalle persone - accede ai programmi e alle informazioni dal server. Non solo l'applicazione viene utilizzata dal server, ma il server è responsabile di eseguire tutte le elaborazioni affinché il programma funzioni. Anche il cloud computing può essere utilizzato per questo, nel qual caso il programma è archiviato su un server cloud e i computer client accedono al programma.

Mentre ogni computer o persona può utilizzare l'applicazione distribuita per scopi generali, il computer o la persona è normalmente specializzato o 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 incaricato di eseguire una determinata attività, anziché semplicemente eseguire attività generiche.

Esistono molti tipi diversi di applicazioni distribuite, ma ci sono quattro categorie principali. I programmi generali sono programmi comuni che si trovano su un computer, ma sono fatti per funzionare su più computer contemporaneamente. Il software di collaborazione è realizzato in modo che più persone possano lavorare su un singolo progetto contemporaneamente; ogni utente lavora 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 di calcolo vengono elaborati per elaborare il codice e l'utilizzo di più computer contemporaneamente ottimizza e accelera l'elaborazione.

L'uso di un'applicazione distribuita è generalmente vantaggioso, poiché facilita l'accesso e l'utilizzo di un programma a molti utenti contemporaneamente, anche se il server non è potente. Il server è comunemente responsabile dell'esecuzione dell'elaborazione, quindi questo mette a dura prova il server. Se il server è debole o lento, ciò può causare ritardi o problemi più gravi sui computer che accedono al programma.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?