Font Size: a A A

Design And Implementation Of Application Performance Management System Based On APM

Posted on:2021-12-19Degree:MasterType:Thesis
Country:ChinaCandidate:J YangFull Text:PDF
GTID:2518306500476144Subject:Software engineering
Abstract/Summary:PDF Full Text Request
In today's highly developed Internet,the emergence of various Internet platforms has brought great convenience to users' lives,but also put forward higher requirements for the platform itself for the user experience.Take the knowledge payment platform as an example,with the rise of the knowledge payment industry,more and more users are beginning to use fragmented time for paid in order to reduce the time cost of acquiring high-quality knowledge through payment methods,so as to quickly acquire a knowledge or skill learning method.For knowledge-paying companies,whether they can continue to make profits depends on the user's willingness to purchase,and the user's willingness to purchase depends on the satisfaction of the experience of using the knowledge-paying platform.Therefore,the knowledge-paying platform pays special attention to improving the satisfaction of platform use.The application performance of the platform directly determines the usability satisfaction and ease of use satisfaction.These two most basic satisfaction indicators are taken as key optimization goals.With the explosive growth of paying users in recent years,the platform's operation and maintenance capabilities have begun to lag,and the platform's application performance has also declined.Therefore,how to manage the platform's application performance to provide support for platform optimization and further improve User satisfaction is an urgent problem that the knowledge payment platform needs to solve.In order to solve these problems,APM(application performance management)system came into being.APM monitors the whole station application service of the enterprise,manages the index data in a unified way,and develops the upper level functions based on the monitoring data,so as to achieve the purpose of continuously optimizing the application performance.”dedao” app also encountered the above problems in the process of rapid development.After investigation,this paper chooses self-developed DDAPM system to manage the application performance of ”dedao”app.DDAPM system not only solves the above problems,but also realizes the following two functions: customized indicator display of client on demand;display of global topology.The former is convenient for business personnel to view the data of business relationship in real time,and the latter is to facilitate developers to clearly know the location and dependency of their responsible services in the whole back-end services.Combined with the requirements of DDAPM,the specific work and functions of this theis are as follows:(1)using Prometheus to monitor the technology system of the whole station,realize the resource monitoring of services and servers,and use Elasticsearch unified monitoring data storage engine to support the upper application development of APM,including the development of global topology based on graph database Dgraph,the development of tra c analysis and display part based on Arima model of time series algorithm.(2)Based on Kafka message queue self-developed link tracking system,to achieve the tracking of service internal calls.(3)based on link data,using graph database Dgraph and Redis cache technology to realize the development of global topology.(4)The client is customized according to the business requirements,and the server is divided into service call link tracking part and service resource display.The DDAPM application performance management system implemented in this thesis has been used in ”dedao” app internally to realize the unified management of the total station index data.Developers know their real-time operation status of the service through the APM system in real time.With the help of the call link in APM,the fault location was shortened from the previous minute to hour level to the second level.The operation and maintenance personnel can grasp the service of the whole station and the running status of the server in real time,and can respond in a timely manner when there is a problem.Business personnel can see the page indicators they care about in real time on the APM system to provide support for optimizing the user experience.The DDAPM system successfully achieves the purposes of helping to increase the e ciency of personnel,reduce the company's operation and maintenance costs,and improve service SLA,providing e?ective support for improving application performance and ensuring user satisfaction.
Keywords/Search Tags:knowledge payment, application performance management, monitoring, global topology
PDF Full Text Request
Related items