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

ε-ORC: enable multiple instances per function #96

Open
ccicconetti opened this issue Dec 28, 2023 · 0 comments
Open

ε-ORC: enable multiple instances per function #96

ccicconetti opened this issue Dec 28, 2023 · 0 comments

Comments

@ccicconetti
Copy link
Member

Currently, the APIs implicitly support a single instance per function, since the output_mapping field of PatchRequest maps each channel to a single InstanceId.

This must be changed to enable horizontal scalability within an orchestration domain.

Required changes include:

  1. Updating Orchestrator so that it supports > 1 function instance.
  2. Change the PatchRequest message so that output_mapping is a map from the channel name to a vector of InstanceId.
  3. Update the callback table in the function instances so that they support multiple outputs, with load balancing based on a weight (to be added to the PatchRequest, too).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant