JupyterHub: рабочие сессии аналитиков на общем сервере

Два аналитика работают с похожими таблицами, но на их компьютерах разные библиотеки, а результаты лежат в личных папках. Новый сотрудник сначала восстанавливает чужое окружение и только потом приступает к задаче. JupyterHub можно использовать для общего входа в серверную аналитическую среду, где у каждого сотрудника своя рабочая сессия и определённое место хранения файлов. Покупатель получает согласованный способ организовать рабочие места, а не обещание правильных выводов из любых данных.

Запросить предложение
Реальный наружный корпус серверной платформы
Реальная фотография наружного серверного корпуса из материалов компании. Снимок не подтверждает точную конфигурацию, наличие, установленный JupyterHub или выполненные расчёты; состав платформы согласуется спецификацией.

В HelloMotorola аппаратную платформу обсуждаем на основе AI Server Manager 256. Текущая карточка посвящена учебным сценариям сотрудников; среда JupyterHub согласуется самостоятельным проектом. «Суперинтеллект» — название серверного направления. Число 256 не определяет RAM, видеопамять или количество аналитиков, а установленный JupyterHub автоматически не подразумевается.

Общий вход и отдельная работа

В официальном описании JupyterHub разделены Hub, проверка пользователя, запуск его сервера и передача соединений через прокси. Hub организует вход и создание пользовательского окружения; само выполнение кода происходит в рабочей среде сотрудника. Это помогает поставить правильные вопросы к проекту: кто допускается, какие программы доступны и где выполняется расчёт.

Для пилота выберите одну команду и обычную задачу, например исследование разрешённой выгрузки сервисных работ. Первый аналитик готовит notebook с расчётом, второй использует согласованный пример в собственной сессии. Общая версия инструментов помогает повторить подготовку, но не означает, что оба сотрудника должны редактировать один живой процесс или иметь доступ ко всем личным файлам друг друга.

Сессия, notebook и сохранённый файл различаются

Открытая вкладка браузера, работающий kernel и файл notebook имеют разные сроки жизни. Переменная, загруженная в память, не становится сохранённым результатом только потому, что она видна на экране. Закрытие вкладки также не следует считать установленным правилом остановки вычисления. Для команды нужно описать сохранение работы, завершение сессии и поведение при разрыве соединения.

Особенно внимательно выбирают постоянное хранение при контейнерном размещении. Документация DockerSpawner прямо указывает, что домашний каталог пользователя по умолчанию не является постоянным: требуется соответствующее подключение хранилища. Это условие конкретного варианта запуска, а не утверждение, что любой JupyterHub обязательно использует контейнеры.

В спецификации разделяют личные рабочие каталоги, общие исходные материалы и принятые результаты. Общий образ с библиотеками не является резервной копией пользовательских файлов. Сроки хранения, объёмы, права и порядок удаления задаёт компания. Для приёмки полезно сохранить notebook, штатно остановить выбранную сессию и проверить доступность файла после повторного входа.

Ресурсы считают по одновременной работе

Десять зарегистрированных сотрудников не равны десяти одновременно выполняющим тяжёлый расчёт. Один читает таблицу, другой загружает большой набор в память, третий запускает длительную обработку. В руководстве по планированию ресурсов подчёркнута зависимость требований от реального поведения пользователей. Универсального числа сотрудников на любой сервер нет.

В заявке нужны размеры рабочих наборов, одновременные сессии, длительность операций и приемлемое ожидание. CPU, RAM, накопители и сеть рассматриваются вместе. Ограничения пользователя действуют лишь при поддержке и правильной настройке выбранного способа запуска. Число, записанное в конфигурации, нельзя выдавать за проверенную защиту остальных сотрудников от любой нагрузки.

Отдельно согласуют обработку простаивающих сессий. Автоматическая остановка может освобождать ресурсы, но политика должна учитывать допустимые длительные вычисления и предупреждение пользователя. GPU требуется только конкретным операциям и совместимой среде; браузерный notebook сам по себе не является основанием покупать ускорители.

Вход не заменяет разграничение доступа

Нужно определить корпоративный источник пользователей, ответственных за выдачу доступа и действия администратора. Право войти в Hub не означает право читать любую базу или менять общий набор программ. Подключение источников данных и необходимые полномочия согласуют отдельно, начиная с разрешённой тестовой выборки.

Модель безопасности JupyterHub различает доверенные группы и пользователей, которым нельзя доверять совместное окружение. Настройка по умолчанию не обещает изоляцию произвольного пользовательского кода. Выбор способа запуска, доменной схемы, прав файлов и доступных сетевых соединений входит в отдельное проектирование; наличие страницы входа его не заменяет.

Что принять вместе с сервером

Контрольный сценарий включает два разных входа, запуск согласованного примера, сохранение файлов, остановку и повторное открытие сессии. Проверяют личные и общие каталоги, ограничения выбранного окружения и понятную ошибку при недоступности источника. Notebook с сохранённым выводом не доказывает, что расчёт заново выполнен на текущих данных: это различие должен понимать сотрудник.

База самого Hub хранит сведения о пользователях, ролях и рабочих серверах; пользовательские файлы и согласованное окружение учитываются отдельно. План восстановления охватывает нужные части и проверяется возвращением контрольного рабочего места, а не только появлением формы входа. Один физический сервер автоматически не создаёт высокую доступность.

Для предложения пришлите задачи аналитиков, библиотеки, пользователей, объёмы и требования к хранению. Цена, наличие, состояние и конфигурация по запросу. Оборудование, развёртывание, подготовка окружений, подключение данных, проверка восстановления и сопровождение перечисляются отдельно; доставку по России или в Казахстан рассчитываем по адресу и составу заказа.

Сервер и состав проекта

Реальный наружный корпус серверной платформы

AI Server Manager 256

Цена по запросу. Фактические CPU, RAM, GPU, память каждого ускорителя, накопители, состояние и совместимость выбранных программ согласуются в спецификации. Число 256 не подтверждает память. JupyterHub, окружения, хранение, доступ, испытания и сопровождение выделяют отдельными этапами. Текущая карточка посвящена другому приложению; этот проект согласуется отдельно. Наличие, срок и доставка по России и Казахстану подтверждаются предложением.

Запросить предложение

Другие собственные варианты для сравнения по спецификации: AI Server Manager 128 и AI Server Manager 384.

Первичные источники: Концепции JupyterHub; Запуск сессий; Планирование ресурсов; Постоянное хранение DockerSpawner; Границы безопасности; Состояние Hub. Документация описывает программные механизмы JupyterHub; предустановка, обучение модели, готовая конфигурация доступа и испытание на предлагаемой машине ими не подтверждаются.

Все разборы HelloMotorola