programacion lineal
Es una capa de software que enmascara la heterogeneidad de la red subyacente, el hardware, sistema operativo y los lenguajes de programación. Nos ofrece un modelo computacional paraprogramar aplicaciones distribuidas.
Tipos de Middleware
Bajo Nivel
• Marsahaling
• IP Multicast
• Redes Superpuestas
Alto Nivel (Invocación Remota)
• Petición – Respuesta
• RemoteProcedure Call
• Remote Method Invocation
Marshalling
Es el proceso de ensamblado de datos de forma que puedan ser convenientemente transmitidos en un mensaje.
Alternativas de marshalling
•CORBA Common Data Representation (CDR)
• Serialización Java
• XML (eXtensible Markup Language)
• Sun XDR, etc.
IP Multicast
Es un método de envío de mensajes a múltiples destinos.
• Construidosobre IP+UDP
• Hereda de UDP los fallos por omisión a multicast no fiable
• Todos los destinatarios forman un grupo
• Las direcciones multicast van de 224.0.0.0 a 239.255.255.255 La asignación dedirecciones a grupos es administrada por la IANA (RPC3171). Algunas están ya asignadas de modo permanente, otras pueden usarse libremente de manera temporal.
• Es labor del middleware enviar elmensaje a todos los miembros de una dirección multicast (por ejemplo 222.5.6.7)
Redes Superpuestas
Es una red virtual consistente en nodos reales y enlaces virtuales, construida sobre una red subyacente(típicamente IP). Se construyen redes ‘lógicas’ a partir de una red existente. Son necesarias para algunas aplicaciones distribuidas (redes P2P, multijugador, etc.) Ofrecen funcionalidadesadicionales, tales como:
• Servicio optimizado a las necesidades de una aplicación
• Operación más eficiente en un determinado entorno de red
• Características adicionales, como multicast o seguridadRemote Procedure Call
Una llamada a un procedimiento (función o subrutina) es un método bien conocido para transferir el control de una parte del programa a otra, con un retorno del control a la...
Regístrate para leer el documento completo.