Ali-Tomcat es el contenedor de entorno de ejecución que Enterprise Distributed Application Service (EDAS) utiliza para ejecutar aplicaciones de High-speed Service Framework (HSF). Para desarrollar y desplegar aplicaciones HSF, necesita tanto Ali-Tomcat como Pandora.
Ali-Tomcat solo admite aplicaciones HSF empaquetadas como archivos WAR.
Funciones integradas
Ali-Tomcat integra las siguientes funciones para el desarrollo de aplicaciones HSF:
Publicación de servicios: registre los servicios HSF para que otras aplicaciones puedan descubrirlos e invocarlos.
Suscripción a servicios: suscríbase a los servicios HSF publicados y consúmalos desde su aplicación.
Rastreo: rastree las solicitudes en servicios distribuidos para diagnosticar la latencia y los errores.
Publique aplicaciones en Ali-Tomcat tanto en entornos de desarrollo como de ejecución.
Pandora: aislamiento de dependencias
Pandora (taobao-hsf.sar) es un contenedor de aislamiento ligero que previene conflictos de dependencias en entornos con uso intensivo de middleware. Sin este aislamiento, actualizar una biblioteca de middleware podría afectar a otra o entrar en conflicto con las dependencias de su aplicación.
Pandora aísla las dependencias en dos niveles:
Aplicación frente a middleware: las dependencias de su aplicación se mantienen separadas de las bibliotecas de middleware, por lo que los conflictos de versiones no afectan su código.
Middleware frente a middleware: cada servicio de middleware se ejecuta en su propio classpath. Actualice un complemento sin afectar a otro.
Complementos integrados
Pandora en EDAS incluye complementos que proporcionan las siguientes funciones de middleware:
|
Función |
Descripción |
|
Descubrimiento de servicios |
Localice y conéctese a servicios en todo su despliegue de EDAS |
|
Envío de configuración |
Envíe actualizaciones de configuración a las aplicaciones durante la ejecución |
|
Rastreo |
Recopile trazas distribuidas para el seguimiento y diagnóstico de solicitudes |
Estos complementos habilitan el monitoreo de servicios, la gobernanza de servicios, el rastreo y el análisis para las aplicaciones de EDAS.