¿Qué es una aplicación distribuida?
Una aplicación distribuida es un programa destinado a ejecutarse en varias computadoras a la vez y se puede almacenar en un servidor o en la computación en la nube. Esto se usa comúnmente dentro de una red que tiene una relación cliente-servidor en la que una computadora cliente accede a un programa desde el servidor y el servidor realiza todo el procesamiento. Cada computadora que accede a la aplicación normalmente está hecha para un propósito específico. Si bien hay muchas aplicaciones distribuidas diferentes, las comunes son programas generales, software de colaboración, sistemas en tiempo real y sistemas computacionales. El uso de una aplicación distribuida generalmente es beneficioso, pero esto puede plantear un problema si el servidor es débil o lento.
Los sistemas de aplicación distribuidos se pueden usar en muchos tipos de red diferentes, pero a menudo se ven en redes de cliente cliente. En este tipo de red, la computadora del cliente, o las personas de la computadora usan, accede a programas e información del servidor. La aplicación no solo se usa de thE servidor, pero el servidor es responsable de realizar todo el procesamiento para que el programa funcione. La computación en la nube también se puede utilizar para esto, en cuyo caso el programa se almacena en un servidor en la nube y las computadoras del cliente acceden al programa.
Si bien cada computadora o persona puede usar la aplicación distribuida para fines generales, la computadora o la persona normalmente se especializan o se les indica que realice una tarea específica. Por ejemplo, una computadora se puede usar u optimizar para crear una imagen mientras que otra se usa para texto. El usuario también puede recibir instrucciones de realizar una determinada tarea, en lugar de solo realizar tareas genéricas.
Hay muchos tipos de aplicaciones distribuidas diferentes, pero hay cuatro categorías principales. Los programas generales son programas comunes que se encuentran en una computadora, solo están hechos para trabajar en varias computadoras a la vez. Se realiza el software de colaboración para que varias personas puedan trabajar en un solo proyectoCT al mismo tiempo; Cada usuario generalmente funciona en una sección diferente del proyecto. Los sistemas en tiempo real son programas de chat y boletos en los que los usuarios responden las preguntas de los clientes en línea. Los programas computacionales se realizan para procesar el código, y el uso de varias computadoras a la vez optimiza y acelera el procesamiento.
El uso de una aplicación distribuida es generalmente beneficiosa, porque hace que sea más fácil para muchos usuarios acceder y usar un programa a la vez, aunque puede haber un problema si el servidor no es fuerte. El servidor es comúnmente responsable de realizar el procesamiento, por lo que esto ejerce una gran presión sobre el servidor. Si el servidor es débil o lento, esto puede conducir a problemas rezagados o más graves en las computadoras que acceden al programa.