2016-11-16 2 views
1

Ich benutze JupyterHub, um die Rechenleistung eines großen Computers unter einigen Benutzern zu teilen. Die Software, die hauptsächlich verwendet wird, ist ein Erweiterungspython-Skript ctypes, das einen ausgefeilten C/C++ - Code verwendet. Dieser Code ist nicht für Speicherprobleme und Abstürze unangreifbar.Ist der JupyterHub-Kernel für Benutzer sicher?

Meine Frage ist: Wenn ein Low-Level-Problem mit einem Benutzer geschieht und seinen Kernel bekommt, sagen wir, einen Segmentation Fault, wird dieser Absturz des Hauptservers von Design und erhalten alle Benutzer ihre Informationen aus dem Kernel zu verlieren? Oder ist es so konzipiert, dass für jeden Benutzer, der sich anmeldet, ein neuer Server erstellt wird, damit solche Probleme nicht auftreten?

Antwort

1

Auch wenn Sie gerade Jupyter Notebook anstelle von JupyterHub verwenden, ist jeder Kernel ein einzelner Prozess, der unabhängig vom Notebook-Server läuft. Abstürze einzelner Kernel werden den Notebook-Server nicht ausschalten.

Überprüfen Sie die architecture documentation. Wir haben ein Setup mit einer einzelnen Jupyter Notebook-Instanz (nicht einmal JupyterHub, denn Windows: /) seit etwa 3 Jahren durchgeführt. Die einzigen Probleme, die auftreten, sind auf Ressourcenbeschränkungen zurückzuführen (z. B. erfordert ein einzelner Kernel viel Speicher), aber dies ist sowohl auf der OS- als auch auf der Organisationsebene lösbar.

+0

Oh, danke für die guten Nachrichten! Ich würde es wirklich schätzen, wenn Sie Ihre Antwort mit einer Referenz sichern könnten, die sie unterstützt. –

+0

Vielen Dank! :) –

Verwandte Themen