-
Notifications
You must be signed in to change notification settings - Fork 34
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
Remove the concept of deployments #1377
Comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Currently, a deployment couples the deployment of a set of components together with a fixed revision (version) which is determined at discovery time. This model is simple wrt to versioning of services because users don't have to think about it. However, it comes at a cost that one cannot have different physical deployments that serve a given revision. Moreover, there is currently no way to bring back an already decommissioned deployment because the assumption is that a deployment revision is monotonically increasing.
Instead, we want to allow endpoints to tell which revision of a component they are serving. Thereby we decouple the deployment of an endpoint from its version and allow adding components of a given version at a later point. What this means for the internal metadata is that we'll introduce a many-to-many relationship between components and endpoints. Moreover, we have to introduce the concept of a version/revision to the SDKs since the SDK need to tell the runtime about which revision of a component they are running.
Tasks
The text was updated successfully, but these errors were encountered: