Un sistema distribuido es una red de máquinas que pueden intercambiar información entre sí mediante el paso de mensajes. Puede ser muy útil ya que ayuda a compartir recursos.
- Sistemas Cliente/Servidor: El cliente solicita al servidor recursos o una tarea a realizar, el servidor asigna el recurso o realiza la tarea y envía el resultado en forma de respuesta a la solicitud del cliente.
- Sistemas Peer to Peer: Como los Nodes son una parte importante de un sistema. En esto, cada Node realiza su propia tarea en su memoria local y comparte datos a través del medio de soporte, este Node puede funcionar como servidor o como cliente para un sistema.
- Middleware: Funciona como base para diferentes aplicaciones de interoperabilidad que se ejecutan en diferentes sistemas operativos. Los datos se pueden transferir a otros entre otros mediante el uso de este servicio.
- Tres niveles: en este caso, los datos del cliente se almacenan en el medio del neumático en lugar de clasificarse en el sistema del cliente o en su servidor a través del cual el desarrollo se puede realizar fácilmente. Esto se usa principalmente en aplicaciones web o en línea.
- N-nivel: cuando la interoperabilidad envía la solicitud a otra aplicación para realizar una tarea o para proporcionar un servicio.
Tipos de Sistemas Distribuidos
Un sistema distribuido también se conoce como informática distribuida y bases de datos distribuidas; componentes independientes que interactúan con otras máquinas diferentes que intercambian mensajes para lograr objetivos comunes. Como tal, el sistema distribuido aparece para el usuario final como una interfaz o una computadora. Juntos, el sistema puede maximizar los recursos y la información mientras previene fallas del sistema y no afecta la disponibilidad del servicio.
1. Sistema de Computación Distribuida:
Este sistema distribuido se utiliza en la computación de rendimiento que requiere computación alta.
- Cluster Computing: una colección de computadoras conectadas que trabajan juntas como una unidad para realizar operaciones juntas, funcionando en un solo sistema. Los clústeres generalmente se conectan rápidamente a través de redes de área local y cada Node ejecuta el mismo sistema operativo.
Cuando la entrada proviene de un cliente a la computadora principal, la CPU maestra divide la tarea en trabajos simples y la envía a los esclavos. muestra el resultado a la computadora principal.
ventajas:
- Alto rendimiento
- Fácil de administrar
- Escalable
- Expansibilidad
- Disponibilidad
- Flexibilidad
Desventajas:
- Alto costo
- El problema de encontrar fallas
- Se necesita más espacio
Aplicaciones de la computación en clúster:
- En muchas funcionalidades de aplicaciones web como seguridad, motores de búsqueda, servidores de bases de datos, servidores web, proxy y correo electrónico.
- Es flexible para asignar trabajos como pequeñas tareas de datos para su procesamiento.
- Asistir y ayudar a resolver problemas computacionales complejos.
- La computación en clúster se puede utilizar en el modelado meteorológico
- Previsión sísmica, nuclear, de simulación y de tornados
- Grid computing: en grid computing, el subgrupo consta de sistemas distribuidos, que a menudo se configuran como una red de sistemas informáticos, cada sistema puede pertenecer a un dominio administrativo diferente y puede diferir mucho en términos de hardware, software y tecnología de red de implementación. .
El departamento diferente tiene una computadora diferente con un sistema operativo diferente para hacer que el Node de control esté presente, lo que ayuda a diferentes computadoras con diferentes sistemas operativos a comunicarse entre sí y transferir mensajes al trabajo.
ventajas:
- Puede resolver problemas más grandes y complejos en un marco de tiempo más corto. Colaboración más fácil con otras organizaciones y mejor uso de los equipos existentes
Desventajas:
- El software y los estándares de Grid continúan evolucionando
- Introducción a la curva de aprendizaje
- Envío de trabajo no interactivo
- Es posible que necesite una conexión rápida entre los recursos de la computadora.
- La concesión de licencias en muchos servidores puede ser prohibitiva para algunas aplicaciones.
Aplicaciones de la Computación Grid
- Organizaciones que desarrollan estándares y prácticas de grillas para la línea gremial.
- Funciona como una solución de middleware para conectar diferentes empresas.
- Es una solución basada en soluciones que puede satisfacer las necesidades informáticas, de datos y de red.
2. Sistema de Información Distribuida:
- Procesamiento de transacciones distribuidas: funciona en diferentes servidores utilizando múltiples modelos de comunicación. Las cuatro características que tienen las transacciones:
- Atómica: la transacción que se realiza debe ser indivisible para las demás
- Consistente: la transacción debe ser consistente después de que se haya realizado la transacción.
- Aislado: una transacción no debe interferir con otra transacción
- Duradero: una vez que se realiza una transacción comprometida, los cambios son permanentes. Las transacciones a menudo se construyen como varias subtransacciones, formando conjuntamente una transacción anidada.
Cada base de datos puede realizar su propia consulta individual que contiene la recuperación de datos de dos bases de datos diferentes para dar un solo resultado
En los sistemas de middleware de la empresa, el componente que gestiona las transacciones distribuidas (o anidadas) ha formado el núcleo de integración de aplicaciones en el servidor o la base de datos. Esto se denominó Monitor de procesamiento de transacciones (Monitor TP). Su tarea principal era permitir que una aplicación accediera a múltiples servidores/bases de datos proporcionando un modelo de programación transaccional. Muchas requests se envían a la base de datos para obtener el resultado, para garantizar que cada solicitud se ejecute con éxito y entregue el resultado a cada solicitud, este trabajo lo maneja el Monitor TP.
- Integración de aplicaciones empresariales: la integración de aplicaciones empresariales (EAI) es el proceso de unir diferentes empresas. Las bases de datos y los flujos de trabajo asociados con las aplicaciones empresariales garantizan que la empresa utilice la información de forma coherente y que los cambios en los datos realizados por una aplicación empresarial se reflejen correctamente en otra. Muchas organizaciones recopilan diferentes datos de diferentes formularios de placas en los sistemas internos y luego usan esos datos en el sistema de comercio/medio físico.
- RPC: llamadas de procedimiento remoto (RPC), un elemento de software que envía una solicitud a todos los demás elementos de software con la ayuda de crear un nombre de método cercano y recuperar los datos que ahora se conocen como invocación de método remoto (RMI). Una aplicación puede tener una base de datos diferente para administrar diferentes datos y luego pueden comunicarse entre sí en diferentes plataformas. Supongamos que, si inicia sesión en su dispositivo Android y mira un video en YouTube, luego va a su computadora portátil y abre YouTube, puede ver que el mismo video está en su lista de observación. RPC y RMI tienen la desventaja de que el emisor y el receptor deben estar ejecutándose en el momento de la comunicación.
Propósitos:
- Apunta a las reglas de la aplicación y las implementa en el sistema EAI para que, incluso si una de las aplicaciones de las líneas de negocios, se reemplaza por la aplicación de otro proveedor.
- Un sistema EAI puede usar un grupo de aplicaciones como front-end, proporcionar solo una interfaz de acceso consistente a esas aplicaciones y proteger a los usuarios para que no aprendan a usar diferentes paquetes de software.
3. Sistema generalizado distribuido:
La computación generalizada también se abrevia como computación ubicua (cambiada y eliminada) y es el nuevo paso hacia la integración de objetos cotidianos con microprocesadores para que esta información pueda comunicarse. un sistema informático disponible en cualquier lugar de la empresa o como un sistema de consumo de disponibilidad general que se ve igual en todas partes con la misma funcionalidad pero que funciona desde la capacidad informática, el almacenamiento y las ubicaciones en todo el mundo.
- Sistema doméstico: Hoy en día muchos dispositivos que se utilizan en el hogar están siendo digitales para que podamos controlarlos desde cualquier lugar y de forma eficaz.
- Sistema electrónico de salud: Hoy en día también están presentes los dispositivos médicos inteligentes a través de los cuales podemos monitorear nuestra salud regularmente.
- Red de sensores (dispositivos IoT): los dispositivos de Internet solo envían datos al cliente para actuar de acuerdo con los datos enviados al dispositivo.
- Antes, los dispositivos sensoriales solo enviaban y enviaban datos al cliente, pero ahora pueden almacenar y procesar los datos para administrarlos de manera eficiente.
Publicación traducida automáticamente
Artículo escrito por priyampatel9911 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA