Font Size: a A A

Research On Client Site Load Balancing Algorithm And Its Application And Implementation In Instant Messaging Architecture

Posted on:2019-06-19Degree:MasterType:Thesis
Country:ChinaCandidate:K J MaoFull Text:PDF
GTID:2348330569987586Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the advancement of the information process,the development of Internet technologies has continued,and distributed systems and service-oriented architecture systems have been widely used and studied in the industry field.In the case of high concurrent network access,some service nodes are prone to load imbalance.In order to solve the above problems and ensure the overall high availability and balance of the system,load balancing technology emerged.Load balancing is a key technology to improve the performance and scalability of parallel and distributed computing.Its related technologies and design patterns need to be researched and solved.The article mainly studies the problem of load balancing strategy in high concurrency network architecture from three aspects: principle,application and implementation.In this paper,the basic concept of load balancing is first studied,and the basic principles,classification methods and evaluation indicators in load balancing technology are discussed respectively.The architecture model of front-end load balancer in a distributed cluster environment is studied and designed.At the same time,the realization principles of multiple load balancing technologies in high-concurrency network architecture are studied in detail.Taking the service frameworks Dubbo and SpringCloud as examples,the load balancing strategy and load balancing algorithm are deeply analyzed.For the trend of system architecture services and microservices,the paper analyzes the key technologies and architecture models in the field of instant messaging,adopts service-oriented design principles,and continuously splits the core functions of the system,and proposes a highly available and highly scalable system.Instant messaging system architecture model.A universal client-side load balancing system based on ZooKeeper is designed and implemented,and the detailed design and analysis of the core modules and algorithm implementation in the system framework are carried out.The gen·eral client-side load balancing system studied in this paper is based on Java language environment development.It adopts a variety of object-oriented design patterns and is published in the form of a development tool library.The system fully abstracts and encapsulates the complexities of use,providing developers with an easy-to-use programming interface.In addition,the system can monitor the integrated status and service status of the service nodes respectively.The R&D personnel can formulate flexible load balancing algorithms according to the business requirements and protocol types.The client load balancing system implemented by the project is applied to the research and development of distributed and highly concurrent systems.It can effectively solve the problem of the load balancing complexity that occurs after the architecture is serviced,and fully guarantees the overall availability and scalability of system services.
Keywords/Search Tags:load balancing, instant messaging, service architecture, ZooKeeper
PDF Full Text Request
Related items