El middleware

El middleware


 “Middleware” es el software que organiza e integra los recursos en una grid.  

El middleware está hecho con muchos programas (softwares) y contiene cientos de miles de líneas de código computacional. Una vez unido, este código automatiza todas las interacciones “máquina a máquina” (M2M) que crean una única grid computacional.
 
ARREGLOS DEL TIPO AGENTES, CORREDORES DE BOLSA Y ACLARACIONES
 
El middleware negocia de manera automática “acuerdos” mediante los cuales se intercambian los recursos; vale decir, acuerdos referidos al paso desde el proveedor de recursos de grid hacia el usuario de la grid. En estos “acuerdos”, algunos programas del middleware actúan como “agentes” y otros como “corredores de bolsa” (brokers).
 
Los programas agentes presentan “metadatos” (datos acerca de los datos) que describen a los usuarios, datos y recursos. Los programas brokers se encargan de las negociaciones M2M (Machine to Machine - Máquina a Máquina), requeridas para la autenticación y la autorización, y luego aclaran los “acuerdos” para acceder y pagar por los datos y recursos específicos.
 
Cuando se establece un acuerdo, el broker agenda las actividades computacionales y supervisa las transferencias de datos requeridas. Al mismo tiempo, agentes especializados en el “cuidado de la casa” optimizan los enrutamientos de la red y monitorean la calidad de servicio.
 
Y todo esto ocurre de manera automática, en apenas una fracción del tiempo que le llevaría a los humanos hacerlo de modo manual en sus computadoras.
 
EXAMINANDO EL MIDDLEWARE
 
Hay muchas otras capas dentro de la capa del middleware. Por ejemplo, el middleware incluye una capa de protocolos de recursos y conectividad, y una capa superior de servicios colectivos.
 
Los protocolos de recursos y conectividad manejan todas las transacciones de red “específicas para grid” que se desarrollan entre los computadores y los recursos de grid. Por ejemplo, los computadores contribuyendo en una grid específica deben reconocer los mensajes de grid relevantes e ignorar el resto. Esto se hace mediante protocolos de comunicación que permiten a los recursos comunicarse unos con otros, permitiendo el intercambio de datos, y protocolos de autenticación, que proveen mecanismos seguros para verificar la identidad de los usuarios y los recursos.
 
Los servicios colectivos también se basan en protocolos: protocolos de información que obtienen información acerca de la estructura y el estado de los recursos en la grid, y protocolos de manejo, que negocian el acceso a los recursos de un modo uniforme. Los servicios colectivos incluyen:
  • directorios de actualización de recursos disponibles,
  • recursos negociables (para aquellos que disfrutan de las negociaciones en la bolsa, se trata de las negociaciones entre aquellos que quieren “comprar” recursos y aquellos que quieren “vender”)
  • monitoreo y diagnóstico de problemas
  • réplica de datos para que múltiples copias puedan estar disponibles en diferentes locaciones para facilitar su uso
  • provisión de servicios de membresía/política para saber a quién se le ha permitido hacer qué y cuándo.