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

"Reflector" Distribution #9

Closed
michaelquigley opened this issue Dec 5, 2019 · 2 comments
Closed

"Reflector" Distribution #9

michaelquigley opened this issue Dec 5, 2019 · 2 comments
Milestone

Comments

@michaelquigley
Copy link
Collaborator

Implement a distribution stage, which can do an initial upload to a "distribution bastion" (created as part of the model), which is then used as a high-bandwidth staging point to distribute components to hosts in the model.

When on low-bandwidth links, this will drastically improve model update performance. The components will only transit the low-bandwidth link once, regardless of model host count.

@michaelquigley
Copy link
Collaborator Author

Instead of dedicating a host for this, we can probably re-use the hosts in the model. Maybe we end up nominating one host in each region to be the reflector host. The local developer outbound is used to "seed" the model into one host in one region, and then that host is used to seed the other hosts in-region, and also seed the other regions (which are then reflected to hosts in their same region).

That'd probably be a lot more efficient than just setting up a distribution bastion somewhere in the cloud.

@michaelquigley michaelquigley added this to the 0.5.0 milestone Feb 17, 2020
@plorenz
Copy link
Member

plorenz commented Sep 20, 2023

The rsync code now does this. Once the first rsync to a host is done, we run rsyncs in parallel from places it's been deployed to hosts that still need to be synced.

@plorenz plorenz closed this as completed Sep 20, 2023
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

No branches or pull requests

2 participants