Estilos de arquitectura en sistemas distribuidos

Los sistemas distribuidos son un conjunto de computadoras autónomas que parecen ser un único sistema coherente para sus usuarios desde el exterior. En realidad, existen dos tipos diferentes de sistemas que existen en la perspectiva de las computadoras:

Sistema Centralizado: 

  • Un sistema centralizado consta de una sola máquina.
  • Todos los cálculos son hechos por una computadora en particular. 
  • Su rendimiento es bajo ya que la carga de trabajo no se divide. 
  • Tampoco hay ninguna máquina presente en la copia de seguridad si falla el sistema informático original.

Sistemas distribuidos :

  • Un sistema distribuido consta de varias máquinas.
  • Todo el trabajo de cálculo se reparte entre los diferentes sistemas.
  • Su rendimiento es alto ya que la carga de trabajo se divide entre diferentes equipos para utilizar eficientemente su capacidad.
  • Hay sistemas presentes en la copia de seguridad, por lo que si el sistema principal falla, el trabajo no se detendrá.

Un sistema distribuido contiene varios Nodes que están separados físicamente pero que se mezclan mediante las redes de comunicación.

Distributed Systems

 

Estilos de arquitectura:

Para mostrar diferentes estilos de arreglo entre computadoras, se proponen estilos de arquitectura.

1. Arquitectura en capas:

En la arquitectura en capas, los diferentes componentes se organizan en capas. Cada capa se comunica con su capa adyacente enviando requests y obteniendo respuestas. La arquitectura en capas separa los componentes en unidades. Es una forma eficiente de comunicación. Cualquier capa no puede comunicarse directamente con otra capa. Una capa solo puede comunicarse con su capa vecina y luego la siguiente capa transfiere información a otra capa y así continúa el proceso.

En algunos casos, la arquitectura en capas está en coordinación entre capas. En una capa cruzada, cualquier capa adyacente se puede omitir hasta que cumpla con la solicitud y proporcione mejores resultados de rendimiento. Solicitud de flujo de arriba a abajo (hacia abajo) y respuesta de flujo de abajo a arriba (hacia arriba). La ventaja de la arquitectura en capas es que cada capa se puede modificar de forma independiente sin afectar a todo el sistema. Este tipo de arquitectura se utiliza en el modelo de interconexión de sistemas abiertos (OSI).

Layered Architecture in  Distributed System

 

2. Arquitectura Orientada a Objetos:

En este tipo de arquitectura, los componentes se tratan como objetos que transmiten información entre sí. La Arquitectura Orientada a Objetos contiene una disposición de objetos débilmente acoplados. Los objetos pueden interactuar entre sí a través de llamadas a métodos. Los objetos se conectan entre sí mediante el mecanismo de llamada a procedimiento remoto (RPC) o el mecanismo de invocación a método remoto (RMI). Los servicios web y la API REST son ejemplos de arquitectura orientada a objetos.

Object Oriented Architecture

 

3. Arquitectura centrada en datos:

La arquitectura centrada en datos es un tipo de arquitectura en la que un espacio de datos común está presente en el centro. Contiene todos los datos necesarios en un solo lugar, un espacio de datos compartido. Todos los componentes están conectados a este espacio de datos y siguen el tipo de comunicación de publicación/suscripción. Tiene un repositorio central de datos en el centro. Luego, los datos requeridos se envían a los componentes.

Por ejemplo, sistema productor-consumidor. El productor produce datos en un espacio de datos común y los consumidores solicitan datos.

 

Data Centered Architecture

 

4. Arquitectura basada en eventos:

La arquitectura basada en eventos es casi similar a la arquitectura centrada en datos, solo que la diferencia es que en esta arquitectura los eventos están presentes en lugar de los datos. Los eventos están presentes en el centro en el bus de eventos y se entregan al componente requerido cuando sea necesario. En esta arquitectura, toda la comunicación se realiza a través de eventos. Cuando ocurre un evento, el sistema, así como el receptor, reciben una notificación. Los datos, URL, etc. se transmiten a través de eventos. Los componentes de este sistema están débilmente acoplados, por lo que es fácil agregarlos, quitarlos y modificarlos. Los componentes heterogéneos pueden comunicarse a través del bus.

Event based Architecture

 

Publicación traducida automáticamente

Artículo escrito por devansh1712thakur y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *