Терминальный сервер — это модель вычислений, при которой приложения устанавливаются и работают на сервере, а на клиент передаётся только изображение, мышь и клавиатура. Так пользователи получают доступ к программам с любых устройств, а ИТ-служба централизует управление, обновления и защиту. Сайзинг терминального сервера определяют четыре фактора — CPU, оперативная память, дисковая подсистема и сеть. Прикинуть ядра и память под число пользователей поможет калькулятор ниже.
Калькулятор терминального сервера
Память = система + пользователи × нагрузка на пользователя; +2 ядра под ОС. Точный сайзинг подготовит инженер ВИСТЛАН.
Зачем нужен терминальный сервер
Если клиентское приложение работает исключительно на терминальном сервере, оно предъявляет меньше требований к памяти, процессору и диску клиентских устройств, а заодно — к ИТ-инфраструктуре организации в целом. Стоимость владения снижается за счёт централизации: приложения, обновления и обслуживание разворачиваются из одного центра, а не на каждом рабочем месте. Серверные вычисления повышают производительность не только конечных пользователей, но и системных администраторов.
Область применения
Терминальный сервер подходит почти под любые приложения — от простого ввода данных и обработки запросов до современных программ, требующих высокой вычислительной и графической производительности. В России такие решения особенно востребованы в двух сценариях:
- 1С. Клиентское приложение разворачивается на одном сервере (или гипервизоре) рядом с сервером приложений — это даёт максимальную полосу, минимальные задержки и оперативное обновление.
- ИСПДн и ГИС. Терминальный доступ нивелирует часть угроз при составлении модели угроз и сокращает количество наложенных средств защиты в инфраструктуре, что упрощает выполнение требований по защите персональных данных и государственных информационных систем.
Сайзинг: что влияет на производительность
Универсальной формулы расчёта нет — слишком велик разброс корпоративных приложений. Но есть закономерности по каждому компоненту.
Процессор
Более высокая тактовая частота повышает производительность, но не один к одному — сильнее влияет размер кэша. Поэтому под многопользовательскую нагрузку нужны именно серверные процессоры, а не настольные. Важно и число ядер: офисные приложения, CRM и браузер работают в основном в один поток на процесс. Если на сервере 10 пользователей, лучше иметь 12 физических ядер с умеренной частотой (10 на клиентов и 2 на ОС), чем 8 ядер с высокой частотой.
Оперативная память
RAM сильнее всего влияет на отклик приложений. При нехватке памяти Windows уходит в файл подкачки на диске, а доступ к диску примерно в тысячу раз медленнее доступа к памяти — отклик растёт. Память расходуется на пользователя даже при отключённой сессии. Требования растут линейно:
Дисковая подсистема
Если сервер используется как выделенный терминальный (а не как файловый сервер или сервер БД одновременно), требования к дискам невысокие — это ОС, файл подкачки и клиентские приложения. Систему настраивают так, чтобы подкачка использовалась минимально. Для производительности файл подкачки выносят на отдельную дисковую группу: ОС и приложения — на первой, подкачка — на второй. Первую группу для доступности собирают в RAID-массив.
Сеть
Тонкие клиенты подключаются по Ethernet 100 Мбит/с и выше. При большом числе подключений и широких клиентских каналах суммарный трафик высок, поэтому терминальный сервер заводят в ЛВС широкими каналами и резервируют связи между сервером, сетью и сервером приложений.
| Масштаб | Сетевые адаптеры | Рекомендация |
|---|---|---|
| Малая организация | 2 × 1 Гбит/с | Резервирование каналов |
| Средняя и крупная | 2 × 10 Гбит/с и выше | Резервирование + агрегация |
Немного истории
Концепция терминальных вычислений появилась в 1994 году: Citrix разработала многопользовательское расширение для Microsoft Windows NT 3.51 под названием WinFrame. В 1997 году Microsoft лицензировала технологию Citrix Multi-Win и встроила её в Windows NT 4.0 Terminal Server. С 2000 года «Служба терминалов» входит во все серверные ОС Windows.
Терминальный сервер и виртуализация рабочих мест
Сегодня терминальный доступ — часть более широкого подхода к виртуализации рабочих мест (VDI). Это особенно удобно для 1С и для защищённых сред ИСПДн/ГИС на российском «железе». Подробнее — в материале VDI: виртуализация рабочих мест. Сервер под нагрузку подбирают из реестра — см. серверы из реестра Минпромторга.
Просчитаем терминальный сервер и решение по резервному копированию под вашу нагрузку — из реестра, под ключ.
Частые вопросы
Что такое терминальный сервер?
Это сервер, на котором устанавливаются и выполняются приложения, а на клиентское устройство передаётся только изображение, мышь и клавиатура. Пользователь работает с программами удалённо, ИТ-служба централизует управление, обновления и защиту.
Сколько памяти нужно на одного пользователя?
В зависимости от типа и числа приложений закладывают от 256 МБ до 2 ГБ ОЗУ на пользователя. Общий объём считают по формуле: системные требования + пользователи × требования на пользователя.
Какой процессор выбрать для терминального сервера?
Серверный, а не настольный: для многопользовательской нагрузки важен размер кэша, а не только частота. Число физических ядер берут с запасом — примерно по ядру на пользователя плюс 2 ядра на операционную систему.
Зачем терминальный сервер для 1С, ИСПДн и ГИС?
Для 1С он даёт максимальную полосу, минимальные задержки и быстрые обновления. Для ИСПДн и ГИС терминальный доступ снижает число угроз в модели и сокращает количество наложенных средств защиты в инфраструктуре.
Достаточно ли RAID для защиты данных?
Нет. RAID обеспечивает доступность системы при отказе диска, но не сохранность данных и настроек. Для терминального сервера обязательно настраивают резервное копирование всех элементов информационной системы.
