JupyterHub 内核对用户安全吗?
Is JupyterHub kernel safe across users?
我正在使用 JupyterHub 在一些用户之间共享大型计算机的计算能力。主要使用的软件是 ctypes
扩展 Python 脚本,它使用复杂的 C/C++ 代码。此代码并非不受内存问题和崩溃的影响。
我的问题是:如果一个用户发生了低级问题并且他的内核出现了分段错误,那么主服务器是否会因设计而崩溃并得到所有用户丢失他们的内核信息?还是设计为每个登录的用户创建一个新的服务器,这样就不会出现这样的问题?
即使您直接使用 Jupyter Notebook 而不是 JupyterHub,每个内核也是一个独立于笔记本服务器运行的进程。单个内核的崩溃不会关闭笔记本服务器。
查看 architecture documentation。我们已经 运行 设置了一个 Jupyter Notebook 实例(甚至不是 JupyterHub,因为 Windows :/)大约 3 年了。出现的唯一问题是由于资源限制(例如,单个内核占用大量内存),但这在 OS 和组织级别上都是可以解决的。
我正在使用 JupyterHub 在一些用户之间共享大型计算机的计算能力。主要使用的软件是 ctypes
扩展 Python 脚本,它使用复杂的 C/C++ 代码。此代码并非不受内存问题和崩溃的影响。
我的问题是:如果一个用户发生了低级问题并且他的内核出现了分段错误,那么主服务器是否会因设计而崩溃并得到所有用户丢失他们的内核信息?还是设计为每个登录的用户创建一个新的服务器,这样就不会出现这样的问题?
即使您直接使用 Jupyter Notebook 而不是 JupyterHub,每个内核也是一个独立于笔记本服务器运行的进程。单个内核的崩溃不会关闭笔记本服务器。
查看 architecture documentation。我们已经 运行 设置了一个 Jupyter Notebook 实例(甚至不是 JupyterHub,因为 Windows :/)大约 3 年了。出现的唯一问题是由于资源限制(例如,单个内核占用大量内存),但这在 OS 和组织级别上都是可以解决的。