Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

server/scheduler: add grant-leader-scheduler #406

Merged
merged 16 commits into from
Dec 8, 2016

Conversation

huachaohuang
Copy link
Contributor

@huachaohuang huachaohuang commented Nov 30, 2016

Combine Scheduler and Controller into ScheduleController.

@@ -39,6 +39,9 @@ type coordinator struct {
opt *scheduleOption
checker *replicaChecker

schedulers map[string]Scheduler
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we can use a ScheduleController interface

type ScheduleController interface {
      Scheduler
      Controller
}

@CLAassistant
Copy link

CLAassistant commented Dec 1, 2016

CLA assistant check
All committers have signed the CLA.

I think the score things are too complicated, we can calculate
the scores more easily.
I think the score things are too complicated, we can calculate
the scores more easily.
Coordinator can control the speed of different schedulers.

Every scheduler has a unique name, we can add API to run or stop any
schedulers dynamically, and different schedulers can run concurrently.
I think the score things are too complicated, we can calculate
the scores more easily.
Coordinator can control the speed of different schedulers.

Every scheduler has a unique name, we can add API to run or stop any
schedulers dynamically, and different schedulers can run concurrently.
We can add and remove schedulers in coordinator dynamically.
@huachaohuang huachaohuang changed the base branch from huachao/labels to develop December 7, 2016 05:57
@huachaohuang huachaohuang changed the title [DNM] server/scheduler: add grant-leader-scheduler server/scheduler: add grant-leader-scheduler Dec 7, 2016
@huachaohuang
Copy link
Contributor Author

PTAL @siddontang @overvenus

1 similar comment
@huachaohuang
Copy link
Contributor Author

PTAL @siddontang @overvenus

@siddontang
Copy link
Contributor

LGTM

Copy link
Member

@overvenus overvenus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@huachaohuang huachaohuang merged commit 1acc5e8 into develop Dec 8, 2016
huachaohuang added a commit that referenced this pull request Dec 8, 2016
* server/coordinator: combine scheduler and controller
huachaohuang added a commit that referenced this pull request Dec 8, 2016
* server/selector: add selector interface and balance selector (#388)

We can use selector to abstract different strategies to select the
source and target stores.

* server: use selector to schedule region peer (#389)

* server/resource: replace score type with resource kind (#393)

I think the score things are too complicated, we can calculate
the scores more easily.

* server/metrics: remove redundant metrics (#395)

* server/balancer: add scheduler and simplify schedule configs (#396)

The original balance configs are complicated and some of them are very
confusing, now we simplify them to make it more easy to understand.

We replace the concept of "balance" with "schedule". Balance means to
keep the resource balance, but we will introduce different kinds of
strategies in the future which may not balance, and balance is just one
kind of strategies to schedule resources between stores.

* server/coordinator: replace balancer worker with coordinator (#398)

Coordinator can control the speed of different schedulers.

Every scheduler has a unique name, we can add API to run or stop any
schedulers dynamically, and different schedulers can run concurrently.

* server/constraints: add replication constraints (#402)

* server/scheduler: add grant-leader-scheduler (#406)

* server/coordinator: combine scheduler and controller

* server/api: add scheduler api (#407)

We can now use API to list all schedulers, add or remove a scheduler.

* Add shuffle-leader-scheduler (#409)

* server/scheduler: add shuffle-leader-scheduler
@huachaohuang huachaohuang deleted the huachao/grant-leader-scheduler branch December 8, 2016 08:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants