Load balancing and high availability subsystem and method for distributed systems

A distributed system and load balancing technology, applied in the field of distributed systems, can solve the problem of consuming central control system resources, and achieve the effect of avoiding synchronous operation and high availability

Inactive Publication Date: 2016-06-29
WUHAN UNIV OF TECH +1
View PDF2 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

First of all, the schedule table is in the central control system, which means that the central control system needs to coordinate the execution of each client request; secondly, coordinating each client request consumes the resources of the central control system, which may lead to the emergence of bottlenecks; finally, When a server goes down or a new server is added, the schedule needs to consider the previous schedule to regenerate the schedule

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Load balancing and high availability subsystem and method for distributed systems
  • Load balancing and high availability subsystem and method for distributed systems
  • Load balancing and high availability subsystem and method for distributed systems

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0042] The present invention will be further described below in conjunction with specific examples and accompanying drawings.

[0043] The core idea of ​​the system and method of the present invention is to rationally distribute the original multiple concurrent client requests to different service provider modules for execution, and transform the client into a service capability (i.e. service weight value) based on the service provider module ) is randomly selected by the client. Finally, as the concurrency scale of the client increases and the call sequence increases, more service provider modules with high capabilities are naturally selected, and service provider modules with low capabilities are naturally selected. There are few choices, which is in line with the laws of natural statistics. Its core process is: first, the service provider calculates its own weight, and then registers with the registration center; then the client will obtain the weight distribution probabili...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The present invention provides a load balancing and high availability subsystem and method for distributed systems, including at least two service provider modules, a registration center module and at least one client module; the service provider module calculates its own service weight , and register the services and service weights that it can provide to the registration center module, and calculate the service provider probability distribution of such services; the registration center module uniformly names the services registered by the service provider module in the structure of a naming tree service, and store the service provider list and service provider probability distribution corresponding to each service; the client module obtains the corresponding service provider list and service provider probability distribution according to the service name it wants to obtain, and uses the load balancing algorithm Randomly select a service provider; if the service provider is available, call the service module directly; if the service provider is not available, select an available service provider through a high availability algorithm.

Description

technical field [0001] The invention relates to the field of distributed systems, in particular to a load balancing and high availability subsystem and method for distributed systems. Background technique [0002] In most distributed systems, a large number of users access a certain resource concurrently. At this time, if the resource is concentrated on one server, it is obvious that this server will be under tremendous pressure. In this case, the CPU, memory, and I / O system of this server will soon reach the upper limit of performance, and eventually become the performance bottleneck of the system. Since a single server always has a performance upper limit no matter how its hardware configuration is improved, if the concurrent user scale continues to expand, a single server obviously cannot meet the ever-expanding concurrent scale. Only by adopting the server cluster method can the cluster scale be dynamically adjusted according to the concurrent scale effectively, and fin...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(China)
IPC IPC(8): H04L12/803H04L29/08
Inventor 钟珞曹东柴泽楚何双江贺茂强
Owner WUHAN UNIV OF TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products