tikv / tikv/pd

scheduler: more flexible and more unified scatter-region-scheduler

Open
#5,603 8 comments 0 reactions 0 assignees View on GitHub
component/scheduler type/feature-request
Dominant language
Go
Stars
1.2k
Forks
783
Avg merge
5d 21h
Merged PRs (30d)
36

Description

## Feature Request

### Describe your feature request-related problem

We try to add scatter for a table with nine indexes, which makes PD CPU increase to 2000%.

Because it will add n+1 scatter-range-scheduler when we add scatter to a table with n indexes and every scatter-range-scheduler
contains balance-leader-scheduler and balance-region-scheduler in the range cluster which specified the start key and end key.

### Describe the feature you'd like

we need a more flexible and more unified scatter-region-scheduler.

### Describe alternatives you've considered

Flexible means we can choose any index or table. And it can run steadily.

Unified means we can add all scatter to the balance-leader-scheduler and balance-region-scheduler, which doesn't cost external threads and can reduce conflict with the balance-leader-scheduler and balance-region-scheduler. Of course, we also need to create operators batch to avoid being too slow.

### Teachability, Documentation, Adoption, Migration Strategy

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.