Введение
Компьютер с ограниченной вычислительной мощностью, оптимизированный для удаленного доступа к серверу.
В компьютерных сетях тонкий клиент, иногда называемый облегченным или минимальным клиентом, представляет собой простой (низкопроизводительный) компьютер, оптимизированный для установления удаленного соединения с серверной вычислительной средой. Их иногда называют сетевыми компьютерами или, в простейшей форме, нулевыми клиентами. Сервер выполняет большую часть работы, включая запуск программ, выполнение вычислений и хранение данных. Это отличается от насыщенного клиента или обычного персонального компьютера; первый также предназначен для работы в клиент-серверной модели, но обладает значительной локальной вычислительной мощностью, в то время как последний стремится выполнять свои функции преимущественно локально. Тонкие клиенты являются компонентами более широкой вычислительной инфраструктуры, где множество клиентов совместно используют вычислительные ресурсы сервера или серверного кластера. Серверная инфраструктура использует облачные вычисления, такие как виртуализация приложений, размещенные общие рабочие столы (HSD) или виртуализация рабочих столов (VDI). Эта комбинация формирует так называемую облачную систему, в которой ресурсы рабочих столов централизованы в одном или нескольких центрах обработки данных. Преимущества централизации включают оптимизацию аппаратных ресурсов, снижение затрат на обслуживание программного обеспечения и повышение безопасности. Пример оптимизации аппаратных ресурсов: можно минимизировать кабели, шины и ввод-вывод, а неиспользуемую память и вычислительную мощность направлять на пользовательские сеансы, которым это наиболее необходимо. Пример снижения затрат на обслуживание программного обеспечения: обновления программного обеспечения и миграции операционной системы (ОС) можно применять, тестировать и активировать для всех пользователей одновременно, что ускоряет внедрение и повышает эффективность администрирования. Пример повышения безопасности: программные активы централизованы и легко защищаются, контролируются и охраняются. Конфиденциальные данные остаются нетронутыми в случае потери или кражи рабочего стола. Аппаратное обеспечение тонких клиентов обычно поддерживает стандартные периферийные устройства, такие как клавиатуры, мыши, мониторы, разъемы для звуковых устройств и открытые порты для USB-устройств (например, принтер, флеш-накопитель, веб-камера). Некоторые тонкие клиенты включают (устаревшие) последовательные или параллельные порты для поддержки старых устройств, таких как принтеры чеков, весы или табели учета рабочего времени. Программное обеспечение тонкого клиента обычно состоит из графического пользовательского интерфейса (GUI), агентов облачного доступа (например, RDP, ICA, PCoIP), локального веб-браузера, эмуляторов терминалов (в некоторых случаях) и базового набора локальных утилит.
Архитектура
При использовании облачной архитектуры сервер берет на себя вычислительную нагрузку нескольких клиентских сеансов, выступая в качестве хоста для каждого оконечного устройства. Клиентское программное обеспечение узкоспециализировано и легковесно, поэтому необходимо защищать только хост-сервер или серверный кластер, а не программное обеспечение, установленное на каждом оконечном устройстве (хотя тонкие клиенты все равно могут требовать базовой безопасности и надежной аутентификации для предотвращения несанкционированного доступа). Одним из ключевых преимуществ использования облачной архитектуры с тонкими клиентскими рабочими станциями является централизация критически важных ИТ-активов для более эффективного использования ресурсов. Неиспользуемая память, шины данных и процессорные ядра в рамках отдельной пользовательской сессии, например, могут быть использованы для других активных сессий. Простота аппаратного и программного обеспечения тонких клиентов обеспечивает очень низкую совокупную стоимость владения, однако часть этой первоначальной экономии может быть нивелирована необходимостью более надежной облачной инфраструктуры на серверной стороне. Альтернативой традиционному развертыванию серверов, при котором затраты на инфраструктуру распределяются во времени, является облачная модель подписки, известная как "рабочий стол как услуга", которая позволяет ИТ-организациям передать облачную инфраструктуру на аутсорсинг третьей стороне.
Простота
Известно, что вычисления с использованием тонких клиентов упрощают конечные устройства, уменьшая объем программного обеспечения на стороне клиента. Благодаря легковесной операционной системе (ОС) с режимом только для чтения, настройка и администрирование на стороне клиента значительно упрощаются. Основная функция тонкого клиента – обеспечение доступа к облаку, что устраняет необходимость в большом количестве локальных пользовательских приложений, хранилищах данных и утилитах. Такая архитектура переносит основную нагрузку по выполнению программного обеспечения с конечного устройства в центр обработки данных. Пользовательские ресурсы централизованы для повышения контроля. Восстановление данных и переназначение рабочих столов также централизованы для более быстрого обслуживания и большей масштабируемости.
Оборудование
Хотя сервер должен быть достаточно надежным для одновременной обработки нескольких клиентских сеансов, аппаратные требования к тонким клиентам минимальны по сравнению с традиционным ноутбуком или настольным компьютером. Большинство тонких клиентов оснащены энергоэффективными процессорами, флэш-памятью, оперативной памятью и не имеют движущихся частей. Это снижает стоимость и энергопотребление, делая их доступными по цене, простыми в замене и развертывании. Многие тонкие клиенты также используют Raspberry Pi. Поскольку тонкие клиенты состоят из меньшего количества аппаратных компонентов, чем традиционный настольный компьютер, они могут работать в более сложных условиях. И поскольку они обычно не хранят критически важные данные локально, риск кражи сводится к минимуму, так как на них содержится мало или вообще нет пользовательских данных, которые могут быть скомпрометированы.
Графика
Современные тонкие клиенты значительно эволюционировали, чтобы соответствовать требованиям современных графических вычислений. Новые поколения энергоэффективных чипсетов и комбинации центральных процессоров (ЦПУ) повышают вычислительную мощность и графические возможности. Для минимизации задержек при передаче видео высокого разрешения по сети, некоторые программные стеки хоста используют методы мультимедийного перенаправления (MMR) для переноса рендеринга видео на конечное устройство. Видеокодеки часто встраиваются в тонкий клиент для поддержки различных мультимедийных форматов. Другие программные стеки хоста используют протокол пользовательских дейтаграмм (UDP) для ускорения быстрого обновления пикселей, необходимого для современного видеоконтента. Тонкие клиенты обычно поддерживают локальные программные агенты, способные принимать и декодировать UDP. Некоторые наиболее ресурсоемкие сценарии использования остаются сложной задачей для тонких клиентов. К ним могут относиться такие приложения, как фоторедакторы, программы для 3D-моделирования и инструменты анимации. Решить эту проблему можно на хост-сервере, используя выделенные графические карты (GPU), выделение виртуальных графических процессоров (vGPU), карты рабочих станций и карты аппаратного ускорения. Эти решения позволяют ИТ-администраторам предоставлять высокую производительность требовательным пользователям там, где это необходимо, используя относительно универсальное конечное устройство, такое как тонкий клиент.
Ограничения
Для достижения такой простоты тонкие клиенты иногда отстают от настольных ПК с точки зрения расширяемости. Например, если для поддержки локально подключенного периферийного устройства (например, принтера, сканера, устройства биометрической безопасности) требуется локальная программная утилита или набор драйверов устройств, операционной системе тонкого клиента может не хватать ресурсов для полной интеграции необходимых зависимостей (хотя зависимости иногда можно добавить, если их удастся определить). Современные тонкие клиенты решают эту проблему с помощью сопоставления портов или программного обеспечения для перенаправления USB. Однако эти методы не охватывают все сценарии. Поэтому рекомендуется заранее проводить валидацию локально подключенных периферийных устройств, чтобы обеспечить совместимость. Кроме того, в крупных распределенных средах часто используются сетевые принтеры, что устраняет необходимость установки драйверов на каждом рабочем месте. Запуск локальных приложений, не входящих в стандартный функционал тонкого клиента, иногда требуется в редких случаях. Однако лицензионные ограничения, применимые к тонким клиентам, могут препятствовать поддержке таких приложений. Ограниченный объем локального хранилища также может не позволить установить крупные приложения или пакеты приложений. Важно также учитывать, что пропускная способность и производительность сети критически важны для любой модели облачных вычислений. ИТ-организациям необходимо обеспечить, чтобы их сеть могла поддерживать необходимое количество пользователей. Превышение пропускной способности сети может привести к существенной потере производительности конечных пользователей. Аналогичный риск существует и в центре обработки данных. Серверы должны быть правильно рассчитаны для обеспечения достаточной производительности конечных пользователей. В модели облачных вычислений серверы также могут представлять собой единую точку отказа. В случае сбоя сервера конечные пользователи теряют доступ ко всем ресурсам, которые он поддерживал. Этот риск можно снизить за счет внедрения резервирования, механизмов переключения при отказе, резервного копирования и утилит балансировки нагрузки. Резервирование обеспечивает надежную доступность, но может увеличить стоимость для небольших пользовательских групп, которым не хватает масштаба.
Поставщики
Популярные поставщики тонких клиентов включают Chip PC Technologies, Dell (приобрела Wyse Technology в 2012 году), HP, ClearCube, IGEL Technology, LG, NComputing, Stratodesk, Samsung Electronics и ZeeTim.
История
Тонкие клиенты берут свое начало в многопользовательских системах, традиционно мейнфреймах, к которым осуществлялся доступ через компьютерные терминалы. По мере развития компьютерной графики эти терминалы перешли от интерфейса командной строки к полноценному графическому пользовательскому интерфейсу, как это обычно и бывает в современных продвинутых тонких клиентах. Прототипичная многопользовательская среда такого рода, Unix, начала поддерживать полностью графические X-терминалы – устройства, работающие с программным обеспечением сервера дисплея – примерно с 1984 года. X-терминалы оставались относительно популярными даже после появления других тонких клиентов в середине – конце 1990-х годов. Современные производные Unix, такие как BSD и Linux, продолжают традицию многопользовательских, удаленных сеансов отображения и ввода. Как правило, программное обеспечение X недоступно для тонких клиентов, не основанных на X, хотя и нет никаких технических препятствий для этого. Windows NT получила возможность многопользовательской работы в основном благодаря усилиям Citrix Systems, которая в 1995 году переупаковала Windows NT 3.51 в многопользовательскую операционную систему WinFrame, запуск которой был скоординирован с тонким клиентом Winterm от Wyse Technology. Microsoft лицензировала эту технологию у Citrix и внедрила ее в Windows NT 4.0 Terminal Server Edition в рамках проекта под кодовым названием "Hydra". Windows NT затем стала основой для Windows 2000 и Windows XP. По состоянию на 2011 год системы Microsoft Windows поддерживают графические терминалы через компонент Remote Desktop Services. Wyse Winterm был первым тонким клиентом, ориентированным на дисплей Windows (также известный как Windows Terminal), получившим доступ к этой среде. Термин "тонкий клиент" был придуман в 1993 году Тимом Негрисом, вице-президентом по маркетингу серверов в Oracle Corporation, во время работы с основателем компании Ларри Эллисоном над запуском Oracle 7. В то время Oracle стремилась отделить свое серверное программное обеспечение от настольных продуктов Microsoft. Эллисон впоследствии популяризировал термин Негриса, часто используя его в своих выступлениях и интервью о продуктах Oracle. Эллисон также стал одним из основателей совета директоров Network Computer, Inc (NCI), позже переименованной в Liberate. Термин прижился по нескольким причинам. Ранее термин "графический терминал" использовался для отличия таких терминалов от текстовых, что делало акцент на графике, которая к 1990-м годам устарела как отличительная характеристика, поскольку сами физические текстовые терминалы вышли из употребления, а компьютерные системы, работающие только с текстом (некоторые из которых существовали в 1980-х годах), больше не производились. Термин "тонкий клиент" также лучше отражал тогдашнее представление о фундаментальном различии: тонкие клиенты могут быть разработаны с использованием менее дорогостоящего оборудования, поскольку они имеют сниженную вычислительную нагрузку. К 2010-м годам тонкие клиенты были не единственными настольными устройствами для общих вычислений, которые были "тонкими" – в смысле небольшого форм-фактора и относительно низкой стоимости. Появился форм-фактор nettop для настольных ПК, и nettop мог работать с полноценными Windows или Linux; на рынок также вышли планшеты и гибриды планшетных ноутбуков. Однако, несмотря на небольшую разницу в размерах, тонкие клиенты сохранили некоторые ключевые преимущества перед этими конкурентами, такие как отсутствие необходимости в локальном диске. Тем не менее, термин "тонкий клиент" может быть неточным по отношению к компактным компьютерам, использующим флэш-память, такую как CompactFlash, SD-карта или постоянная флэш-память в качестве замены жесткого диска. В 2013 году сотрудник Citrix экспериментировал с Raspberry Pi в качестве тонкого клиента. С тех пор несколько производителей представили свои версии тонких клиентов на базе Raspberry Pi.