Subtask #18786
closedFeature #18765: rbd-mirror: add support for active/active daemon instances
rbd-mirror A/A: create simple image distribution policy
0%
Description
The simple distribution policy should just attempt to assign <number of images> / <number of up instances> to each rbd-mirror instance. The mapping produced by the policy should be stable (i.e. adding or removing an instance won't cause a complete re-shuffle) and persistently recorded. The mapping should be separate from the policy since it should be able to be re-used between policies. The mapping needs to record the current and future states of the mapping (i.e. currently unassigned, requested attach to instance XYZ).
The goal will to use an interface that will support cleanly swapping out the "simple" policy with one that can handle hotspots and other logic under Phase 3. Design for this configuration-level swap-out now so that work can continue on Phase 3 even after freeze.
Updated by Venky Shankar almost 7 years ago
- Status changed from New to In Progress
Updated by Venky Shankar almost 7 years ago
I'm rebasing my branch (https://github.com/vshankar/ceph/commits/rbd-mirror-image-distribution) with master now. Will send a PR once that's done (after fixing conflicts).
Updated by Venky Shankar almost 7 years ago
Splitting into multiple PRs. https://github.com/ceph/ceph/pull/15691 introduces simple policy for image distribution amongst mirror instances.
Will post related PRs that do the actual distribution (need to resolve conflicts due to rebase).
Updated by Venky Shankar over 6 years ago
- Status changed from In Progress to Fix Under Review
for the record...
https://github.com/ceph/ceph/pull/15691 (merged)
https://github.com/ceph/ceph/pull/15788
Updated by Jason Dillaman over 6 years ago
- Status changed from Fix Under Review to Resolved