Arquitectura de Sistemas Distribuidos, Middleware y Estándares de Data Center (Teorema CAP)

Clasificado en Informática

Escrito el en español con un tamaño de 4,61 KB

Sistemas Distribuidos y Middleware

La organización de los sistemas distribuidos se centra en el Middleware, el cual cumple funciones esenciales para la comunicación y el desarrollo de aplicaciones:

Funciones del Middleware

  • Intercambio de información.
  • Ocultar la distribución y heterogeneidad de los componentes.
  • Proporcionar interfaces de alto nivel, estándar y uniformes para el desarrollo de aplicaciones.
  • Ofrecer servicios comunes para facilitar la comunicación entre aplicaciones.

Metas de los Sistemas Distribuidos

  • Hacer los recursos fácilmente accesibles.
  • Ocultar la distribución de los recursos a través de una red.
  • Ser abierto y escalable.

Aspectos Clave

Los sistemas distribuidos deben abordar los siguientes aspectos:

  • Heterogeneidad: Manejo de diferentes tecnologías y plataformas.
  • Extensibilidad.
  • Escalabilidad: Se logra mediante técnicas como:
    • Replicación de datos y procesos.
    • Caching.
    • Distribución de carga entre nodos.
  • Seguridad.
  • Tolerancia a fallos y disponibilidad.
  • Control de concurrencia: Coordinación de acciones simultáneas.

El Teorema CAP

El Teorema CAP establece que es imposible que un Sistema Distribuido proporcione simultáneamente las tres garantías siguientes:

C: Consistencia (Consistency)
Todos los nodos ven los mismos datos, al mismo tiempo.
A: Disponibilidad (Availability)
Cada solicitud recibida por un nodo no fallido en el sistema debe resultar en una respuesta sin errores.
P: Tolerancia a Partición (Partition Tolerance)
El sistema continúa funcionando pese al particionamiento arbitrario debido a fallos de red.

Sistemas de Almacenamiento Distribuidos

Existen diversas arquitecturas para el almacenamiento de datos en entornos distribuidos:

  • Almacenamiento en infraestructura cloud.
  • Almacenamiento secundario: Protección de los datos que han de organizarse en bases de datos in-memory.
  • Almacenamiento en capas: Uso de una jerarquía de dispositivos.
  • Storage-as-a-Service (SaaS): Servicios ofrecidos en la nube (ej. cloud computing, Amazon S3).

Data Center: Centro de Procesamiento de Datos

Un Data Center es una factoría informática diseñada para realizar el procesamiento y/o almacenamiento masivo, a menudo mediante la consolidación de servidores.

Beneficios del Data Center

  • Gestión centralizada.
  • Soporte técnico especializado.
  • Control eficiente de copias de seguridad.

Limitaciones

  • Capacidad limitada por diseño.

Importancia y Requisitos

La importancia de un Data Center radica en varios factores:

  • Seguridad: Mayor que una colección de equipos distribuidos.
  • Conveniencia: Acumulación de conocimiento y experiencia.
  • Tamaño y Optimización del uso.
  • Requisitos ambientales.
  • Estándares internacionales: Necesarios para diseñar, validar o certificar un Data Center.

h4>Comunicación y Racks de Servidores

Los racks son armarios que alojan todos los dispositivos. La comunicación dentro de estos se organiza típicamente mediante:

  • Top of Rack (ToR).
  • End of Row (EoR).

Estándares y Niveles (Tiers) de Data Center

El estándar ANSI/TIA 942-A 2014 define cuatro niveles (Tiers) de Data Center, en función de la disponibilidad y redundancia que ofrecen:

Nivel I (Tier I)
Infraestructura básica para el trabajo. No redundante.
Nivel II (Tier II)
Componentes de capacidad redundantes y única ruta de distribución no redundante. Ofrece mejor protección contra eventos físicos.
Nivel III (Tier III)
Permite eliminar cualquier elemento o ruta para mantenimiento sin interrumpir el servicio (concurrently maintainable).
Nivel IV (Tier IV)
Tolerante a fallos (fault tolerant) sin intervención humana, con múltiples rutas de distribución activas.

Entradas relacionadas: