Está en la página 1de 6

Middleware:

 es un software que asiste a una aplicación para interactuar o comunicarse con otras
aplicaciones, o paquetes de programas, redes, hardware y/o sistemas operativos
 Funciona como una capa de abstracción de software distribuida, que se sitúa entre las
capas de aplicaciones y las capas inferiores (sistema operativo y red).
El middleware abstrae de la complejidad y heterogeneidad de las redes de
comunicaciones subyacentes, así como de los sistemas operativos y lenguajes de
programación, proporcionando una API para la fácil programación y manejo de
aplicaciones distribuidas.
 Software de conectividad que consiste en un conjunto de servicios que permiten
interactuar a múltiples procesos que se ejecutan en distintas máquinas a través de una
red. Ocultan la heterogeneidad, abstrae la complejidad subyacente y proveen de un
modelo de programación conveniente para los desarrolladores de aplicaciones
 Resumen de características – Independiza el servicio de su implantación, del sistema
operativo y de los protocolos de comunicaciones. – Permite la convivencia de distintos
servicios en un mismo sistema. – Permite la transparencia en el sistema.
CORBA:

CORBA proporciona una infraestructura de comunicaciones para la colaboración entre objetos


heterogéneos distribuidos.

CORBA simplifica la interoperabilidad entre aplicaciones, así como también proporciona las bases
para la colaboración entre objetos distribuidos

Sistemas distribuidos:

Un Sistema Distribuido es aquel que ofrece servicios implementados sobre una red de
computadoras como si se tratara de un único sistema. Esto se logra a través de transparencias de
distribución y son:

 Transparencia de localización: Permite que los recursos puedan ser accesados sin el
conocimiento de su localización física o de la red (por ejemplo, la dirección IP).
 Transparencia de escalabilidad: Permite que el sistema y las aplicaciones crezcan, sin
cambio en la estructura del sistema o los algoritmos de la aplicación.
 Transparencia de replicación: Habilita varias instancias de recursos que se utilizarán para
aumentar la fiabilidad y rendimiento sin el conocimiento de las réplicas de los usuarios o
programadores de aplicaciones.
 Transparencia de concurrencia: Permite que varios procesos puedan operar al mismo
tiempo utilizando recursos compartidos sin interferencia entre ellos.
 Transparencia de paralelismo: Permite que 2 o más servidores trabajen en forma
cooperativa para un servicio sin que el usuario lo pueda observar.
 Transparencia de acceso: Permite que los recursos locales y remotos puedan ser
accesados mediante operaciones idénticas.
 Transparencia de fallo: Permite el ocultamiento de fallas, haciendo posible a los usuarios y
los programas de aplicación, completar sus tareas a pesar del fracaso de los componentes
de hardware o software.
 Transparencia de movilidad: Permite el movimiento de recursos y clientes dentro de un
sistema sin afectar el funcionamiento de los usuarios o programas.
 Transparencia de rendimiento: Permite que el sistema sea reconfigurado para mejorar el
rendimiento conforme las cargas varíen.

¿Pero qué significan transparencias? Este concepto alude a que la implementación de una
característica no será visible por parte del usuario final, tanto si este fuera una persona como una
aplicación

Un sistema distribuido es una colección de computadoras independientes que


dan al usuario la impresión de constituir un único sistema coherente

En primer lugar, tenemos que un sistema distribuido consta de componentes (es decir, computadoras)
autónomos. El segundo aspecto es que los usuarios (personas o programas) creen que realmente interactúan
con un sistema único. Esto significa que de una manera o de otra los componentes autónomos necesitan
colaborar entre sí. La forma de establecer la colaboración radica en el fondo del desarrollo de los sistemas
distribuidos

Cloud computing:

Cloud computing es un modelo conveniente para habilitar el acceso a red bajo


demanda de un conjunto compartido de recursos informáticos configurables (por ejemplo, redes,
servidores, almacenamiento, aplicaciones y servicios) que pueden ser
rápidamente aprovisionados y puestos en operacion con un esfuerzo mínimo de gestión o
de interacción por parte del proveedor de servicios.

 Impulsado por la virtualización


 Modelo de fácil acceso y barato
 Alto grado de automatización
 Involucramiento del usuario final para autoconsumo

Tipos de implementación:
Cluster computing:
La implementación Cluster está basada en la idea de utilizar un conjunto de computadoras
independientes que se van a conectar entre sí formando una red de tipo homogénea. Esto es
importante, debido a que gran parte de las características de este modelo se basan en que los
computadores deben ser idénticos en sus características técnicas y deben trabajar en un ambiente
de alto acoplamiento y gran cohesión.

Grid computing
Este modelo define la organización de un Sistema Distribuido atreves de la compartición absoluta
de todos los recursos computacionales existentes tanto hardware como software por parte de un
computador individual con el fin de ejecutar un servicio solicitado utilizando toda infraestructura
existente

También podría gustarte