УДК 004.422.833 А.А. ЛУПАНДИН A.A. LUPANDIN

advertisement
УДК 004.422.833
А.А. ЛУПАНДИН
A.A. LUPANDIN
ПОСТРОЕНИЕ ВЗАИМОДЕЙСТВИЯ ПОЛЬЗОВАТЕЛЯ С СЕРВИСОМ
ОБЛАЧНОГО ХРАНЕНИЯ ДАННЫХ
CONSTRUCTING USER INTERACTION WITH THE CLOUD STORAGE SERVICE
В данной статье автор освещает проблему построения взаимодействия пользователя с сервисом,
предоставляющим услуги облачного хранения данных, анализирует возможные методы его осуществления,
формирует общую схему построения взаимодействия и описывает зависимость системы взаимодействия от
требований, предъявляемых к целевому сервису облачного хранения данных.
Ключевые слова: облачные технологии, STaaS, интерфейс взаимодействия, методы обеспечения
взаимодействия, общая схема.
In given article the author highlights a problem of constructing a user's interaction with the service, which
provides services to cloud storage, analyzes the possible methods for its implementation, forms a common scheme for
constructing interactions and describes the dependence of the interaction with the requirements of the target cloud
storage service.
Keywords: cloud computing, STaaS, interaction interface, methods to ensure interaction, a common scheme.
Сервис облачного хранения данных (ОХД) позиционируется как STaaS (Storage as a
Service) решение, т.е. это бизнес модель, при которой провайдер предоставляет некоторое
пространство инфраструктуры хранения цифровой информации на основе подписки на
услугу. Таким образом, целью данного сервиса является хранение данных и обеспечение
доступа к ним.
Доступ к данным не возможен как в случае отсутствия или выхода из строя каналов и
вычислительных средств доступа, так и в случае отсутствия необходимых
производительности для выполнения прикладных задач. А поскольку отсутствие доступа к
данным для конечного пользователя равноценно отсутствию самих данных, то на средства
взаимодействия с сервисом ОХД ложится весь груз ответственности за успех сервиса среди
пользователей. Выбранные методы построения взаимодействия при этом имеют прямую
зависимость с надежностью и отказоустойчивостью конечного результата.
На основе произведенного анализа средств взаимодействия пользователей с
существующими сервисами ОХД можно выделить следующие методы их построения:
 построение взаимодействие на основе архитектуры «тонкого клиента»;
 построение взаимодействия на основе архитектуры «толстого клиента» с
применением технологий встроенных в ОС и прикладные приложения;
 построение взаимодействия на основе архитектуры «толстого клиента» с
применением специально разработанного драйвера или приложения без
жесткой интеграции сервиса ОХД в файловую систему ОС;
 построение взаимодействия на основе архитектуры «толстого клиента» с
применением специально разработанного приложения и драйвера,
обеспечивающего жесткую интеграцию ОХД в файловую систему ОС.
Как отмечается в [1]: «Сейчас под «тонким клиентом» подразумевается персональный
компьютер (ПК), подключаемый к локальной вычислительной сети, не выполняющий
никаких вычислительных задач, за исключением отображения экрана и передачи вводимой
информации от клавиатуры и мыши к серверу, на котором исполняется виртуальная
операционная система». В отношении веб-сервисов данному понятию можно дать немного
другую интерпретацию: «тонкий клиент» - это компьютер или программа-клиент в сетях с
клиент-серверной или терминальной архитектурой, который переносит все или основную
(большую) часть задач по выполнению операций обработке информации на сервер.
В случае использования сервисом ОХД метода взаимодействия на основе
архитектуры «тонкого клиента» от пользовательской системы не требуется ничего кроме
отправки и получения данных с сервера-шлюза, отображения иерархии (структуры)
хранящейся информации и предоставления пользователю возможности манипулирования её.
Данные задачи можно реализовать в полной мере и только средствами браузера
пользовательской системы.
Преимуществами использования метода построения взаимодействия, основанного на
архитектуре «тонкий клиент», являются отсутствие требований к высокой
производительности пользовательской системы и отсутствие необходимости в установке
дополнительного программного обеспечения. В качестве его недостатков можно выделить
отсутствие гибкости в выборе транспорта передачи данных, в силу чего, например,
безопасность передаваемой информации может быть обеспечена в лучшем случаем
стандартным средствами HTTPS, но в общем случае она вообще отсутствует и данные
передаются в открытом виде.
Остальные методы построения взаимодействия с сервисами ОХД основываются на
применении архитектуры «толстого клиента», являющейся полной противоположностью
рассмотренной. В общем случае данной технологией понимается использование специально
разработанного программного обеспечения, обеспечивающего полную функциональность и
независимость (своей работы) от центрального сервера. В данном случае практически всегда
сервер является только хранилищем пользовательских данных, а вся работа по обработке и
представлению информации переносится на пользовательскую систему.
Построение взаимодействия с применением технологий встроенных в ОС и
прикладные программы также как взаимодействие, основанное на архитектуре тонкого
клиента, не потребует от пользователя установку дополнительного программного
обеспечения. Кроме того, возможно производство обработки информации на стороне
клиента, с помощью которой возможно обеспечение кэширования, дополнительного
шифрования и других дополнительных механизмов. Однако список встроенных технологий
взаимодействия весьма ограничен, и он различается в зависимости от выбранных ОС и
прикладных программ. Среди доступных практически на всех ОС можно выделить
протоколы WebDAV, NFS и SMB(CIFS) для взаимодействия с облачным сервисом ОХД.
Каждый из них обладает своими особенностями, достоинствами и недостатками. Обобщая
данный метод взаимодействия с ОХД его можно охарактеризоваться отсутствием
необходимости в установке дополнительного программного обеспечения и возможностью
организации дополнительной обработки информации. Однако данная обработка возможна
только исключительно в рамках, предусмотренных выбранным протоколом. Например,
WebDAV поддерживает шифрование данных, но оно обеспечивается средствами HTTPS, на
основе которого он реализован. Следовательно, безопасность такого взаимодействия
абсолютно идентична варианту, построенному согласно архитектуре «тонкого клиента» с
применением протокола HTTPS. Но при этом существует и ряд неудобств для конечного
пользователя. Например, ему будет необходимо произвести дополнительную настройку
встроенных в ОС технологий для обеспечения взаимодействия по сравнению с методом
взаимодействия на основе архитектуры «тонкий клиент».
Для преодоления ограничений данного метода взаимодействия с сервисом ОХД
возможна его организация средствами специально разработанного приложения или
драйвера, включающего в себя весь необходимый функционал и требуемые методы
обработки информации. В таком случае конечно пользователю придётся произвести
установку необходимого программного обеспечения, но дополнительные настройки будут
минимальны.
Построение взаимодействия с сервисом ОХД с применением специально
разработанного программного обеспечения может сильно отличаться для конечного
пользователя. Оно может иметь жесткую или мягкую интеграцию в файловую систему
пользовательской ОС. В первом случае имеющиеся данные сервиса ОХД подключаются в
качестве узлов существующей файловой структуры. Данный подход хорошо знаком
пользователям ОС Unix, в котором для обозначения подключаемых узлов вводится понятие
«точка монтирования». Под ним понимается каталог, принадлежащий дереву каталогов
файловой системы и используемый для реализации возможности динамического
присоединения/отсоединения разделов диска во время работы операционной системы.
В Unix-подобных ОС данный механизм обеспечивается самим ядром системы. Для
остальных ОС требуется разработка специального драйвера для этого. В противном случае
для решения задач обеспечений взаимодействия с сервисом ОХД можно обойтись без
встраивания в пользовательскую файловую систему. При этом информация, хранимая на
сервисе ОХД, будет доступна по средством синхронизации хранящейся у пользователя
копии данных с серверной.
Поскольку некоторый дополнительный функционал (например, кэширование,
механизм дедупликации, шифрование и т.п.) может не требоваться при реализации средства
обеспечения взаимодействия с сервисом ОХД, то наиболее приемлем структурный подход к
анализу информационной системы. Его сущность заключается в декомпозиции (разбиении)
рассматриваемой системы на функциональные подсистемы, которые в свою очередь делятся
на подфункции, подразделяемые на задачи и т.д. При этом целость системы сохраняет свое
представление, в котором все составляющие компоненты взаимосвязаны.
Обобщив системы-аналоги и проанализировав их методы обеспечения
взаимодействия, можно сформировать общую модель функционирования данного вида
активностей. Рисунок 1 в полной мере отразил все предъявляемые требования к средствам
обеспечения взаимодействия с ОХД. В соответствии со структурным подходом в
представленной модели функционал системы представлен в качестве отдельных блоков,
выполняющих только заданную задачу.
Рисунок 1 – Общая модель обеспечения взаимодействия пользователя
с системой облачного хранения данных
Сервер, являющийся также шлюзом доступа при организации инфраструктуры
хранения в виде распределённых элементов, отвечает только за надежное хранение данных.
Для системы, обеспечивающей взаимодействие, требуется от него только интерфейс доступа,
с использованием которого возможно получение, изменение и отправка пользовательских
данных. В качестве такового, например, может выступать специально разработанное API,
WebDAV или CDMI. Они соответствуют наиболее распространенным интерфейсам доступа
и при этом базируются на основе протока HTTP, поэтому в общей модели, представленной
на рисунке 1, данные, передаваемые/получаемые сервером-шлюзом, указаны HTTPтрафиком.
Следующим функциональным блоком является транспорт. Он обеспечивает
преобразование данных к виду, определённому в соответствии с выбранным интерфейсом, и
их передачу или получение. При отсутствии дополнительной обработки обмениваемыми
блоками данных транспорт связывается непосредственно с механизмом представления,
иначе блоки подвергаются дополнительной обработке.
Блок механизма представления обеспечивает отображение полученных данных
пользователю и возможность их изменения. Это единственный функциональный блок,
непосредственно взаимодействующий с пользователем, следовательно, только от его
удобства и естественности, а точней его соответствия ментальной модели пользователя,
определяет степень успешности средств взаимодействия с сервисом ОХД в целом. Кроме
того, поскольку функционал блока представления данных манипулирует блоками данным, а
не цельными файлами и структурой каталогов, то ему требуется обеспечить преобразование
данных пользовательской файловой системы в компактные блоки, полностью описывающие
исходную информацию с добавлением контрольных сумм для проверки выполнения
обратной операции.
Над блоками данных между представлением и транспортом возможно выполнение
дополнительных преобразований в зависимости от требований, предъявляемых
определённым сервисом ОХД. На рисунке 1 в качестве них представлено шифрование,
кэширование и дедупликация. Однако такой набор может сильно изменяться: добавляться
новые элементы (например, проверка на наличие сигнатур популярных вирусов), удаляться,
а также меняться местами. Опять же выбранная дополнительная обработка блоков данных
зависит исключительно от требований и особенностей сервиса ОХД, но стоит отметить, что
вносимый функционал увеличит нагрузку и требования к пользовательской системе, а также
время отклика может настолько вырасти, что оно может восприниматься в качестве
зависания. В [2, с. 264] приводится следующую категоризацию времени отклика,
основанную на произведенных исследованиях:
 до 0,1 секунды: отклик воспринимается как моментальный;
 до 1 секунды: пользователи чувствуют, что система реагирует; задержка заметна,
но она недостаточно велика, чтобы прервать мыслительные процессы;
 до 10 секунд: пользователи замечают, что система работает медленно, и
отвлекаются, однако способны сохранить некоторое внимание к приложению;
 свыше 10 секунд: внимание пользователя полностью рассеивается, и он теряет
какой-либо интерес к системе; такие процессы лучше выполнять в фоновом для пользователя
режиме.
Таким образом, выбор метода обеспечения взаимодействия с сервисом ОХД зависит в
первую очередь цели использования. В случае простого временного и постоянного хранения
данных наилучшим вариантом, как для пользователей, так и для разработчиков является
построение взаимодействия на основе архитектуры тонкого клиента. Если необходима
дополнительная обработка информации (например, шифрование), вписывающаяся в рамки
стандарта какого-либо встроенного механизма, то – построение взаимодействия с
применением технологий интегрированных в ОС. Иначе потребуется разработка
дополнительного ПО, которое либо будет внедряться в пользовательскую ФС, либо
предоставлять пользователю копии хранящихся данных и возможность вносить изменения в
них. При этом наиболее универсальным является метод построения взаимодействия на
основе архитектуры «толстого клиента» с применением специально разработанного
приложения и драйвера, обеспечивающего жесткую интеграцию ОХД в файловую систему
ОС. Кроме того, формировать средства взаимодействия пользователя с сервисом ОХД
следует в соответствии с требованиями, предъявляемыми особенностями сервиса, и расчета
на максимальное время отклика на действие пользователя не превышающее 10 секунд.
СПИСОК ЛИТЕРАТУРЫ
1. Омельяненко, А. Технология «тонкий клиент» как инструмент повышения
эффективности инвестиций в ИТ-инфраструктуру [Электронный ресурс] // CIT Forum [сайт].
[2005]. URL: http://citforum.ru/nets/hard/thin_client/ (дата обращения 18.04.2014).
2. Купер А., Рейман Р., Кронин Д. Алан Купер об интерфейсе. Основы
проектирования взаимодействия. – пер. с англ. СПб.: Символ-Плюс, 2009. 688с.
Лупандин Александр Александрович
ФГБОУ ВПО "Госуниверсистет - УНПК", г. Орёл
Магистрант кафедры «Информационные системы»
Тел.: +7 (920) 8097410
E-mail: shurik@skb-it.ru
Download