Qu'est-ce qu'une application distribuée?
Une application distribuée est un programme destiné à être exécuté sur plusieurs ordinateurs à la fois et pouvant être stocké sur un serveur ou dans le cloud computing. Ceci est couramment utilisé dans un réseau ayant une relation client-serveur dans laquelle un ordinateur client accède à un programme à partir du serveur et le serveur effectue tout le traitement. Chaque ordinateur qui accède à l'application est normalement conçu dans un but spécifique. Bien qu'il existe de nombreuses applications distribuées différentes, les plus courantes sont les programmes généraux, les logiciels de collaboration, les systèmes temps réel et les systèmes informatiques. L'utilisation d'une application distribuée est généralement bénéfique, mais cela peut poser problème si le serveur est faible ou lent.
Les systèmes d'application distribués peuvent être utilisés sur de nombreux types de réseaux, mais ils sont le plus souvent rencontrés sur les réseaux client-serveur. Dans ce type de réseau, l'ordinateur client - ou l'ordinateur utilisé par les utilisateurs - accède aux programmes et aux informations du serveur. Non seulement l'application est utilisée depuis le serveur, mais le serveur est responsable de tous les traitements pour que le programme fonctionne. Le cloud computing peut également être utilisé à cet effet, auquel cas le programme est stocké sur un serveur cloud et les ordinateurs clients accèdent au programme.
Bien que chaque ordinateur ou personne puisse utiliser l’application distribuée à des fins générales, il est normalement spécialisé ou chargé d’exécuter une tâche spécifique. Par exemple, un ordinateur peut être utilisé ou optimisé pour créer une image, tandis qu'un autre est utilisé pour le texte. Il peut également être demandé à l'utilisateur d'effectuer une tâche donnée plutôt que de simplement exécuter des tâches génériques.
Il existe de nombreux types d'applications distribuées, mais il existe quatre catégories principales. Les programmes généraux sont des programmes courants trouvés sur un ordinateur, mais ils sont conçus pour fonctionner sur plusieurs ordinateurs à la fois. Un logiciel de collaboration est conçu pour que plusieurs personnes puissent travailler simultanément sur un même projet. chaque utilisateur travaille généralement sur une section différente du projet. Les systèmes en temps réel sont des programmes de chat et de ticket dans lesquels les utilisateurs répondent aux questions des clients en ligne. Les programmes informatiques sont conçus pour traiter le code et l'utilisation simultanée de plusieurs ordinateurs optimise et accélère le traitement.
L'utilisation d'une application distribuée est généralement avantageuse, car elle permet à de nombreux utilisateurs d'accéder plus facilement à un programme et de l'utiliser simultanément, bien qu'il puisse y avoir un problème si le serveur n'est pas puissant. Le serveur est généralement responsable de l'exécution du traitement, ce qui le met d'autant plus à rude épreuve. Si le serveur est faible ou lent, cela peut entraîner un retard ou des problèmes plus graves sur les ordinateurs accédant au programme.