Главная страница
Навигация по странице:

  • Ключевые

  • Анализ последних исследований и публикаций.

  • Формулирование

  • Изложение

  • Критерии для

  • Современные подходы разработки облачных сервисов хранения данных


    Скачать 131.05 Kb.
    НазваниеСовременные подходы разработки облачных сервисов хранения данных
    Дата17.09.2021
    Размер131.05 Kb.
    Формат файлаdocx
    Имя файлаsovremennye-podhody-razrabotki-oblachnyh-servisov-hraneniya-dann.docx
    ТипДокументы
    #233485
    страница1 из 2
      1   2

    СОВРЕМЕННЫЕ ПОДХОДЫ РАЗРАБОТКИ ОБЛАЧНЫХ СЕРВИСОВ ХРАНЕНИЯ ДАННЫХ

    Вишняков А.С.1, Макаров А.Е.2, Уткин А.В.3, Зажогин С.Д.4, Бобров А.В.5

    1Вишняков Александр Сергеевич – ведущий инженер,системныйинтегратор«Крастком»;

    2Макаров Анатолий Евгеньевич – архитектор решений,Российская телекоммуникационная компания «Ростелеком»,г.Москва;

    3УткинАлександрВладимировичстаршийинженер,

    Международныйсистемныйинтегратор«EPAMSystems»,г.Минск,РеспубликаБеларусь;

    4Зажогин Станислав Дмитриевич - старший разработчик,Международный IT интегратор «Hospitality & Retail Systems»;5БобровАндрейВладимировичруководительгруппы,

    группа технической поддержки,КомпанияSharxDCLLC,

    г.Москва
    Аннотация:встатьеавторыделаютподробныйанализнеобходимостииактуальностииспользованияновейшихтехнологийдлясохранениябольшогоколичестваданныхпосредствомиспользования облачных сервисов. Проводится обзор литературных источников, где показано, чтосовременныетехнологииразработкиоблачныхсредимеютхорошоразвитоепрограммноеобеспечениепосравнениисегоаппаратнойсоставляющей.Проанализированосостояниесовременногомировогорынкаиспользованияоблачныхприложений.Вформетаблицыпроведенсравнительный анализ наиболее популярных публичных «облаков» по основным критериям оценкиработыприложений.

    Описано практическое enterprise-решение для доставки и установки предоставляемых компанией-разработчикомуслугдляконечногопользователя.Показано,чтоуспешнаяреализацияновыхприложений в инфраструктуру «облака» должна быть автоматизирована с помощью современныхподходов,поскольку«пробрасывать»десяткиприложенийдлябольшогоколичествавнутреннихклиентов корпоративного облака вручную силами системных администраторов просто невозможнофизически.

    Ключевыеслова:облачныетехнологии,облачныесервисы,средстваоблачныхтехнологий,хранилища данных,файловый хостинг,SaaS-модель,автоматизированныесистемы.

    УДК331.225.3

    Введение: Стремительное развитие современных ИТ предоставляет для своих пользователей огромное количество возможностей для хранения собственных файлов на серверах которые расположенные удаленно. Облачные хранилища данных нашли свое применение в компаниях разного рода деятельности, они активно усовершенствуются в связи с постоянным увеличением объемов информации которую нужно хранить или передавать, а кроме того пользователь имеет к ней доступ из любой точки мира, главное это наличие Интернета [1-4].

    Сегодня в связи из развитием информационных технологий приоритетным орудием большинства компаний у борьбе за свое место под солнцем является информация, которая способствует активной конкурентной борьбе, победа в которой влечет за собой успешное развитие бизнес процессов и Вашей компании в целом. Поскольку практически невозможно принять адекватное, грамотное управленческое решение, которое будет гарантировать успех, не имея информации по возникшему вопросу [2].

    Ежедневно в любой компании появляется огромное количество информации, которую нужно использовать для принятия решений в бизнесе, информация имеет свойство накапливаться у различных источниках и сервисах, которая в будущему будет служит уже как опыт предприятия. Постепенно происходит увеличение объемов информации до таких размеров что возникает неотложная необходимость у совершенствовании существующих вычислительных возможностей для хранения и работы с большим количеством данных, что приведет до разного рода затрат связанных с денежными, временными, человеческими и другими разнообразными ресурсами [5].

    В связи с этим постает необходимость поиска альтернативного решения для уменьшения большого количества затрат для обробки информационных данных. Использования современных технологий у формате облачных вычислений позволяет снизить сложный уровень работы информационных систем. Переход на облачное хранение данных способствует динамичности

    развития бизнеса, повышение качества работы сотрудников, поскольку они могут полностью сосредоточиться на важных задачах, проектах компании, а не тратить большую часть своих ресурсов на создание и поддержку центра обработки информационных данных вашей компании.

    Благодаря облачному программному обеспечению которое устанавливается на Ваш компьютер, центр для работы с информационными данными расположен за пределами вашей компании, и способен выполнить огромную часть работы, а вы только видите необходимые результаты на экране ПК и используете их в нужных целях.

    Облачные технологии очень удобны и полезны так как позволяют выполнять множество функции для упрощения работы пользователя, речь идет о возможности поделится информацией в разных её форматах, получения доступа к файлам, которые расположены на нескольких устройствах, также пользователь может сохранить резервную копию для во избежание потери важной информации в силу разных бытовых причин при работе с компьютером и тому подобные действия при работе с информацией можно предотвратить благодаря использованию облачных хранилищ данных [3].

    Таким образом, видим что облачные сервисы есть неплохой альтернативой большого количество процессов обработки информационных данных, которые предприятия стараются выполнять самостоятельно, что влечет за собой затратные ресурсы. Для примера, рассмотрим веб-сервис почты, который есть успешной заменой хостинга сервера привычной многим пользователям электронной почты [6].

    Анализ последних исследований и публикаций. Тема построение облачных сервисов является весьма популярной в современном мире, где в приоритете стремительное развитие информационных технологий и их использование в бизнесе. Основные тенденции и пути будущих перспективных исследований облачных технологий детально изложены у работах Е.А. Боклачевой, И.В. Герасименко, Т. Димитракоса, А.С. Паламарчук, Дж. Риза и многих других [1-4]. В статьи М.В. Шевчук проведен обзор существующих облачных сервисов, приложений и их функциональных характеристик.

    Проведение облачных вычислений детализировано в книге Дж. Риза. Анализ научных работ показывает, что использование облачных хранилищ возможно не только в бизнесе, а и у других направлениях деятельности современного пользователя Интернет. На необходимости внедрения облачных сервисов в медицинскую, образовательную среду акцентируют внимание отечественные и зарубежные исследователи.

    Целесообразность использование облачных хранилищ в учебном процессе рассматривается в работах З.С. Сейдаметовой, И. А. Зарайским и А. Н. Сеселкиным и др. В работе В.П. Тельнова и А.В. Мышева проведена характеристика существующих облачных вычислений и существующих приложений для использование в высшей школе [3].

    Вопросом исследования рынка развития, построения облачных сервисов и их внедрение на практике занимается множество аналитических компаний, вчасности компания Forrester Research провела оценку существующей динамики популяризации облачных хранилищ и пришла к заключению, что к 2020 году объём рынка «облачных» вычислений составит $241 млрд долларов [4].

    Аналитики «Гартнер Групп» («Gartner Group») провели детальный анализ и определили перспективные пути развития облачных вычислений, в результате облачные технологии являются наиболее перспективным направлением совершенствования, а именно только на ближайшие 5-7 лет значительная часть существующих информационных систем перейдет в облака [5, 6].

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

    Формулирование целей статьи (постановка задачи). Провести детальный анализ подходов, которые используются при построении облачных сервисов для хранение данных, что дают возможность автоматизировать современные бизнесс процесы различных направлений.

    Изложение основного материала исследования. Облачные вычисления это современне технологии по последовательно-распределенной обработке данных, где возможности компьютерных ресурсов предоставлются пользователю в форме Интернет-сервиса. Клиент-серверная технология с использованием облачных сервисов являет собою особую структуру по употреблению клиентом необходимых ему ресурсов (программное обеспечение, оперативная память, контроллеры, каналы сети и т.д.). Для клиента вся группа серверов сети предоставлена у виде единственного виртуального сервера, но в месте с этим пользователь, в большинстве случаев, имеет право изменять необходимые ему объемы потребительных ресурсов.

    На сегодняшний день информационные технологии получили новый импульс развития с приходом облачных вычислений. Для лучшей визуализации представления масштабов использования

    облачных технологий покажем объем мирового рынка облачных вычислений в млрд. долларов США за версией TAdviser.



    Рис.1.Объеммировогорынкаоблачныхвычислений

    На основе приведенных даных видим, что мировой рынок облачных приложений и услуг с каждым годом набирает все большую популярность [6].

    Проведем сравнительный анализ работу облачных технологий, которые условно можно разделить на три отдельные категории: 1. «Инфраструктура как услуга» (IaaS, infrastructure as a service). Пользователь имеет доступ до «пустого» виртуального сервера, а также может получить базовые вычислительные ресурсы – например, процессоры и устройства для хранения информации – это дает возможность создавать свои собственные операционные системы и приложения, поскольку программный интерфейс открыт. Преимуществом такого подхода является возможность вносить изменения в конфигурации. Недостатки: стоимость и сложное строение конфигурации. 2. «Платформа как услуга» (PaaS, platform as a service). На этом уровне пользователи, по своему усмотрению, устанавливают приложения на платформе, предоставляемой провайдером услуги. Пользователь может внести минимум изменений в их конфигурацию, он не имеет прямого доступа к виртуальным машинам, где они развернуты. Преимуществами такого подхода (по сравнению с IaaS) является облегченная структура конфигурации, а также снижена стоимость. Пользователь имеет право выбирать из предоставленного списка облачным сервисом той перечень услуг, которые ему необходимы для решения поставленных задач. Недостатки: уменьшена возможность изменения конфигурации, потенциально больше рисков в безопасности системы. 3. «Программное обеспечение как услуга» (SaaS, software as a service). Здесь пользователь оперирует с выделенными ему CRM, CMS, и тому подобное. Пользователь не имеет доступа к настройкам веб-серверов, СУБД и, тем более, ОС. На этом уровне пользователь почти не имеет доступа к изменению конфигурации, настройки безопасности сервиса, поскольку в «облаке» хранятся не только данные, но и связанные с ними приложения, а пользователю для работы нужно только веб-браузер, поскольку пользователь не обязан приобретать дорогое программное обеспечение, а временно использовать программный аппарат для необходимых целей [6].

    Отметим, что для успешной работы бизнес-процессов большая часть программного обеспечения воплощается с сочетанием модели SaaS, самими популярными, на данный момент являются – Amazon Web Services, Google App Engine і Microsoft Windows Azure, с их помощью пользователь имеет право получать разносторонние услуги от необходимых средств поддержки разных видов коммуникации до работы с офисными приложениями – электронная почта, электронные таблицы.

    Исходя из изложенных выше характеристик, предоставим уровни абстракции облачных сервисов на Рис. 2.



    Рис.2.Моделиоблачныхсервисов

    В связи с популяризацией высокоскоростных каналов для связи в Интернете появилась возможность для интенсивного обмена данными между компьютерами, которые находятся в

    «облаке». Для детализации современных подходов при построении облаков принято рассматривать три вида «облака»: частное принято использовать для одной организации, которая допускает несколько пользователей; публичное – предназначенное для вольного доступу широкой публикой; гибридное сочетание нескольких облачных инфраструктур, которые сами по себе являются уникальными объектами, которые связанные между собой стандартными или специальными технологиями для передачи данных и приложений; общественное – предназначенное для пользования конкретными группами пользователей для организации, которая имеет общие задачи.

    Рассмотрим современные подходы к средствам разработки для облаков. Amazon Web Services (AWS)

    – это облако относится к категории публичных, главными сервисами являются – хостинг виртуальных машин на базе Xen (Amazon EC2) и хостинг данных (S3). Кроме этих ключевых сервисов, AWS для своих пользователей предоставляет ряд иных услуг, а именно: Amazon EBS – хранилище данных для ЕС2; Amazon CloudFront – CDN используется для распределенной доставки объектов S3; Amazon MapReduce – готовая к использованию инсталляция Hadoop; Amazon SimpleDB – распределенная нереляционная база данных; Amazon Simple Queue Service очередь сообщений; и др.

    Похожей платформой к Amazon Web Services за своим функционалом является Windows Azure, которая используется у вычислительных центрах Microsoft Windows 2008 с Hyper-V, а также SQL Azure. Azure кроме стандартных сервисов предлагает своим пользователям таких инструменты как: Azure Table – похожая за функционалом до Amazon SimpleDB являет собой нереляционную базу данных; Azure Blob –аналог Amazon EBS, представляет оболочку облачного хранилища данных; Azure Queue – инсталляция Microsoft Message Queuing; Azure Drive — виртуальный диск с помощью которого возможно выполнять операции над файлами; Много других сервисов, которые предоставляют возможность создавать приложения на базе платформы Windows Azure.

    Не менее популярным средством для разработки облаков является платформа Force.com. Главным преимуществом Salesforce Force.com является возможность быстрого создания SaaS-решений, иными словами на этой платформе разработаны Sales Cloud и Service Cloud, пользователь имеет возможность индивидуально разрабатывать приложения и расширения для CRM-системы Salesforce.com в зависимости от поставленной задачи. Для успешной работы в рамках рассматриваем платформы, приложение нужно создать практически с нуля, на Oracle Apex и в среде Visualforce.

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

    Не нужно буквально понимать,что для того, чтобы работать с облачными технологиями. нужно иметь аппаратное обеспечение. Вычислительный процесс входит в обязанности компании

    разработчика, там происходит управление необходимой платформой, в связи с этим пользователь не имеет отношения к настройке сервисов для запуска кода, поскольку безсерверний код, в большинстве случаев, строится с использованием обычной архитектуры, как пример – микросервисы [3].

    Для создания и хостинга веб-приложений также возможно использовать Google App Engine (GAE). Аналогично платформе Force.com интеграция происходит на начальных уровнях исходного кода, среды реализации. Возможна реализация на следующих языках программирования: Python, Java, все JVM-языки (Groovy, JRuby, Jython и др.) и Go. GAE для своих пользователей предоставляет не реляционные базы данных, до которых разработчик имеет доступ с помощью SQL-подобного языка GQL.

    Легко видеть, что Google App Engine дает возможности для организации удобств при работе из созданием масштабируемых приложений. Но необходимо учитывать то, что полученный результат будет зависеть от GAE, иными словами, разрабатывается приложение конкретно под эту платформу [6].

    Если возникает необходимость разработки приложений под Java и PHP, то удобно использовать облачную платформу Jelastic, в ее состав входит набор API для построения приложений, который предоставляется пользователю бесплатно и, кроме того, постоянно расширяется. Разработчик имеет возможность для решения вопроса авторизации пользователей, выдачи прав доступа, хранилище данных и многое другое. Важно отметить что в интерфейс платформы входит графическая среда которую пользователь может использовать для руководства приложениями и другими параметрами облачного сервиса. Кроме того, имеется технология балансировки AppLogic ресурсов, расположенных внутри, а также проведение вертикального масштабирования.

    Рассмотрим платформу Application Packaging Standard (APS) она предоставляет возможность для транспортировки приложений облачным способом и, кроме того, разработчик имеет инструмент для того, чтобы получать плату за использования приложений то есть перед нами несколько решений это и платформа и инструмент, представленные в одной технологии.

    Исходя из этого, аудитория пользователей APS направлена на поставщиков массовых облаков, которые нуждаются в процессе автоматизации доставки и установки SaaS, поскольку они имеют большое количество пользователей. Платформа имеет специальный модуль Eclipse с помощью которого возможно сделать запаковку приложений. Описанная технология APS интегрирована в средства Parallels для предоставления хостинга и то, что немаловажно осуществлять автоматизацию облачных средств с целью практичности и удобства при решении множества поставленных перед разработчиком задач.

    В зависимости от используемого вида «облака» пользователь имеет установленные ограничения для сбережения информации – объем пространства диска, размер файла и т.д. Публичные облачные хранилища предоставляют возможность для бесплатного хранения данных в личном пространстве, а также некоторые имеют возможность предложить для своих пользователей бесплатно увеличить дисковое пространство.

    Анализ наиболее популярных публичных «облаков» по основным критериям оценки приведен в таблице 1, также возможны случаи, когда разработчики расширяют возможности услуг для бизнес сегмента для этого разворачивают смешанные (гибридные) или же частные архитектуры [1, 5].

    Таблица1.Сравненияоблачныххранилищданных


    Критерии

    для сравнения

    Доступное

    пр-ство (Гб)

    Бесплатное

    расш-ние (до Гб)

    Платное

    расш-ние (до Тб)

    Моб-ный доступ

    Совместны й

    доступ

    Редак-ние файлов

    DropBox

    2

    48

    1

    Да

    Да

    Нет

    Google Диск

    15

    -

    30

    Да

    Да

    Да

    Яндекс.

    Диск

    10

    20

    4

    Да

    Да

    Да

    MEGA

    50

    -

    1

    Да

    Да

    Нет

    4shared

    15

    -

    -

    Да

    Да

    Нет

    Files.fm

    1

    100

    16

    Да

    Да

    Нет

    OneDrive

    15

    -

    1

    Да

    Да

    Да
      1   2


    написать администратору сайта