• (812) 327-21-21
  • Санкт-Петербург, ул. Перевозная, д. 6/11
  • aura@aura.ru

Тарантелла: как это работает

В этой статье речь пойдет о шлюзах и файерволах — средствах, при помощи которых обеспечивается доступ в Интернет с нескольких компьютеров, соединенных в локальную сеть.

Пользователь соединяется с WWW-сервером с работающей на нем Тарантеллой через web-броузер. Сервер возвращает страницу с апплетом авторизации Тарантелла. Этот апплет соединяется с сервером по порту 3144 (5307, если используется Security Pack, позволяющий шифровать пользовательские данные). Пользователь авторизуется через этот апплет и в том случае, если авторизация успешна, получает динамически генерируемую страницу Webtop.

Страницы Webtop (по аналогии с Desktop) динамически генерятся сервером, исходя из данных, соответствующих данному пользователю на сервере. Когда пользователь выбирает иконку, загружается web-страница, соответствующая данной иконке. Если иконка ассоциирована с приложением, загружается соответствующий display engine, который позволяет отображать приложение в броузере пользователя. Display engine составляет запрос к Datastore engine, который, в свою очередь, находит приложение. Этот запрос направляется планировщику сессии (Session Manager), который проверяет, выполняется ли данное приложение и не должно ли оно быть восстановлено в сессии пользователя. Если приложение выполняется, то оно будет просто восстановлено в сессии пользователя. Если же приложение не выполняется, display engine составляет другой запрос к data-store engine для создания объекта сессии приложения (application session object).

Данный объект направляется к session manager, который запускает приложение в сетевом окружении, используя пароль, который хранится в зашифрованном виде в кэше и был предварительно запрошен у пользователя. Session manager запускает соответствующий обработчик протокола (Protocol Engine), через который происходи! взаимодействие с приложением. Session manager сохраняет данные об обработчике протокола, используемого для взаимодействия с данным приложением, внутри хранилища данных (Datastore). Обработчик изображений (Display engine) соединяется с сервером по порту, используемому Tarantella (3144 или 5307), и авторизуется на сервере. Планировщик состояния (Status manager) получает запрос от обработчика изображений и отправляет его к планировщику сессии, который, в свою очередь, отправляет его к соответствующему обработчику протокола.

Данная цепочка соединений образует соединение по адаптивному интернет-протоколу (Adaptive internet protocol, AIP). На первой фазе соединения обрабатываются характеристики клиентского устройства и характеристики сетевого соединения. АН5, исходя из этих данных, настраивает себя для получения оптимальной скорости работы. И наконец, приложение изображается на клиентском устройстве, a AIP контролирует любые изменения в окружении, корректирует сетевое соединение и параметры изображения.

В результате работы вышеизложенной схемы образуется весьма гибкое и эффективное соединение. Пользователь видит приложение и может спокойно работать с ним даже при низкой скорости соединения (автор получил вполне приемлемые результаты при работе в средах как Microsoft Windows, так и XII даже при соединении на скорости 14 400 бод).

Опубликовано: 11.09.2012

Похожие записи