Galería de mapas mentales Servicio de aplicaciones distribuidas empresariales en la nube de Alibaba (EDAS)
Servicio de aplicaciones distribuidas empresariales EDAS (Servicio de aplicaciones distribuidas empresariales) es una plataforma PaaS nativa de la nube para alojamiento de aplicaciones y gestión de microservicios. Proporciona soluciones completas para el desarrollo, implementación, monitoreo, operación y mantenimiento de aplicaciones, y es compatible con Spring Cloud y Apache. Los entornos operativos de microservicios como Dubbo (en adelante, Dubbo) ayudan a que sus aplicaciones migren fácilmente a la nube.
Editado a las 2024-01-17 10:49:18,Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Este es un mapa mental sobre una breve historia del tiempo. "Una breve historia del tiempo" es una obra de divulgación científica con una influencia de gran alcance. No sólo presenta los conceptos básicos de cosmología y relatividad, sino que también analiza los agujeros negros y la expansión. del universo. temas científicos de vanguardia como la inflación y la teoría de cuerdas.
¿Cuáles son los métodos de fijación de precios para los subcontratos de proyectos bajo el modelo de contratación general EPC? EPC (Ingeniería, Adquisiciones, Construcción) significa que el contratista general es responsable de todo el proceso de diseño, adquisición, construcción e instalación del proyecto, y es responsable de los servicios de operación de prueba.
Los puntos de conocimiento que los ingenieros de Java deben dominar en cada etapa se presentan en detalle y el conocimiento es completo, espero que pueda ser útil para todos.
Servicio de aplicaciones distribuidas empresariales en la nube de Alibaba (EDAS)
Introducción del producto
Servicio de aplicaciones distribuidas empresariales EDAS (Servicio de aplicaciones distribuidas empresariales) es una plataforma PaaS nativa de la nube para alojamiento de aplicaciones y gestión de microservicios. Proporciona soluciones completas para el desarrollo, implementación, monitoreo, operación y mantenimiento de aplicaciones, y es compatible con Spring Cloud y Apache. Los entornos operativos de microservicios como Dubbo (en adelante, Dubbo) ayudan a que sus aplicaciones migren fácilmente a la nube.
Alojamiento de aplicaciones
Alojamiento de aplicaciones significa que el desarrollador no proporciona un servidor para la aplicación y aloja la aplicación en un proveedor de servicios. Una vez desarrollada la aplicación, se puede alojar en EDAS.
Función describir Soporte de múltiples idiomas EDAS admite el alojamiento de aplicaciones Java y el entorno K8 también admite el alojamiento de aplicaciones en varios idiomas, como PHP, Node.js, C y Go. Múltiples opciones de servidor subyacente EDAS integra a la perfección servidores en la nube ECS y versiones de Kubernetes del servicio de contenedores. Puede elegir clústeres ECS, clústeres K8 y clústeres de nube híbrida según las necesidades reales de alojamiento. Múltiples métodos de publicación Admite el uso de consola y API para completar la creación e implementación, y admite múltiples formas de implementación de paquetes WAR, paquetes JAR e imágenes. Admite actualizaciones de aplicaciones mediante la consola, API y complementos, y admite lanzamiento de lote único, lanzamiento de lote y lanzamiento canary. Admite CI/CD de aplicaciones que utilizan Cloud Effect y Jenkins. Gestión del ciclo de vida de las aplicaciones. EDAS le proporciona servicios de gestión del ciclo de vida completo de las aplicaciones, desde su creación hasta su operación, incluido el lanzamiento, el inicio, la detención, la expansión, la reducción y la eliminación de la aplicación. Puede operar y mantener fácilmente miles de instancias de aplicaciones. Monitoreo de aplicaciones EDAS integra la aplicación del servicio de monitorización en tiempo real ARMS. Puede monitorear el estado de salud y los indicadores clave de las aplicaciones implementadas en EDAS, configurar alarmas para monitorear los indicadores y descubrir y manejar rápidamente posibles anomalías o fallas para garantizar el estado y la disponibilidad de las aplicaciones. Operación y mantenimiento de aplicaciones. EDAS proporciona una serie de funciones de operación y mantenimiento para aplicaciones, que incluyen gestión del ciclo de vida, gestión de acceso a aplicaciones, escalado elástico, limitación y degradación de corriente, equilibrio de carga, registro de cambios, centro de eventos, gestión de registros, etc.
microservicios
A diferencia de la arquitectura de aplicación monolítica tradicional, la arquitectura de microservicio divide la aplicación en múltiples funciones principales. Cada función puede usarse como un servicio independiente y puede ser construida e implementada de forma independiente por un equipo independiente. Cada operación y falla del servicio no se afectan entre sí. . Los microservicios hacen que las aplicaciones sean más fáciles de escalar y más rápidas de desarrollar, acelerando la innovación y acortando el ciclo de lanzamiento de nuevas funciones.
EDAS proporciona una solución completa de microservicios desde el desarrollo, la implementación hasta la gobernanza.
desarrollo de aplicaciones
EDAS admite aplicaciones de microservicios desarrolladas en base a Spring Cloud, Apache Dubbo y HSF. Las aplicaciones de microservicios de varios marcos se pueden implementar directamente en EDAS sin modificar ningún código o configuración.
Nube de primavera apache dubbo HSF Descripción general de la nube de primavera Implementar el registro y descubrimiento de servicios. Implementar equilibrio de carga Implementar la gestión de configuración. Descripción general de Dubbo Desarrolle aplicaciones de microservicio Dubbo usando Spring Boot Uso de Cloud Toolkit para desarrollar un proyecto de muestra de aplicación de microservicio Dubbo Migre sin problemas las aplicaciones Dubbo a EDAS Descripción general del FHS Inicie el centro de configuración y registro ligero llamada asincrónica Llamada generalizada
Implementación de aplicaciones
EDAS proporciona múltiples rutas basadas en el estado de desarrollo y operación de las aplicaciones de microservicios para ayudarlo a implementar o migrar aplicaciones de microservicios a EDAS. No importa qué camino elija, puede utilizar las capacidades completas de gobernanza de microservicios de EDAS.
Gobernanza de microservicios
EDAS proporciona capacidades completas de gobernanza de microservicios, como consulta de servicio, consulta de cadena de llamadas, eliminación de instancias atípicas y autenticación de servicio para aplicaciones de microservicio de varios marcos.
Nube de primavera apache dubbo HSF multi lenguaje Aplicación Spring Cloud sin conexión sin pérdida Publicación de aplicaciones utilizando canarios de consola (K8) Publicación usando canary de consola (clúster ECS) Utilice la eliminación de instancias atípicas para garantizar la disponibilidad de las aplicaciones Spring Cloud Aplicación Dubbo sin conexión y sin pérdidas Publicación de aplicaciones utilizando canarios de consola (K8) Publicación usando canary de consola (clúster ECS) Utilice la eliminación de instancias atípicas para garantizar la disponibilidad de las aplicaciones Dubbo Inicie aplicaciones HSF sin pérdidas Control de flujo de enlace completo Consultar la cadena de llamadas del servicio HSF. Utilice la eliminación de instancias atípicas para garantizar la disponibilidad de las aplicaciones HSF Interoperabilidad EDAS multilenguaje Consultar servicios de aplicaciones multilingües. Canary lanza una aplicación multilingüe Uso de la autenticación de servicios para implementar el control de acceso para aplicaciones multilingües
Plataforma PaaS de aplicaciones nativas en la nube
Nativo de la nube significa que las aplicaciones están diseñadas para ejecutarse de manera óptima en la nube y aprovechar al máximo la nube. En la era nativa de la nube, la plataforma PaaS se hundirá en la infraestructura y pasará a formar parte de la nube. EDAS es una plataforma PaaS para alojamiento de aplicaciones y gestión de microservicios.
Función describir Documentos relacionados Integración de servicios en la nube Como plataforma PaaS integral para aplicaciones, EDAS integra muchos servicios de Alibaba Cloud y proporciona funciones en varios niveles y dimensiones para aplicaciones en EDAS en forma de productos y componentes internos de EDAS. Integración de productos: integrado en forma de productos independientes, y los recursos y funciones relacionados son administrados por cada producto (no EDAS). Integración de componentes: integrados en forma de componentes de servicio EDAS, los recursos y servicios proporcionados para EDAS se pueden gestionar en EDAS. Integración de servicios en la nube gestión de autoridad La aplicación que aloja en EDAS puede incluir múltiples servicios o subsistemas, y estos servicios o subsistemas pueden ser desarrollados, operados y mantenidos por diferentes equipos y miembros. EDAS proporciona un sistema de gestión de permisos a nivel empresarial a través del sistema de cuentas y una serie de operaciones de gestión de permisos basadas en el sistema de cuentas para ayudarle a realizar el aislamiento y el control de permisos necesarios en aplicaciones, recursos y datos para garantizar su seguridad. Descripción general de la gestión de derechos Programación de tareas distribuidas Programación de tareas distribuidas SchedulerX es una plataforma de programación de tareas distribuidas de nueva generación desarrollada por Alibaba basada en la arquitectura Akka. Proporciona funciones como programación de tiempos, orquestación de tareas de programación y procesamiento por lotes distribuidos. Puede acceder a SchedulerX para aplicaciones implementadas en EDAS para completar las tareas de programación de tareas distribuidas de la aplicación. ¿Qué es la programación distribuida de tareas? SchedulerX
Escenarios de aplicación
Soluciones de microservicio
EDAS admite tres marcos de microservicios principales: Apache Dubbo (versión 2.6.x y superior), Spring Cloud (Edgware y superior) y HSF. Para obtener más información, consulte Descripción general de Spring Cloud, Descripción general de Dubbo y Descripción general de HSF. El marco HSF integrado en EDAS es un marco de microservicio eficiente desarrollado por Alibaba, incubado a partir de las mejores prácticas de Alibaba en muchos escenarios comerciales. Al mismo tiempo, las aplicaciones Apache Dubbo y Spring Cloud se pueden migrar a la nube sin intrusión de código, lo que reduce efectivamente la operación; y costos de mantenimiento. Admite múltiples funciones avanzadas, como aplicaciones sin pérdidas en línea, fuera de línea, liberación canary y control de tráfico, lo que le ayuda a crear fácilmente aplicaciones de microservicios en la nube.
Diagrama de arquitectura
Ventajas funcionales
Cree rápidamente aplicaciones basadas en un marco de microservicios maduro
: Utilice el marco de microservicios HSF de desarrollo propio de Alibaba para crear aplicaciones de microservicios en la nube.
Aplicaciones Apache Dubbo y Spring Cloud en la nube
: No es necesario crear servicios autoconstruidos de los que dependen microservicios como ZooKeeper, Eureka y Consul, lo que reduce en gran medida los costos de operación y mantenimiento.
Proporciona funciones avanzadas de nivel empresarial
: Proporciona una variedad de funciones avanzadas, como en línea sin pérdidas, fuera de línea, liberación canaria y control de flujo.
Soluciones de alojamiento de aplicaciones
Esto elimina la necesidad de que el personal de operación y mantenimiento inicie sesión en las instancias de ECS una por una, lo que elimina la necesidad de mantenimiento del clúster. Solo necesita iniciar sesión en la consola EDAS para implementar aplicaciones rápidamente a través de varios métodos, como paquetes WAR, paquetes JAR o espejos. ECS proporciona una gestión completa del ciclo de vida de las aplicaciones, incluido el lanzamiento, la reversión, la gestión de grupos de aplicaciones, la coexistencia de múltiples versiones y. El monitoreo integrado, el registro y otras capacidades mejoran en gran medida la eficiencia de la gestión del clúster ECS.
Diagrama de arquitectura
Ventajas funcionales
Soporte perfecto para Kubernetes
: Los clústeres de Kubernetes están alojados en EDAS y usted solo necesita centrarse en la gestión del ciclo de vida de las aplicaciones.
La combinación perfecta de contenedores y microservicios
: Basado en Kubernetes, cree rápidamente una arquitectura de microservicios en contenedores.
No es necesario crear una imagen.
: Admite la implementación directa de paquetes WAR y paquetes JAR. EDAS crea imágenes y las implementa en clústeres de Kubernetes, lo que simplifica efectivamente el proceso y reduce el umbral de uso.
concepto basico
Kit de herramientas de la nube de Alibaba
Alibaba Cloud Toolkit es un complemento gratuito para las plataformas IntelliJ IDEA, Eclipse y Maven. Está diseñado para ayudar a los desarrolladores a utilizar Alibaba Cloud de manera más conveniente en plataformas de desarrollo local (IDE) para desarrollar y probar, diagnosticar e implementar aplicaciones de manera eficiente.
Ali-Tomcat
Ali-Tomcat es un contenedor de servlet modificado basado en Apache Tomcat. Con la premisa de admitir las funciones principales originales, Ali-Tomcat cargará automáticamente el contenedor Pandora cuando comience a realizar la función de aislamiento de clases.
Proporción de participación de CPU
Compartir CPU es un método para mejorar la utilización de recursos de una sola máquina en la tecnología Docker. Por ejemplo, para un host de máquina 8G de 2 núcleos, si se selecciona que la proporción de uso compartido de CPU sea 1:2, entonces se pueden asignar hasta cuatro instancias Docker 2G de 1 núcleo en este host y así sucesivamente, seleccione 1:4; Puede asignar hasta ocho instancias Docker 1G de 1 núcleo. Tenga en cuenta que en cualquier caso la memoria es exclusiva y no se puede compartir.
dubbo
Dubbo es un marco de servicios distribuidos de código abierto que proporciona soluciones de llamadas de servicios remotos RPC transparentes y de alto rendimiento.
ECS
El servidor en la nube ECS (Elastic Compute Service) es un servicio informático simple, eficiente y elásticamente escalable. Le ayuda a crear rápidamente aplicaciones más estables y seguras.
EDAS
Servicio de aplicaciones distribuidas empresariales EDAS (Servicio de aplicaciones distribuidas empresariales) es una plataforma PaaS para alojamiento de aplicaciones y gestión de microservicios. Proporciona soluciones completas como desarrollo, implementación, monitoreo, operación y mantenimiento de aplicaciones, y admite microservicios como Dubbo y. Spring Cloud. El entorno operativo del servicio le ayuda a migrar fácilmente todo tipo de aplicaciones a la nube.
Agente EDAS
EDAS Agent es un programa Daemon instalado en el ECS del usuario. Se utiliza principalmente para la comunicación entre el clúster de servicios EDAS y las aplicaciones implementadas en el ECS correspondiente. Durante el proceso de operación, realiza principalmente funciones como gestión de aplicaciones, informes de estado y adquisición de información; también es el puente principal para la comunicación de información entre la consola EDAS y las aplicaciones del usuario;
Contenedor EDAS
EDAS Container es el contenedor básico para ejecutar aplicaciones HSF en la plataforma EDAS Container que incluye Ali-Tomcat y Pandora.
Espacio de nombres K8
K8s Namespace asigna objetos dentro del sistema a diferentes espacios de nombres para formar diferentes proyectos, grupos o grupos de usuarios agrupados lógicamente, de modo que diferentes grupos puedan compartir y utilizar todos los recursos del clúster mientras se administran por separado.
Pandora
Pandora es un contenedor de aislamiento liviano, que es taobao-hsf.sar. Se utiliza para aislar aplicaciones, middleware y dependencias entre middleware para que no se afecten entre sí. Pandora de EDAS integra varios complementos de productos de middleware, como complementos para el descubrimiento de servicios, complementos para la configuración push y complementos para el seguimiento de la cadena de llamadas. Estos complementos se pueden utilizar para completar la gestión integral de operación y mantenimiento de aplicaciones EDAS, como monitoreo, gobernanza, seguimiento y análisis de servicios.
Bota Pandora
Pandora Boot es una forma más ligera de utilizar Pandora basada en Pandora. Basado en la tecnología Pandora y FatJar, el entorno Pandora se puede iniciar directamente en el IDE.
Vaina
Pod es la unidad de implementación y facturación más pequeña de Kubernetes. Puede estar compuesto por uno o más contenedores según el escenario de la aplicación. Cuando hay varios contenedores en un Pod, estos contenedores compartirán los recursos informáticos, el espacio de almacenamiento, la IP y los puertos del Pod. También puede limitar la proporción de recursos informáticos utilizados por cada contenedor.
SLB
SLB (Server Load Balancer) es un servicio de equilibrio de carga que distribuye el tráfico a múltiples instancias de aplicaciones. Las capacidades de servicio externo del sistema de aplicaciones se pueden ampliar mediante la distribución del tráfico y la disponibilidad del sistema de aplicaciones se puede mejorar eliminando puntos únicos de falla.
VPC
La red privada VPC (Virtual Private Cloud) es una red privada personalizada creada en base a Alibaba Cloud. Las diferentes redes privadas están lógicamente aisladas en la Capa 2. Puede crear y administrar instancias de productos en la nube, como ECS, equilibrio de carga, RDS, etc., dentro de la red privada que cree.
Proceso de cambio
Al realizar operaciones del ciclo de vida como implementación de aplicaciones, inicio, expansión/reducción, etc. en EDAS, el registro de cambios de aplicaciones abstrae la lógica empresarial ejecutada durante todo el proceso de cambios en un proceso (Proceso) y lo muestra de forma visual.
integración continua
Una práctica de desarrollo de software en la que los desarrolladores fusionan periódicamente cambios de código en un repositorio central y luego ejecutan compilaciones y pruebas automatizadas.
rastreo de métodos
Utilizando la tecnología de mejora de código de bytes de JVM, se agregan los registros de secuencia de llamadas y que consumen mucho tiempo a todas las llamadas a métodos en el método seleccionado, de modo que se pueda ver la secuencia de ejecución específica durante la ejecución.
Consulta de cadena de llamadas
La consulta de la cadena de llamadas se utiliza para verificar el estado del enlace de llamadas en el sistema, especialmente los servicios lentos y los servicios de error.
Seguimiento de enlaces distribuidos
El sistema de monitoreo EDAS Eagle Eye puede analizar cada llamada al sistema, envío de mensajes y acceso a la base de datos del sistema distribuido para descubrir con precisión cuellos de botella y peligros ocultos.
Gestión de tareas distribuidas
SchedulerX es un producto de programación de tareas distribuidas desarrollado por el equipo de middleware de Alibaba. Los usuarios confían en SchedulerX-Client en sus aplicaciones y crean tareas programadas en la consola de SchedulerX. Después de configurar los parámetros correspondientes, pueden recibir la programación periódica de las tareas programadas iniciando la aplicación. El clúster SchedulerX-Server proporciona garantías de alta disponibilidad y alta estabilidad para la activación de la programación y puede implementar una programación distribuida para los clústeres de máquinas cliente de los usuarios.
Cuenta de pago
La cuenta paga se refiere a la cuenta utilizada para comprar productos EDAS. Una cuenta paga puede estar vinculada a (hasta 5) cuentas principales, y la cuenta paga también es una cuenta principal.
informe de servicio
La dimensión del inquilino muestra el estado de ejecución de todos los servicios de todas las aplicaciones en el inquilino actual en las últimas 24 horas, incluido el volumen de llamadas de servicio, el tiempo de llamada y los tiempos de error de llamada.
Consulta de servicio
La consulta de servicio se utiliza para consultar los servicios proporcionados o consumidos por la máquina de destino.
Monitoreo de servicios
Puede monitorear el QPS, el tiempo de respuesta y la tasa de error del servicio en todos los aspectos de acuerdo con el estado de la llamada de servicio de la aplicación.
degradación del servicio
Al contrario de la limitación actual del servicio, cada aplicación llamará a muchos servicios externos. La configuración de reglas de degradación para estos servicios puede proteger con precisión los servicios inferiores, garantizar que la aplicación en sí pueda ejecutarse de manera estable y evitar que las dependencias de servicios inferiores afecten las propias capacidades del servicio de la aplicación. EDAS configura reglas de degradación desde la dimensión del tiempo de respuesta para ayudarle a proteger adecuadamente las dependencias de baja calidad cuando se trata de picos de tráfico.
Límite actual del servicio
EDAS puede configurar reglas de limitación actuales para muchos servicios proporcionados por cada aplicación para lograr el control del flujo de los servicios y garantizar un funcionamiento estable de los servicios. Las reglas de limitación actuales se pueden configurar desde dos dimensiones: QPS y subprocesos, lo que le ayuda a garantizar que el sistema pueda funcionar sin problemas con la máxima capacidad de soporte cuando se trata de picos de tráfico.
Topología del servicio
Comprenda intuitivamente las relaciones de llamadas mutuas y los datos de rendimiento relacionados entre diferentes servicios en forma de diagramas de topología.
Marco de servicio de alta velocidad
Marco de servicios de alta velocidad HSF (Marco de servicios de alta velocidad) es un marco de servicios distribuidos para la arquitectura de Internet de nivel empresarial. Basado en un marco de comunicación de red de alto rendimiento, proporciona servicios como publicación y registro de servicios, invocación de servicios y enrutamiento de servicios. y autenticación de servicio Una serie de características funcionales como derechos, limitación de corriente del servicio, degradación del servicio y seguimiento de enlaces de llamadas de servicio.
Examen de salud
La verificación de estado realiza verificaciones e informes periódicos sobre contenedores y aplicaciones, y luego informa los resultados a la consola para ayudarlo a comprender el estado de ejecución de toda la aplicación en el entorno del clúster, solucionar y localizar problemas.
Monitoreo básico
EDAS recopila datos de la instancia (ECS) donde se ejecuta la aplicación y realiza un monitoreo detallado de los indicadores básicos de la máquina, como CPU, memoria, carga, red y disco. Todo el seguimiento se realiza aplicación por aplicación para las estadísticas y el procesamiento de datos.
grupo
Un clúster se refiere a la combinación de recursos de la nube necesarios para ejecutar una aplicación.
Clúster ECS: en un clúster ECS, solo se permite implementar una aplicación en una instancia ECS independiente.
Clúster de Swarm (pronto estará fuera de línea, los nuevos usuarios no pueden crearlo ni usarlo): Swarm es una herramienta de administración de contenedores lanzada por Docker. En un clúster Swarm, se pueden crear varias instancias de Docker en una instancia ECS independiente y se permite implementar una aplicación en cada instancia de Docker.
Clúster Container Service K8s: un clúster de Kubernetes que ha pasado la prueba estandarizada CNCF, se ejecuta de manera estable e integra otros productos de Alibaba Cloud (como SLB, NAS). Después de crear un clúster de Kubernetes en Container Service e importarlo a EDAS, tiene la capacidad de implementar aplicaciones en el clúster de Container Service Kubernetes en EDAS.
Espacio de microservicio
El espacio de microservicio se utiliza para lograr el aislamiento del servicio. Puede utilizar el espacio de microservicios para aislar diferentes entornos de ejecución, como entornos de desarrollo, pruebas y producción, para evitar afectar la invocación de servicios y la inserción de configuración en diferentes entornos.
Operación y mantenimiento por lotes.
En la consola EDAS, puede utilizar las instrucciones de la máquina para realizar operaciones por lotes en instancias ECS con el Agente instalado. Los comandos se pueden ejecutar en lotes por clúster, aplicación e instancia, lo que resuelve el problema de la operación y el mantenimiento repetidos de múltiples instancias.
Centro ligero de configuración y registro.
Un centro de registro y configuración liviano de EDAS que se puede ejecutar localmente y proporciona funciones de administración de configuración y descubrimiento de servicios.
Recolector de registros
Un componente que recopila registros de monitoreo del sistema para generar datos de monitoreo e información de la cadena de llamadas. En una red VPC, las máquinas están naturalmente aisladas de los servidores y los recopiladores de registros pueden abrir el canal de conexión entre los servidores y las máquinas locales. La instalación de un recopilador de registros puede recopilar datos de todas las máquinas en toda la VPC.
registro en tiempo real
El registro en tiempo real es un registro en tiempo de ejecución de la salida estándar del contenedor Docker.
Escalado elástico
La función de escalado elástico puede detectar el estado de cada servidor en el clúster (CPU, RT y carga) y realizar la expansión y contracción del clúster en tiempo real en función del estado, al tiempo que garantiza la calidad del servicio y mejora la disponibilidad del sistema del clúster.
Servicio de monitoreo de aplicaciones en tiempo real.
Servicio de monitoreo de aplicaciones en tiempo real ARMS (Servicio de monitoreo de aplicaciones en tiempo real) es un producto de monitoreo de gestión del rendimiento de aplicaciones (APM) de Alibaba Cloud. Con ARMS, las empresas pueden crear rápida y fácilmente capacidades de monitoreo de aplicaciones con respuesta de segundo nivel.
Monitoreo de aplicaciones
Se utiliza para monitorear el tráfico en tiempo real y la información histórica de la aplicación. Los usuarios pueden usar esta información para monitorear el estado de salud de la aplicación para descubrir y localizar problemas rápidamente.
Gestión de configuración de aplicaciones
Gestión de configuración de aplicaciones ACM (Gestión de configuración de aplicaciones) es una herramienta que gestiona e impulsa de forma centralizada las configuraciones de aplicaciones en un entorno de arquitectura distribuida. Puede utilizar ACM en EDAS para administrar e impulsar de forma centralizada las configuraciones de aplicaciones, y también puede aislar y sincronizar configuraciones entre diferentes entornos basados en espacios de nombres.
Ciclo de vida de la aplicación
La aplicación es la unidad básica de gestión de EDAS. Una aplicación suele contener varias instancias. EDAS proporciona un mecanismo completo de gestión del ciclo de vida de las aplicaciones, que puede completar la gestión integral de las aplicaciones desde su lanzamiento hasta su operación, incluida la creación, implementación, inicio, reversión, expansión y contracción de aplicaciones, y operaciones de detención y fuera de línea.
Aplicaciones
Las instancias de aplicación se refieren a instancias ECS o instancias de contenedor utilizadas para implementar aplicaciones. Por ejemplo, en un clúster ECS, solo hay una instancia de aplicación; en un clúster K8s, un Pod es una instancia de aplicación.
Agrupación de instancias de aplicaciones
Agrupe todas las instancias (ECS) subordinadas a una aplicación para que se puedan implementar diferentes versiones de la aplicación en instancias de diferentes grupos. La agrupación de instancias de aplicaciones EDAS proporciona la función de gestión de grupos de instancias dentro de la aplicación. Los usuarios pueden implementar métodos de operación y mantenimiento, como la versión Beta, las pruebas AB y la versión en escala de grises. Ayuda a los usuarios a implementar la gestión del ciclo de vida de las aplicaciones, el monitoreo de recursos y las alarmas desde una perspectiva grupal, lo que puede mejorar rápidamente la eficiencia de operación y mantenimiento.
entorno de ejecución de aplicaciones
El entorno en el que se ejecuta la aplicación, como el entorno de ejecución EDAS-Container para aplicaciones HSF o el contenedor en ejecución para aplicaciones de código abierto (como Apache Tomcat).
Diagnóstico de aplicaciones
EDAS proporciona solución de problemas detallada y análisis de rendimiento para aplicaciones, incluido el suministro de memoria de montón/no montón de JVM, carga de clases (ClassLoader), subprocesos, estadísticas del conector Tomcat y seguimiento de métodos en la única máquina donde se ejecuta la aplicación actual.
Autobús de servicio en la nube
Cloud Service Bus CSB (Cloud Service Bus) está orientado a nubes privadas y dominios privados, ayudando a las empresas a lograr interoperabilidad de capacidad de servicio entre sistemas y protocolos entre múltiples sistemas propios o con sistemas de socios y terceros. Cree una instancia exclusiva de CSB en EDAS para administrar y controlar la apertura de servicios externos de aplicaciones en el entorno de destino. También puede introducir servicios externos y realizar el control de administración de aplicaciones EDAS abiertas en VPC para usarlas en su propio entorno de desarrollo a través de la red pública. Pruebe la depuración conjunta de aplicaciones EDAS en Alibaba Cloud VPC.
grupo de recursos
EDAS es una forma de dividir recursos. Los grupos de recursos se pueden vincular a ECS, clústeres y SLB. Su cuenta principal puede autorizar subcuentas basadas en grupos de recursos.
Caso
Caso 1
necesidad
Escenarios de registro para actividades de bonos de consumo:
En términos de protección del tráfico, es necesario garantizar que el sistema empresarial pueda seguir funcionando sin problemas ante escenarios de tráfico repentino y alta concurrencia.
En términos de escalamiento elástico, la alta concurrencia y el gran tráfico requieren una expansión horizontal rápida y fluida del sistema para garantizar la estabilidad del sistema empresarial.
En términos de monitoreo de servicios, el monitoreo del sistema requiere no solo la comprensión de los indicadores del sistema en tiempo real, sino también alarmas oportunas y el descubrimiento de errores de producción ocultos.
En términos de lanzamiento de la versión, la iteración de la versión no interrumpirá el negocio y podrá conectarse y desconectarse sin pérdidas.
solución
EDAS permite la expansión y contracción dinámicas, el lanzamiento en escala de grises y proporciona un conjunto completo de gestión del ciclo de vida de las aplicaciones. Antes de esto, la gestión del ciclo de vida completo, desde el desarrollo y la implementación del código comercial hasta las aplicaciones de microservicio, siempre ha sido un problema difícil. Después de que Chengdu Xintong Information Technology Co., Ltd. utilice EDAS, puede alojar todo el ciclo de vida de la aplicación en EDAS. Realice la implementación y el lanzamiento con un solo clic.
El soporte de la plataforma EDAS para una rápida expansión y contracción de aplicaciones, así como control de tráfico, disyuntor, degradación y otras funciones, puede ayudar a Chengdu Xintong Information Technology Co., Ltd. a continuar operando sin problemas cuando se enfrenta a escenarios de gran tráfico y alta concurrencia.
El servicio de monitoreo en tiempo real de la aplicación Alibaba Cloud ARMS integrado en la plataforma EDAS ha mejorado aún más las capacidades de monitoreo del sistema de microservicios de Chengdu Xintong Information Technology Co., Ltd. A través de una serie de medios técnicos, como seguimiento de enlaces, SQL lento y diagnóstico de problemas, puede ayudar a Chengdu Xintong Information Technology Co., Ltd. a localizar y resolver errores de producción ocultos de manera oportuna.
La arquitectura de alta disponibilidad de SLB y los servidores back-end cumple con los requisitos de alta concurrencia del negocio y al mismo tiempo evita puntos únicos de falla en el negocio.
Caso 2
necesidad
Con el rápido desarrollo del negocio, el equipo de TI de Chanjetong ha llevado a cabo una gran cantidad de transformaciones de microservicios en el sistema de TI original para adaptarse a las necesidades de iteración rápida y lanzamiento frecuente de aplicaciones de Internet a gran escala. El servicio en la nube de gestión empresarial SaaS de Chanjetong tiene las características de una gran cantidad de usuarios, negocios complejos, enlaces de llamadas largos y una profunda integración con sistemas de aplicaciones de terceros, lo que plantea grandes desafíos para el trabajo de transformación de microservicios. Especialmente durante el lanzamiento de nuevas versiones, si no se puede garantizar que todo el proceso sea fluido y controlable, es fácil que todo el sistema colapse debido a la actualización de una sola aplicación. Cómo mejorar las capacidades generales de gobernanza y monitoreo de microservicios y garantizar la estabilidad y solidez del sistema en iteraciones frecuentes de versiones son cuestiones importantes que el equipo de TI de Chanjet debe resolver.
solución
Después de varias rondas de intercambios técnicos en profundidad con los expertos técnicos de Alibaba Cloud, el equipo de TI de Chanjet decidió implementar gradualmente toda la arquitectura de microservicios en el servicio de aplicaciones distribuidas de nivel empresarial EDAS proporcionado por Alibaba Cloud. Para las aplicaciones de microservicio establecidas a través del sistema de tecnología Spring Cloud, se pueden implementar directamente en EDAS sin cambiar ningún código. Todo el proceso de migración también es muy sencillo y no hay percepción para los usuarios de Changjetong. Las aplicaciones Spring Cloud que se ejecutan en EDAS pueden disfrutar de una serie de capacidades mejoradas en el campo de la gobernanza de microservicios, como la gestión del ciclo de vida de las aplicaciones, fuera de línea sin pérdidas y control de flujo de enlace completo. Especialmente en el proceso de lanzamiento de la aplicación, los mecanismos fluidos en línea, fuera de línea y en escala de grises proporcionados por EDAS mejoran en gran medida la estabilidad del sistema durante las actualizaciones de la versión y reducen los riesgos causados por el lanzamiento de la aplicación.
El acceso a ARMS, el servicio de monitoreo de aplicaciones en tiempo real de Alibaba Cloud, proporciona aún más capacidades de monitoreo para el sistema de microservicios de Chanjet. Antes de esto, debido a que los enlaces comerciales involucrados en los productos SaaS de Chanjet eran extremadamente complejos, cuando los usuarios reportaban errores del sistema o problemas de rendimiento, el equipo de TI necesitaba dedicar mucho tiempo a localizar la fuente de la falla entre los intrincados enlaces y los cuellos de botella de rendimiento. Después de acceder a ARMS, a través de la resolución de problemas de información de enlace completo y la aplicación de diagnóstico en tiempo real y otras herramientas, la carga de trabajo de localizar fuentes de fallas del sistema y cuellos de botella de rendimiento se ha reducido a menos del 50% del nivel anterior, lo que mejora en gran medida la eficiencia del trabajo de el equipo de TI.
Con la iteración continua de varias líneas de negocios de Chanjet, una serie de productos nativos de la nube, como los servicios de mensajería MNS, AHAS y PTS, se han introducido gradualmente en la arquitectura general de microservicios, liberando aún más la productividad del equipo de TI y permitiendo a Chanjet Dedique más energía a satisfacer las necesidades comerciales de los usuarios.
Caso 3
necesidad
El sistema de marketing de Zuopeng es un proyecto de referencia para el establecimiento de la empresa. El principal desafío que enfrenta la empresa es llevar rápidamente el sistema de marketing al mercado para su verificación y desarrollo. Todo el personal técnico del equipo de TI de la empresa tiene una rica experiencia en Internet y tiene los siguientes requisitos para las capacidades básicas requeridas por el sistema:
Lanzamiento de aplicaciones flexible: puede admitir lanzamiento en escala de grises, lanzamiento canario y capacidades de integración continua, y admite múltiples formularios de lanzamiento y múltiples formularios de ejecución de aplicaciones.
Monitoreo de operaciones inteligente: admite monitoreo de aplicaciones, monitoreo de JVM y monitoreo de cadena de llamadas, puede realizar una gestión de límite actual y degradación basada en el monitoreo y puede realizar una gestión de escalado elástico según el uso.
Gobernanza de microservicios: admite consultas de servicios, configuraciones de enrutamiento de servicios, elegante en línea y fuera de línea, extracción de valores atípicos y autenticación de servicios.
Gestión de aislamiento de cuentas: admite la configuración de permisos de acceso a recursos según cuentas, roles, espacios de nombres y otras dimensiones.
Programación de tareas distribuidas: admite la orquestación de tareas programadas, tareas de flujo de trabajo, operaciones por lotes y programación de tareas distribuidas.
solución
EDAS 3.0 de Alibaba Cloud es un servicio integral de aplicaciones distribuidas a nivel empresarial. Al acceder a EDAS 3.0, puede obtener capacidades de gestión del ciclo de vida de las aplicaciones. Admite varios métodos de publicación, puede utilizar el monitoreo de aplicaciones para localizar y analizar rápidamente y admite micro corriente. -servicios. El marco del servicio y la gobernanza del servicio respaldan la gestión de aislamiento detallada. La programación de tareas distribuidas también se puede implementar y gestionar a través de SchedulerX, un componente de EDAS 3.0.