Font Size: a A A

Research On Performance Improvement And Scalable Architecture In Enterprise Applications

Posted on:2021-05-07Degree:MasterType:Thesis
Country:ChinaCandidate:H J SunFull Text:PDF
GTID:2428330602995916Subject:Computer technology
Abstract/Summary:PDF Full Text Request
In the era of rapid development of Internet technology,with the increasing of system's business volume and users,many enterprise-level applications in terms of performance and the expansion of business are facing tremendous pressure,improving enterprise and application performance issues and problems in extension is a significant research direction,and the research topic of this article.In the study of performance issues,this paper mainly studies Node.js,Database,Load-Balancing and other technologies,analyzes the working principles and technical features of each technology,and gives full play to its technical advantages to achieve considerable improvement in performance.Aiming at the problem of application extension,combining the componentization and plug-in technology as well as the idea of microservice,this paper analyzes its technical principle and realizes the research scheme of application extension architecture based on its characteristics.According to the analysis and research of theoretical knowledge,a high performance and high concurrency architecture scheme is designed to solve the performance problems.At the same time,the important Load-Balancing algorithm in the Load-Balancing layer is studied emphatically,and the algorithm is improved accordingly to further improve the system performance.For the research on performance improvement,the main tasks completed in this paper mainly includes:(1)According to the analysis and research the technical characteristics of Node.js technology,Database,Cache,Load-Balancing and other technical features,and the comparison and selection of related technologies,a software architecture capable of supporting high concurrency and high performance is designed.In this architecture,there are three main design module layers,which are responsible for load balancing processing,core business and data processing,and data storage.Nginx technology is used to handle load balancing.In the main body,the core business functions are mainly accomplished by using Node.js technology and Redis technology as the caching service.Mongo DB database technology is used to store diverse data.(2)To analyze some of the more commonly used load balancing strategies,study the characteristics of each algorithm,and according to the analysis of dynamic load balancing algorithm,to make the corresponding improvement of the weighted polling algorithm,more dynamic parameter values are chosen as the load factors and involved in the weight calculation,and according to the weight value,the polling processing load is then performed.The improved dynamic adaptive weighted polling algorithm is compared with the original weighted polling algorithm to verify its effectiveness.For the research of scalable architecture,the main work includes:(1)Analyze and study the features of highly scalable architectures such as plug-in,componentization and microservice.Combining these architectural features and design ideas,a micro-application architecture based on componentization is proposed to achieve the high scalability of applications.(2)Focus on the componentized micro-application architecture,this paper analyzed in details some problems such as page jump and function invocation between components and found out corresponding solutions.At the same time,according to the problems and solutions described,the overall structure design of the framework is finally completed,which solves the coupling problem existing between the system modules,realizes the high scalability of the system,and makes the system more flexible in design.
Keywords/Search Tags:High Performance, High concurrency, Load Balancing, Scalable, Componentization
PDF Full Text Request
Related items