Skip to content

Parallel Deploys #46

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

Open
lovesegfault opened this issue Jan 9, 2021 · 4 comments
Open

Parallel Deploys #46

lovesegfault opened this issue Jan 9, 2021 · 4 comments
Labels
enhancement New feature or request

Comments

@lovesegfault
Copy link
Contributor

Would you consider allowing deploy-rs to deploy to multiple nodes simultaneously?

I wanted to attempt implementing that, but figured I'd check before so as not to end up wasting time.

@notgne2 notgne2 added the enhancement New feature or request label Jan 11, 2021
@notgne2
Copy link
Contributor

notgne2 commented Jan 11, 2021

Absolutely, but one thing to bare in mind is I would one day like to support deploying multiple profiles to the same node, which will require doing away with our profilesOrder attribute in favor of a dependency map.

I'm not suggesting you go through that hard work too (though I would obviously appreciate it), but if it ends up being relevant, if you could make your logic not too hard to develop into supporting paralell profile deployment that would make it easier for me in the future.

@nrdxp
Copy link
Contributor

nrdxp commented Aug 21, 2021

I've been playing with tokio threads lately so if the author would still like to start on this or has already please share and I'll try to help 😄

This would really be an infinitely scalable solution for large deployments.

To @notgne2's point, I really don't think a simple implementation of proper profile dependency structure would be horribly difficult with the right mindshare :)

@DieracDelta
Copy link

I've also been playing around with tokio a bunch and would be interested in helping.

@jzbor
Copy link

jzbor commented Sep 9, 2023

I think a nice idea would be building in parallel (as this is the most work-intensive part) and deploying in serial to ensure low down times and some degree of determinism.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants