Arquitectura de microservicios y análisis de rendimiento de Cloud Publishing

Este artículo comparte la información sobre la arquitectura y los números de rendimiento del nuevo microservicio de publicación en la nube.

NOTE
La publicación basada en microservicios en AEM Guides admite los tipos de ajustes preestablecidos de salida PDF (tanto nativos como basados en DITA-OT), HTML 5, JSON y PERSONALIZADOS.

Problemas con los flujos de trabajo de publicación existentes en la nube

La publicación DITA es un proceso que consume muchos recursos y que depende principalmente de la CPU y la memoria del sistema disponibles. La necesidad de estos recursos aumenta aún más si los editores publican asignaciones grandes con muchos temas o si se activan varias solicitudes de publicación paralelas.

AEM Si no utiliza el nuevo servicio, todas las publicaciones se realizan en el mismo pod Kubernetes(k8) que también ejecuta el servidor en la nube de. Un pod k8 típico tiene un límite en la cantidad de memoria y CPU que puede usar. Si los usuarios de AEM Guides publican cargas de trabajo grandes o paralelas, este límite puede incumplirse rápidamente. AEM K8 reinicia los pods que están intentando usar más recursos que el límite configurado, lo que puede tener un serio impacto en la propia instancia de la nube de la.

Esta restricción de recursos fue la principal motivación para crear un servicio dedicado que nos pueda permitir ejecutar varias cargas de trabajo de publicación simultáneas y grandes en la nube.

Introducción a la nueva arquitectura

El servicio utiliza soluciones de nube de vanguardia de Adobe como App Builder, IO Eventing e IMS para crear una oferta sin servidor. Estos servicios se basan en los estándares de la industria ampliamente aceptados como Kubernetes y docker.

Cada solicitud al nuevo microservicio de publicación se ejecuta en un contenedor de docker aislado que ejecuta solo una solicitud de publicación a la vez. Se crean varios contenedores nuevos automáticamente en caso de que se reciban nuevas solicitudes de publicación. Este contenedor único por configuración de solicitud permite al microservicio ofrecer el mejor rendimiento a los clientes sin introducir riesgos de seguridad. Estos contenedores se descartan una vez finalizada la publicación, lo que libera los recursos no utilizados.

Todas estas comunicaciones están protegidas por Adobe IMS mediante autenticación y autorización basadas en JWT y se ejecutan a través de HTTPS.

pestaña proyectos

NOTE
AEM El proceso de publicación ejecuta algunas partes dependientes del contenido de la solicitud en el propio servidor de, como la generación de listas de dependencias. Sin embargo, las partes más exhaustivas del proceso de publicación, como ejecutar DITA-OT o el motor nativo, se han descargado al nuevo servicio.

Análisis de rendimiento

Esta sección muestra las cifras de rendimiento del microservicio. Compara el rendimiento del microservicio con la oferta local de AEM Guides, ya que la arquitectura de la nube antigua tenía problemas en la publicación simultánea o en la publicación de mapas muy grandes.

Si publica un mapa grande en modo local, es posible que tenga que modificar los parámetros de la pila Java o que se produzcan errores de memoria insuficiente. En la nube, el microservicio ya está diseñado y tiene una pila Java y otras configuraciones óptimas listas para usar.

Ejecución de una publicación en la nube o local

  • Nube

    Si está ejecutando una sola publicación en la nube mediante el nuevo servicio, la publicación puede tardar un poco más en comparación con la publicación única local. Este tiempo ligeramente elevado se debe a la naturaleza distribuida de la nueva arquitectura de la nube.

    pestaña proyectos {width="600"}

  • On-Prem

    AEM Los resultados de la publicación única son mejores en la arquitectura en la nube antigua o en las instalaciones, ya que la publicación completa se produce en el mismo pod/equipo en el que se ejecuta la publicación en la que se ejecuta la aplicación.

    pestaña proyectos {width="600"}

Ejecución de varias publicaciones en la nube o locales

  • Nube

    El nuevo microservicio de publicación destaca en este escenario. Como puede ver en la imagen siguiente, con el aumento de los múltiples trabajos de publicación simultáneos, la nube puede publicarlos sin ningún aumento significativo en el tiempo de publicación.

    pestaña proyectos {width="600"}

  • On-Prem

    La ejecución de la publicación simultánea en un servidor local provoca una degradación grave del rendimiento. Esta caída de rendimiento es más grave si los editores publican aún más mapas simultáneamente.

    pestaña proyectos {width="600"}

Ventajas adicionales

AEM Alguna parte de cada solicitud de publicación debe ejecutarse en la instancia de para recuperar el contenido de publicación correcto y enviarlo al microservicio. AEM AEM La nueva arquitectura de la nube utiliza trabajos en la nube en lugar de flujos de trabajo en la nube, como en el caso de la arquitectura antigua, para crear flujos de trabajo en la nube. Este cambio permite a los administradores de AEM Guides AEM configurar individualmente la cola de publicación en la nube sin afectar a otros trabajos de la aplicación ni a las configuraciones de flujo de trabajo de la administración de flujos de trabajo.

Encontrará detalles sobre cómo configurar el nuevo microservicio de publicación aquí: Configurar microservicio

recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178