-
Notifications
You must be signed in to change notification settings - Fork 32
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
Jupyverse may take a different path than JupyterHub for a multi-user scenario? #201
Comments
Thank you for opening your first issue in this project! Engagement like this is essential for open source projects! 🤗 |
I mean that we will probably not scale Jupyverse by launching a server for each user, but by using other techniques such as replication. |
I have had some practice in this area, similar to Deepnote, where splitting the kernel, file system, and RTC into individual services. As an example of file system, in my product, I implemented a standalone file system that mounts a whole block of user storage (remote path like nfs://notebook) and then creates a separate space for users under it (like nfs://notebook/user1) to provide file services directly to users when they enter our page without relying on Jupyter Server's back-end functionality. When the user uses Kernel for computing, only the user's directory needs to be mounted in the Kernel container, which is easy to implement in K8S In this respect, jupyverse and FPS would bring a better architecture in a cloud environment (a true WEB IDE architecture), where users would be able to edit code directly without starting any compute resources (as they would locally with tools like Pycharm), and if a stateless front-end like JupyterLab could be implemented, and then jupyverse's multi tenant (file system, remote kernel), a DeepNote-like product could be implemented |
From this comment (and below): jupyter-server/team-compass#11 (comment)
Interesting...
serving what... what would be the entity you are spawning? Kernels? Something else?
And @davidbrochart suggested continuing the conversation here 😉
The text was updated successfully, but these errors were encountered: