viernes, 21 de diciembre de 2007

Arquitectura JADE


Para la construcción de sistemas distribuidos de agentes, JADE tiene una arquitectura particular en la cual distintos componentes facilitan la creación de estos sistemas. Los componentes que hacen parte de esta arquitectura son los siguientes:





Contenedores(Containers): Son los espacios en los cuales se almacenan los agentes de la AP. Los contenedores proveen procesos para la ejecución de las funciones de JADE para el almacenamiento y ejecución de los agentes. Aunque los contenedores los podemos encontrar distribuidos en toda la red de la AP existe un tipo especial de contenedor, el Contenedor Principal(Main Contanier) que es el primer contenedor creado en una AP y es el encargado de administrar el resto de contenedores que hacen parte de la AP. Una AP tiene un único contenedor principal que permite la creación de nuevos contenedores y la organización de estos al interior de la plataforma. Teniendo en cuenta que el Main Container(MC) es el proceso incial para la construcción de una AP le corresponden unas responsabilidades especiales:





  • Administración de la tabla de contenedores(CT): Todo contenedor posee una referencia al objeto Contenedor y una dirección de transporte para el envío y recepción de mensajes. Estos valores, únicos para cada contenedor, son registrados cada vez que se crea uno en la CT(Container Table) del MC.


  • Administrar la tabla global de descripción de agentes (GADT): Cuando se crea un agente, sin importar el nodo de la plataforma donde fué creado, debe registrar en una única tabla, que se encuentra en el MC, información como su identificación unívoca, el lugar donde se encuentra alojado y su estado acutal.


  • Administración del AMS y el DF: Como primer proceso creado al iniciar una AP, los agentes que facilitan la comunicación dentro de la plataforma en cuanto al servicio de páginas blancas para la ubicación de agentes(AMS) y el servicio de páginas amarillas para la publicación de los servicios prestados por cada agente(DF) son inciados en el MC.


Los contenedores (Containers) también poseen características especiales diferentes a las del MC que permiten el funcionamiento de la AP:





  • Tabla de Descripción de Agentes Locales (LADT): De manera similar al GADT del MC, la LADT permite tener un registro de los agentes creados dentro de un mismo contenedor, como su nombre, identificación, dirección, etc.


  • GADT-Cache: Cuando los agentes necesitan comunicarse con otros agentes, usualmente verifican el LADT para poder obtener la información necesaria para el envío de mensajes, pero cuando estos agentes se encuentran en otro nodo de la plataforma, los agentes deben recurrir al GADT del MC. Para que este proceso no sature al MC de solicitudes al GADT, los contenedores guardan en un espacio llamado GADT-Cache la información de esos agentes encontrados a través del GADT, de tal manera que la próxima vez que un agente necesite comunicarse con otro agente de otro contenedor, primero revisará las comunicaciones pasadas con el fin de encontrar a dicho agente.


Agentes(Agents): Dentro de la AP, los agentes son elementos que viven dentro de los contenedores y son los que constituyen el funcionamiento principal de cualquier AP. Los agentes deben cumplir con unas características espciales para su correcta integración a la AP que en algunos casos ya están establecidos por el estándar de FIPA:





  • Agent Identifier(AID): Representa la identidad el agente dentro de la AP. Está compuesta por un conjunto de campos que cumplen con las especificaciones FIPA. Los elementos principales del AID son el nombre del agente y la dirección de este. El nombre del agente permite identificarlo unívocamente dentro de la AP y está compuesto de la siguiente manera: El nombre local o nickname (con el nickname se puede identificar unívocamente a un agente de manera local, es decir, dentro de una misma plataforma) concadenado al nombre de la plataforma para su identificación de manera global. La direacción del agente es una dirección de transporte heredada de la plataforma que corresponde a un elemento MTP (Message Transport Protocol) de recepción y envío de mensajes que cumplen con las especificaciones FIPA.

No hay comentarios: