Тонкий клиент как подключить
Тонкий клиент
Тонкий клиент — это одно из клиентских приложений системы «1С:Предприятие 8». В операционной системе Windows исполняемый файл этого приложения — 1cv8c.exe. В операционной системе Linux — 1cv8c.
«Тонким» клиент называется потому, что умеет исполнять ограниченный набор функциональности встроенного языка. В частности на тонком клиенте недоступны все прикладные типы данных. Вместо этого тонкий клиент оперирует ограниченным набором типов встроенного языка, предназначенным лишь для отображения и изменения данных в памяти. Вся работа с базой данных, объектными данными, исполнение запросов — выполняется на стороне сервера. Тонкий клиент только получает готовые данные, подготовленные для отображения.
Подключение через Интернет
Тонкий клиент позволяет работать с интерфейсом «1С:Предприятия 8» через Интернет. Для этого используется веб-сервер, настроенный для работы с «1С:Предприятием 8».
Тонкий клиент взаимодействует с веб-сервером по протоколу HTTP или HTTPS. Веб-сервер, в свою очередь, взаимодействует с «1С:Предприятием 8» в файловом или клиент-серверном варианте работы.
В качестве веб-сервера используется Apache или IIS. Подробнее…
Клиент-серверный вариант работы
В клиент-серверном варианте работы тонкий клиент взаимодействует с кластером серверов напрямую, по протоколу TCP/IP. Подробнее…
Файловый вариант работы
Если система «1С:Предприятие 8» работает в файловом варианте, то тонкий клиент взаимодействует непосредственно с файловой базой данных. В этом варианте работы толстому клиенту требуется непосредственный файловый доступ к базе данных, например, через общий сетевой ресурс.
С точки зрения тонкого клиента, данная среда выступает в роли сервера. С точки зрения операционной системы, данная специализированная среда не выделена в отдельный процесс и выполняется в рамках процесса тонкого клиента.
Переводим офис на тонкие клиенты на основе Thinstation
Нижеследующий текст автора не претендует на истину в последней инстанции и по нему не стоит судить о среднестатистическом уровне IT инфраструктуры в небольших компаниях нашей необъятной страны. Статья написана по мотивам общения с многочисленными знакомыми IT-шниками (в основном уровня «студент» и «только что из института»), начинающих свою карьеру с эникейщика в небольших компаниях.
Все это хозяйство связано в единую локальную сеть посредством одного/нескольких дешевых коммутаторов на 100Мбит. И работает это в едином домене NT/Active directory (хотя встречаются варианты одноранговых рабочих станций безо всяких доменов).
На всех машинах с Windows обычно установлен (хотя и тут бывают исключения) какой-то антивирус. Часто встречается не сетевые версии этих программ (тот же Avast), хотя, опять таки в более продвинутых (с точки зрения IT) конторах, стоят сетевые версии антивирусов с централизованным управлением и обновлением антивирусных баз.
Приведенные выше ситуации варьируются от случая к случаю, так как на конфигурацию сети, железа и софта влияют как знания/умения/желания (и, что немаловажно, лень) системного администратора(ов), так и понимание начальства (в лице главного Босса) «чем же именно этот наш системный администратор занимается, когда все и так отлично работает» (из последнего вытекает — сколько денег выделяется на оборудование для IT и зарплату будущего специалиста). Если денег выделяется мало (а так обычно и бывает управленцы торговых компаний от IT обычно далеки и слабо понимают, что же там происходит), то поднабравшийся знаний эникейщик уходит в другую компанию. На место ушедшего приходит очередной студент и все повторяется по новой.
Думаю излишне говорить, что в подобных конторах отдел системного администрирования состоит из одного человека, который совмещает в себе инженера по прокладке/поддержанию офисной сети, системного администратора как такового (т.е. ту самую личность, что отвечает за работоспособность серверного парка на программном и аппаратном уровнях и внедрением нового функционала) и эникейшика — «мальчика на побегушках» который занимается разрешением проблем у пользователей, протиркой мышек, сменой картриджей у принтеров и подобными вещами.
В результате, в небольших компаниях часто наблюдается довольно разнообразный парк пользовательских машин класса от pentium2/128Mb ram/5Gb hdd до P4 Celeron/1Gb ram/80Gb hdd. На всех машинах, разумеется, Windows (98, 2000 и XP Home/Pro) и разные версии софта (ставили то машины в разное время). Доходит до того, что и антивирусное ПО на машинах тоже от разных производителей.
После успешного выполнения всех пунктов (эта процедура занимает примерно два часа) рапортуем Боссу, что рабочее место сотрудника спасено и он может приступать к работе.
Знакомо? Хорошо, если полетел не жесткий диск, а всего лишь материнская плата. Или же часть информации на осыпавшемся диске поддается восстановлению. Но все эти процедуры занимают рабочее время системного администратора, которое можно было бы потратить с куда большей пользой поиграть в сетевую стрелялку или же… изучить IPv6 — ведь уже все на него переходят и совсем скоро перейдут, адреса в пространстве Ipv4 уже лет пять как закончились 🙂
И в оставшееся время (если системный администратор не сильно ленив) надо пытаться изучить что-то новое, проапгрейдить софт на сервере (серверах) и ввести в строй новый сетевой сервис. Т.е. на основные обязанности (именно то, чем системный администратор и должен заниматься большую часть времени) времени то как раз и не остается.
Как же выйти из этого замкнутого круга?
Одним из вариантов решения вышеописанной проблемы, является отказ от «толстых» рабочих станций (там, где это можно сделать) и переход на тонкие клиенты.
Под «толстой» рабочей станцией понимается любой компьютер с установленной ОС, который и выполняет обработку большинства пользовательской информации. Т.е. браузер, офис и все остальное выполняется локально именно на рабочей станции пользователя, системный блок которой жужжит у него под столом или где то рядом.
Надо понимать, что требования современных ОС (не обязательно Windows) идут в ногу с современным железом — другими словами, для относительно комфортной работы в Windows XP старой (но полностью работоспособной и относительно мощной) машины класса Celeron 800Mgz/128Mb Ram/ 10Gb HDD может и не хватить. Работать под современной ОС на подобном железе, конечно, можно, но подтормаживать эта операционка и приложения будут довольно часто хотя бы из-за малого количества набортной памяти и старого (читай медленного) жесткого диска.
А тонкий клиент, если вкратце, можно определить как бездисковый компьютер, работа которого заключается лишь в подключении к удаленному серверу и отображении полученной с сервера информации на экране. Обычно такой сервер называется сервером терминалов или терминальным сервером. Вся же обработка пользовательской информации происходит именно на нем (одновременно к которому может быть подключено множество хотя и не бесконечное количество тонких клиентов).
Обычно тонкие клиенты делают на основе слабого (а, соответственно, и малопотребляющего) железа — часто это единая системная плата, на которой все и интегрировано. Процессор и память так же могут быть намертво припаяны к материнской плате. Некоторые тонкие клиенты имеют flash-диск (вставляемый в IDE разъем материнской платы), на котором прошита специализированная ОС (WinCE или другие).
В результате, при включении тонкого клиента (их еще называют терминалами), ОС грузится со встроенного flash-диска (обычно на загрузку уходит менее 30 секунд), после чего на экране появляется диалог подключения к терминальному серверу. Некоторые из этих клиентов умеют подключаться только Windows Terminal Server или же Citrix Metaframe, другие — в том числе и к терминальным серверам других ОС. В любом случае, в цену таких решений закладывается и цена лицензии на WindowsCE, прошитую на встроенный flash-диск. Мы рассказывали о подобных решениях ранее:
Разумеется, подобные решения существуют и у других компаний. В том числе и без встроенной ОС (за которую, в случае Microsoft Windows CE, нужно дополнительно платить, да и flash-диск копейки, но стоит).
Терминальные клиенты без встроенного flash-диска, при включении загружают нужный образ ОС по сети, после чего они тратят на загрузку те же пару десятков секунд. После чего готовы к работе, под чем подразумевается вывод на экран меню со списком терминальных серверов для подключения или же автоматическое подключение к одному из жестко заданных терминальных серверов (в зависимости от настроек) — пользователю останется ввести лишь логин и пароль. После правильного ввода оного, он попадает в свою сессию на сервере терминалов и может приступать к работе.
Не стоит забывать и о пользовательских данных локально терминал ничего не хранит (все данные пользователя находятся на удаленных серверах). В результате легко настроить автоматических бекап всего и вся и, в случае чего, восстановить «случайно удаленный» документ.
Не забываем про отдельные лицензии на весь используемый софт (например на Microsoft Office) в количестве, равном количеству подключаемых к серверу клиентов. Если клиентские лицензии на Microsoft Office еще можно обойти, отказавшись от данного продукта и поставив ему замену в виде, к примеру, OpenOffice, то от самого терминального сервера в лице Windows 2000/2003 TS избавиться несколько сложнее 🙂 Хотя и это возможно в некоторых случаях.
Есть, правда, еще один «минус» (кроме боязни нового) который часто останавливает от внедрения подобных решений — почему то многие думают, что эти тонкие клиенты надо покупать (а они не очень дешевые — от 200 долларов и выше). Куда же девать весь парк уже существующих компьютеров?
Именно для ответа на последний вопрос написана данная серия статей. В ней будет рассматриваться софт тонкого клиента Thinstation.
Этот небольшой, но обладающий множеством возможностей и, что немаловажно, OpenSource софт, позволяет превратить практически любые древние компьютеры в тонкие клиенты. Минимальные требования описанные на его родном сайте к используемому железу — это Pentium 100Mhz и 16Mb оперативной памяти. Ах да, жесткий/flash диск тоже не нужен — компьютеры при включении могут скачивать образ тонкого клиента (это около двадцати! мегабайт) по сети (хотя так же возможна установка Thinstation клиента на жесткий или usb диск). В наш век операционных систем, с радостью сжирающих гигабайты места на диске после установки, это впечатляет, не так ли?
Thinstation базируется на Linux, но для его использования знаний Linux, как таковых не нужно — достаточно в своей сети поднять dhcp и tftp сервера и соответствующим образом их настроить (оба этих сервера есть и в составе продуктов Windows Server). Таким образом, даже в сети, где кроме Windows-а ничего не знают, использование Thinstation клиента затруднений не вызовет.
Для того, что бы загрузить Thinstation по сети, от компьютера требуется лишь встроенная или внешняя сетевая карта, поддерживающая стандарт PXE (есть и другие варианты, но, к примеру все встроенные в системную плату сетевые карты работают именно по этому протоколу).
PXE расшифровывается как Pre-boot eXecution Environment среда предзагрузочного выполнения. Этот стандарт был впервые реализован компанией Intel. Первый признак наличия PXE-биоса на борту встроенной сетевой карты, это пункт «Enable Boot ROM» рядом с пунктом активации сетевой карты в биосе. Если встроенная сетевая карта не поддерживает загрузку по сети (или отсутствует вовсе), можно использовать любую внешнюю сетевую плату с опцией «Boot ROM» (этот вопрос в подробностях будет рассмотрен далее).
На первый взгляд, описанная схема выглядит сложно. Но по факту настройка оной занимает полчаса-час и в дальнейшем она работает полностью автономно. Загрузка тонкого клиента с момента первого запроса в сеть по PXE (этот момент совпадает с моментом начала загрузки ОС с жесткого диска) занимает секунд 20…30.
Как уже отмечалось выше, Thinstation умеет работать с разными терминальными серверами. Но мы в ближайших статьях, как самое простое в реализации (но еще раз напоминаю о покупке множества клиентских лицензий, необходимых для официальной работы), рассмотрим лишь связку Thinstation с Microsoft Terminal Server.
Для начала нам надо иметь настроенный сервер терминалов от Microsoft. Этот сервер может работать как в составе домена (в этом случае удобнее управлять аккаутами пользователей — они общие особенно если терминальных серверов в сети несколько), так и в вне домена — в одноранговой сети. Второй случай отличается от первого тем, что необходимых пользователей придется заводить на каждом сервере локально и синхронизировать актуальные списки пользователей и их прав — вручную.
Вторым пунктом нашей программы будет настройка DHCP и TFTP серверов. Первый ведает динамической раздачей IP адресов для рабочих станций, а так же сообщает, с какого IP адреса (с какого сервера tftp) и какое имя файла компьютеру нужно скачать в качестве загрузочного образа тонкого клиента. А второй tftp сервер фактически и отдает образы тонкого клиента и конфигурационные файлы для них же. Эти настройки могут быть как глобальными (для всех бездисковых терминалов сети), так и локальные для определенных групп машин или же одиночных тонких клиентов.
Оба эти сервиса можно поднять как в составе Windows сервера (запуском и настройкой соответствующих служб), так и отдельными демонами в составе *nix-сервера мы это рассмотрим на примере сервера с установленным Gentoo Linux.
А третьим пунктом идет настройка клиентских машин перевод их на загрузку по сети и рассмотрение стандартных подводных камней.
Но об этом в следующих статьях нашего цикла.
Знакомство с тонким клиентом
Тонкие клиенты уже давно и прочно заняли своё место в современном бизнесе. Но на всякий случай, мы напомним основные моменты, дабы предупредить возможный вопрос «Зачем всё это нужно?».
В широком смысле слова, «Тонкий Клиент» – это любое програмное или аппаратное средство, которое даёт возможность работы в режиме терминала. Это подразумевает под собой наличие сервера, который выполняет все вычисления, а также организует виртуальное рабочее место. Тонкий клиент нужно отличать от «толстого клиента», который использует собсвенные вычислительные мощности, а сервер использует только для хранения данных.
Наиболее интересны так называемые аппаратные тонкие клиенты — устройства, которые в основном отличаются от классического ПК тем, что не имеют жёсткого диска и используют специализированную локальную операционную систему, главной задачей которой является организация доступа к удалённому рабочему столу.
Тонкий клиент должен не иметь в своём составе подвижных деталей, быть компактным, иметь малое энергопотребление и его охлаждение должно быть полностью пассивным.
Отсюда вытекают следующие преимущества:
Упаковка и комлектация
Устройство продаётся в компактной коробке из гофрированного картона. Все компоненты комлекта поставки аккуратно фиксируются на своих местах с помощью упаковочных элементов из вспененного полиэтилена.
В комплект поставки входит блок питания, переходник с DVI-D на VGA, VESA-крепление, подставка для вертикальной установки и опциональный переходник с DVI на два монитора (DVI + DSUB),
Комплектация неплохая – в отличие от конкурентов, в ней есть даже VESA-кронштейн – говоря проще, есть всё для развёртывания рабочего места ничего больше не нужно. По понятным причинам, вряд ли нужно было включить в комлект клавиатуру, мышь и монитор.
Блок питания – внешний. Он представляет собой универсальный (110-230 В) адаптер переменного тока, входное напряжение 12 В, максимальный потребляемый ток 3 A. Таким образом максимальная потребляемая мощность 12В х 3А = 36Вт.
Внешний блок питания в данном случае предпочтительнее, чем внутренний, так как это единственное место в системе, которое теоретически может выйти из строя. Конечно, заменить его гораздо проще, чем отрпавлять в сервис всё устройство.
А теперь перейдём к нашему «Тонкому Клиенту».
Спецификации
Внешний вид и качество исполнения
Устройство выглядит весьма стильно – чувствуется, что над дизайном поработали. Немного портит впечатление цветные разъёмы микрофона и наушников, но было бы странно, если бы их не было. Также металл вместо серого пластика производил бы лучшее впечатление. Однако это всё субъективно, и практичность цветовой маркировки кому-то может показаться важнее.
Качество сборки и материалов находится на высоком уровне, при попытке деформировать устройство ничего не скрипит и не люфтит.
Он выделяется весьма компактными размерами (31х167х131 мм), и скромным весом – чуть более полукилограмма. На одной из сторон находится разъём «Kensington lock», предназначенный для противоугонного крепления (который является стандартом в корпоративном сегменте).
Лицевая панель, кроме логотипа компании, содержит порт USB, разъёмы наушников и микрофона, а также кнопку включения питания, совмещённую со светодиодным индикатором.
С обратной стороны находятся разъёмы расширения (слева направо): 2хUSB (2.0), Ethernet, снова два USB, DVI, ещщщё два USB-порта и разъём питания.
На фото видна информационная пластинка, которая убирается внутрь корпуса – на ней указано название модели и серийный номер. Весьма удобно разместить на ней инвентаризационный номер, который обычно IT-департамент клеит куда ни поподя.
Варианты установки
Устройство можно установить несколькими способами – кому как удобней. Например, просто горизонтально:
Или вертикально как неттоп (с помощью подставки из комплекта):
Но самый элегантный, на наш взгляд, вариант установки, которым не могут похвастаться многие другие настольные системы – с помощью VESA-кронштейна (расстояние между монтажными отверстиями которого 75х100 мм). Это позволяет закрепить устройство за большинством современных мониторов – просто вкрутив винтики через переходник к задней стороне монитора.
На выбор есть два цвета корпуса устройства:
Система охлаждения
Отдельным абзацем хочется отметить полностью пассивную систему охлаждения – это одно из ключевых преимуществ тонких клиентов. В больших «опен-спейсах» даже минимальный шум от ноутубков и ПК сливается в один назойливый гул, который к концу рабочего дня сильно утомляет.
Кроме того, отсутсвие вентиляторов не позволит системе заполнить внутреннее пространство пылью, а значит можно сэкономить на периодическом обслуживании (чистке).
SoC (Система-на-кристалле) AMD Embedded G-Series
Система-на-кристалле серии G от AMD для встриваемых применений включает в себя на одной физической подложке
Включение и работа
При нажатии кнопки включения, успешная инициализация устройства сопровождается коротким громким писком системного динамика.
Загрузка системы происходит весьма быстро – процесс длится около 7 секунд. С подключением двух мониторов никаких проблем не возникает. Единственный момент, при первоначальной загрузке изображение на экранах дублируется – необходимо в настройках выбрать «Расширить рабочий стол».
Если устройство не подключено к локальной сети, то первым, что увидит пользователь, станет сообщение о необходимости вставить сетевой кабель.
Операционная система
Клиент TN1202 поставляется с операционной системой TONK Embedded Linux. Предварительная настройка подключений к удалённым рабочим столам и приложениям на операционной системе (ОС), предустановленной на ТОНК TN1202 возможна как в режиме «киоска»:
Так и в режиме «квазинулевого» клиента:
Второй режим возможен как для работы с ресурсами Microsoft Remote Desktop Server, так и в средах виртуализации Citrix и VMWare. В нём пользователь после включения ТОНКа сразу попадает в нужное приложение или виртуальную машину на удалённом сервере, без отображения лишних интерфейсов.
Ещё несколько скриншотов с устройства для самостоятельного изучения (кликабельно):
Разумеется, данное устройство не предназначено для игр, работы с графикой и других ресурсоёмких задач, но со среднестатистическим офисным применением справляется без каких-либо проблем.
Цена на сайте производителя 13 650 рублей. Много это или мало? С одной стороны, это не так уж и мало (хотя любой более-менее приличный смартфон стоит дороже). С другой стороны, за эти деньги не так уж просто найти конкурентов. Один из них – Lenovo:
Это тонкий клиент начального уровня, основанный на ARM-процессоре, что уже само по себе накладывает определённые ограничения. Также подключить можно только один монитор. На наш субъективный взгляд, внешний вид и качество используемых материалов оставляют желать лучшего.
Заключение
Мы не ставили целью данной статьи убедить вас в преимуществах тонких клиентов для ведения бизнеса – тема не новая, многие предприятия используют их уже в течение многих лет. Но решили обратить ваше внимание на весьма конкурентноспособные решения российского производителя – в рамках политики импортозамещения это может быть весьма важным фактором уже в самом скором будущем.
И продолжая эту тему, в одной из следующих статей мы покажем сборку отечественного AltLinux, которая обладает рядом преимуществ по сравнению с конкурирующими решениями. А именно:
— поддердживается локальная печать на дешёвых принтерах;
— двунаправленный звук;
— перенаправление Web-камер, сканеров и другий локальных устройсв в удалённую систему;
— поддержку средств информационной безопасности (модулей доверенной загрузки, аппаратных средств двухфакторной аутентификации).
А пока готовы ответить на ваши вопросы в комментариях.