Cos'è un'applicazione distribuita?
Un'applicazione distribuita è un programma destinato a 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 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 questo 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 computer client o il computer utilizzano le persone - accede ai programmi e alle informazioni dal server. Non solo l'applicazione viene utilizzata da thE 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.
Mentre ogni computer o persona può utilizzare l'applicazione distribuita per scopi generali, il computer o la persona sono normalmente specializzati o incaricati 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 potrebbe 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 è realizzato in modo che diverse persone possano lavorare su un singolo projeCT allo stesso tempo; 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. Vengono fatti programmi computazionali 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 possa essere 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.