Develop adaptive load balancing algorithm functions #14317
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The loadBalance algorithm is the core of the service governance framework, and dubbo defaults to the roundrobin algorithm, which is also the preferred and most used algorithm for the business system that currently uses dubbo, but each algorithm has its scope of application or limitations. It just doesn't take into account the error situation of a node in the provode terminal node and the corresponding performance problems; The SelfAdaptionLoadBaflance adaptive load balancing algorithm calculates the error rate and energy consumption of each client call to provide within a specific time window, and dynamically adjusts the call weight of the provide node to improve performance and reduce the error rate.