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

Orchestration in VDMS with Kubernetes for easier setup of user-defined function environments both locally and on remote servers #246

Open
rv355 opened this issue Oct 28, 2024 · 0 comments
Labels
Enhancement New features or upgrades for functionality, performance, etc

Comments

@rv355
Copy link
Contributor

rv355 commented Oct 28, 2024

Problem Description
VDMS supports an ad-hoc method using which users of VDMS can serve user-defined functions (UDF) locally or on a remote server. Setting up the UDF environment in the manner above suffers from the following problems

  • The user will have to manually set up the local/remote UDF environment.
  • User has to specify the URL to the remote server explicitly in the query itself
  • There is no notion of automatically tackling points of failure in the system
  • Resource management (required vs available remote servers) by VDMS is missing

Solution

  • Support for an orchestration framework (like Kubernetes) in VDMS should be included, which automatically spins up the required number of remote servers.
  • The addition of a scheduler inside VDMS could help make decisions about where a particular query could be served.
  • Kubernetes gives some off-the-shelf solutions to deploy applications in such a way that points of failure are minimized.
  • A controller inside VDMS could help in resource management in order to create/delete remote servers and services to support remote operations.
  • An easy setup script and config file are required to spin up the cluster with the least effort from the VDMS user/administrator.
@rv355 rv355 added the Enhancement New features or upgrades for functionality, performance, etc label Oct 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement New features or upgrades for functionality, performance, etc
Projects
None yet
Development

No branches or pull requests

1 participant