Descripción general de la gestión del rendimiento de aplicaciones (APM)
APM (Application Performance Management, también conocida como gestión de seguimiento distribuido en el campo distribuido) monitorea los sistemas de aplicaciones empresariales en tiempo real y se utiliza para implementar la gestión del rendimiento de las aplicaciones y soluciones sistemáticas para la gestión de fallas.
Con la aplicación y el desarrollo de sistemas distribuidos y arquitectura de microservicios, la gestión del rendimiento de las aplicaciones se ha convertido en una dirección importante en la gestión de operación y mantenimiento del sistema y en la gestión de redes. Puede monitorear y optimizar las aplicaciones comerciales clave de las empresas. confiabilidad y calidad de las aplicaciones empresariales, garantizar que los usuarios reciban buenos servicios y reducir el costo total de propiedad (TCO) de TI. Gestión del rendimiento de las aplicaciones APM puede realizar un seguimiento centralizado del rendimiento en todos los niveles de todo el sistema de TI de la empresa y realizar análisis y procesamiento oportunos y precisos de posibles problemas de rendimiento. Puede encontrar fácilmente el punto de falla en un sistema de aplicación de TI y proporcionar sugerencias de soluciones o métodos relevantes para mejorar el rendimiento general del sistema. El poderoso rendimiento de las aplicaciones comerciales clave de una empresa puede garantizar la eficiencia y estabilidad del sistema de aplicaciones comerciales de la empresa y mejorar la competitividad central de la empresa.
Las empresas de Internet maduras de hoy han establecido sistemas de monitoreo integrales, desde la infraestructura hasta las aplicaciones, esforzándose por detectar fallas de manera oportuna y solucionarlas, brindar soporte de datos de rendimiento para programas de optimización y reducir la operación y el mantenimiento generales. costos. Los APM comerciales nacionales y extranjeros incluyen Compuware, iMaster, Bonree, Tingyun, New Relic, Cloud Wisdom, OneAPM, AppDyn, Amics, etc. Este artículo presenta principalmente el marco, las funciones principales de APM y las características funcionales de las principales herramientas APM en la industria para el sistema de tecnología Java.
Con el rápido desarrollo de la tecnología y las aplicaciones de Internet, las aplicaciones en sí se vuelven cada vez más difíciles de administrar a medida que pasan de arquitecturas monolíticas a arquitecturas de aplicaciones altamente distribuidas, multicapa y multielementos. en marcos de desarrollo de aplicaciones en muchos casos. El marco conceptual APM está diseñado para ayudar a las empresas a priorizar los métodos en los que deben centrarse primero en la arquitectura del sistema de TI para que puedan implementar rápidamente y comprender completamente el modelo APM de cinco dimensiones.
APM se le llama vívidamente el médico personal de las aplicaciones y es cada vez más preferido por las empresas. Obviamente, es más práctico que registrar datos clave a través de registros. APM incluye principalmente las siguientes funciones principales:
. p>
Los indicadores de rendimiento al ejecutar aplicaciones basadas en el sistema Java se pueden recopilar mediante métodos en Java.lang.Runtime y java.lang.Management. Además, la famosa biblioteca de clases Metrics también puede obtener indicadores de rendimiento del programa Java a través de estas tecnologías subyacentes. La recopilación de datos básicos, como la utilización de la CPU y la utilización de la memoria, es solo una parte del monitoreo del rendimiento. Las métricas proporcionan un conjunto más rico de cinco tipos de mediciones básicas, sobre las cuales se pueden desarrollar indicadores de monitoreo que satisfagan las necesidades.
La mayoría de las empresas esperan tener un sistema APM completamente funcional con monitoreo del rendimiento de JVM, seguimiento de llamadas de servicio y funciones de monitoreo y alarma. CAT, PinPoint, SkyWalking y Hawkular tienen funciones relativamente completas y se recomiendan para empresas. .