Программы на сервере, сотрудники за обычными ПК: когда офису подходят удалённые рабочие места
Небольшая компания в Калуге открывает дополнительный офис. На компьютеры нужно установить одни и те же программы, перенести настройки, подключить сотрудников к общей системе. Один из вариантов — запускать приложения на сервере, то есть компьютере, который предоставляет программы и ресурсы другим компьютерам, а на рабочих местах показывать их интерфейс — окна, кнопки и другие элементы взаимодействия с программой. Такой подход способен упростить обслуживание, но не делает старые компьютеры универсально быстрыми и не отменяет требования к сети.
Чтобы оценить решение, рассмотрим условный офис: 18 сотрудников, из них 12 одновременно работают в учётной программе, редакторе документов и браузере — программе для просмотра сайтов и работы с веб-приложениями. Здесь нет тяжёлого проектирования или видеомонтажа. Все значения потребления ресурсов ниже — допущения учебного примера. Для реальной компании их получают в пилоте — пробном внедрении решения на ограниченной группе сотрудников с использованием собственных программ компании.
Общий сервер — не один рабочий стол на всех
В сеансовой модели несколько пользователей работают в отдельных сессиях серверной операционной системы. Сессия, или сеанс, — отдельная рабочая среда пользователя с его запущенными программами и настройками. В модели VDI (Virtual Desktop Infrastructure — инфраструктура виртуальных рабочих столов) каждому предоставляют виртуальную рабочую машину — программно созданный компьютер со своей операционной системой. Есть и публикация отдельных приложений: пользователь видит окно программы, а не полный удалённый рабочий стол. У этих вариантов различаются изоляция, лицензирование и затраты ресурсов.
Microsoft в описании Remote Desktop Services (RDS — службы удалённых рабочих столов) разделяет сеансовые рабочие места, виртуальные рабочие столы и RemoteApp — режим предоставления отдельных программ, которые выполняются на сервере, но отображаются на компьютере пользователя. Поэтому до решения купить сервер Dell нужно выбрать архитектуру и проверить совместимость программ с многопользовательским режимом. Модель сервера, количество ядер и объём памяти подбирают после этого, а не по одному числу сотрудников в штате.
В частности, приложение может записывать настройки в общий каталог, требовать локальное USB-устройство или не поддерживать несколько одновременных запусков. USB (Universal Serial Bus — универсальная последовательная шина) — стандарт подключения периферийных устройств, например принтеров, накопителей и аппаратных ключей. На обычном ПК такой недостаток незаметен, а на сервере приводит к конфликтам. Совместимость проверяют по документации разработчика и испытанием нескольких пользователей одновременно.
Считать активные сессии, а не выданные учётные записи
Для оценки нагрузки фиксируют действия: открыть базу, сформировать отчёт, отредактировать файл, напечатать документ. Важно, какие задачи совпадают по времени. Двенадцать открытых сессий, в которых никто не работает, не воспроизводят ситуацию, когда сотрудники одновременно вошли утром и запустили приложения.
В рекомендациях Microsoft по размеру Session Host — узла сеансов удалённых рабочих столов, на котором выполняются программы пользователей, — отдельно учитывается тип нагрузки. Базовый ввод данных и работа с тяжёлой графикой требуют разных ресурсов. Опубликованные ориентиры нельзя считать гарантированным числом пользователей для произвольного физического сервера: они служат отправной точкой, которую уточняют прикладными тестами.
Полезно записать несколько дней реальной работы: максимальное число активных сессий, использование памяти, ожидание диска и время характерных операций. Незавершённая отключённая сессия тоже может продолжать занимать ресурсы. Правила её завершения согласовывают с сотрудниками, чтобы автоматическая уборка не уничтожала несохранённые документы.
Как получить первую оценку памяти
Предположим, измеренная нагрузка одной активной сессии в выбранном сценарии равна 2,2 ГБ. Для 12 сессий получается 26,4 ГБ. Ещё 10 ГБ условно выделим системе и общим службам: суммарно 36,4 ГБ. При проектном запасе 30% ориентир составит 47,32 ГБ. Конфигурация на 64 ГБ становится кандидатом для испытаний, а не обещанием производительности.
Если база данных размещена на той же физической платформе, её ресурсы добавляют отдельно. Она не становится частью «2,2 ГБ на пользователя» автоматически. Для разделения сервиса — в данном случае службы базы данных — и сеансов можно использовать отдельные виртуальные машины, но суммарную память и нагрузку дисков всё равно рассчитывают на уровне всего хоста. Хост — физический сервер, на котором работают эти виртуальные машины.
Профили пользователей — отдельная статья расходов
В пользовательском профиле — наборе персональных настроек и данных пользователя — накапливаются настройки, кэш приложений и другие данные. Кэш — сохранённые временные данные, которые программа использует для ускорения повторного доступа к информации. При условном среднем размере 8 ГБ на профиль 18 пользователей требуют 144 ГБ. При росте на 0,5 ГБ в месяц на человека за год добавится ещё 108 ГБ. Эти значения нужно измерять: кэш браузера и почтовые данные могут значительно изменить картину.
Дисковую подсистему проверяют при одновременном входе нескольких сотрудников. В этот момент загружаются профили и программы, поэтому короткий тест одной уже открытой сессии мало показателен. Измеряют время от ввода учётных данных до возможности начать рабочую операцию, а не только скорость подключения к экрану приветствия.
Качество связи важнее обещания «быстрого интернета»
Сеть переносит изображение, ввод пользователя и служебные данные; её нагрузка зависит от разрешения, числа мониторов, видео и настроек кодирования. Универсальной нормы «один мегабит на сотрудника» нет. В офисе и филиале отдельно проверяют фактическую пропускную способность, задержку и потери пакетов в рабочие часы.
Допустим, в пилоте 12 сессий создают суммарно 24 Мбит/с исходящего трафика сервера. Трафик — данные, передаваемые по сети; в этом примере речь идёт о скорости их передачи от сервера к рабочим местам. Остальным приложениям требуется ещё 10 Мбит/с. При выбранном запасе 30% получается 44,2 Мбит/с. Это расчёт по измеренному сценарию, а не тариф, достаточный для любых действий. Видеоконференция или второй монитор могут изменить потребность.
Удалённая работа чувствительна не только к скорости. При задержках ввода сотрудник замечает, что символы появляются поздно, даже если файл скачивается быстро. Тест проводят с рабочего места в нужном филиале, а не с компьютера в той же комнате, где установлен сервер. Отдельно проверяют поведение при кратком обрыве связи.
Принтеры, сканеры и подпись проверяют до перехода
Критическим ограничением могут оказаться периферийные устройства, например принтеры для печати и сканеры для перевода бумажных документов в электронный вид. Сотрудник вошёл в сессию, открыл документ, но не может напечатать накладную или использовать аппаратный ключ. Поддержка перенаправления зависит от устройства, клиента удалённого доступа — программы для подключения к удалённому рабочему месту, — драйверов и программы. Драйвер — программный компонент, через который операционная система взаимодействует с устройством. Наличие USB-разъёма на рабочем ПК само по себе ничего не гарантирует.
Лицензии не появляются вместе с оборудованием
Microsoft указывает на необходимость RDS CAL для пользователей или устройств, подключающихся к соответствующему сеансовому узлу Windows Server. RDS CAL (Remote Desktop Services Client Access License) — лицензия клиентского доступа к службам удалённых рабочих столов. Это отдельный вопрос от лицензии самой серверной ОС. Также проверяют условия лицензирования офисного пакета, базы данных и прикладных программ. Работоспособность подключения не подтверждает корректность лицензий.
Если сотрудники работают в две смены за одними терминалами — рабочими устройствами для подключения к серверу, — модель лицензирования по устройствам может отличаться от варианта, когда каждый человек подключается с нескольких компьютеров. Выбор делают по действующим условиям и реальной схеме доступа. Считать лицензии только по числу одновременных сессий допустимо лишь там, где именно такой принцип предусмотрен поставщиком ПО.
Один хост может стать общей точкой остановки
Централизация упрощает обновления, но усиливает последствия отказа: вместо одного компьютера перестают работать сразу несколько сотрудников. RAID и два блока питания покрывают только часть рисков. RAID (Redundant Array of Independent Disks — избыточный массив независимых дисков) — способ объединения нескольких накопителей в общую систему; возможность пережить отказ диска зависит от выбранного уровня RAID. Для критичного офиса задают допустимое время восстановления и проверяют, на каком оборудовании можно запустить рабочие места после отказа хоста.
Пользователям не выдают административные права только потому, что привычная программа просит их при запуске. Для внешнего доступа используют контролируемый шлюз или защищённый канал с подходящей аутентификацией. Публиковать обычный RDP-порт сервера в интернет без полноценной защиты — не обязательный и не разумный способ организовать удалённый офис. RDP (Remote Desktop Protocol — протокол удалённого рабочего стола) обеспечивает передачу изображения удалённого рабочего стола и действий пользователя. Порт в этом контексте — сетевой номер, по которому программа обращается к службе на сервере.
Как принять решение по итогам пилота
В испытании участвуют представители разных ролей: сотрудник с типовыми документами, пользователь больших таблиц и человек с периферией. Сначала измеряют их обычную работу на локальных ПК, затем тот же набор действий в удалённой среде. Для каждого действия фиксируют время, ошибки и ограничения.
По итогам пилота определяют, какие задачи переводить и где требуется дополнительный ресурс. Полный переход планируют после проверки резервного копирования и восстановления пользовательских данных.
Для калужского офиса удалённые рабочие места полезны там, где стандартизация программ и обслуживание действительно сокращают расходы. Критерий успеха прост: сотрудники выполняют свои задачи без новых препятствий, а компания знает стоимость лицензий, нагрузку и порядок действий при отказе. Один централизованный сервер — средство решения этих задач, а не готовая замена всей офисной инфраструктуре.


Комментарии отключены.
Данная информация размещается исключительно для ознакомления.