Автор работы: Пользователь скрыл имя, 16 Апреля 2014 в 21:44, реферат
Облачные вычисления (англ. Cloud Computing) – это концепция, возникшая в середине 2000-х гг., согласно которой создается инфраструктура «вычислительного облака», которое, инкапсулируя в себе данные, вычислительные ресурсы и другие элементы, предоставляет удаленным пользователям доступ к реализованным сервисам. При этом для доступа к ним пользователю достаточно иметь любой компьютер с установленным веб-браузером. Сама облачная инфраструктура является сложным распределенным программно-аппаратным комплексом. Нагрузка внутри такого «вычислительного облака» распределяется автоматически и внешние пользователи облака не могут точно определить, с какой частью серверов и других компонентов они взаимодействуют в процессе.
Преимуществом Google App Engine являются высокая гибкость и масштабируемость разворачиваемых решений, что позволяет динамически подстраивать конфигурацию платформы под текущие потребности приложений. Как и у всех современных поставщиков облачных инфраструктур, работа в App Engine не требует технической поддержки серверов, их администрирования и соответствующих знаний; а требуются загрузка и развертывание приложения, после чего пользователи могут сразу же начать использовать его.
Предоставляются гибкие возможности по разграничению доступа к приложениям. Так, имеется возможность предоставления доступа только заранее определенному кругу лиц. Размещение приложения возможно как на собственном домене, так и в бесплатном домене третьего уровня, предоставляемого Google.
Разработка приложений в Google App Engine доступа на нескольких языках программирования. Тем не менее основным языком является Java. В среде выполнения Java на App Engine можно создавать приложения с помощью стандартных технологий Java, включая JVM, сервлетов Java и программного языка Java или с помощью других языков, используя интерпретатор либо компилятор на базе JVM, например, JavaScript или Ruby. App Engine также предоставляет специальную среду выполнения для языка Python, включающую интерпретатор языка и соответствующую стандартную библиотеку. Среда выполнения Java и Python обеспечивают быстрое и безопасное выполнение пользовательских приложений без вмешательства со стороны других системных служб и приложений.
Оплата за услуги Google App Engine осуществляется только за фактически потребленные ресурсы. Расходы по установке и абонентская плата отсутствуют. Существует возможность задания максимального уровня расходов, что позволит автоматически ограничить объем потребленных ресурсов и контролировать расходование средств.
При этом доступно также бесплатное использование платформы с ограниченными системными ресурсами. В бесплатном режиме возможны использование до 500 Мб дискового пространства и процессорное время и трафик, достаточные для бесперебойного обслуживания приложения с ежемесячным уровнем запросов в количестве до 5 млн. В случае активирования функции оплаты за потребляемые ресурсы квоты доступных системных ресурсов будут увеличены и оплата будет взиматься только за ресурсы, потребленные сверх бесплатной квоты.
Amazon Web Services (AWS) предлагает универсальную среду обслуживания информационных ресурсов, приложений и сервисов. К числу предоставляемых услуг относятся хранение данных (файловый хостинг, распределенные хранилища данных), аренда виртуальных серверов, аренда вычислительных мощностей и др. Рассмотрим основные сервисы, входящие в состав Amazon Web Services.
Amazon Elastic Compute Cloud (Amazon EC2) – сервис, предоставляющий вычислительные мощности в облаке. Функциональные возможности и особенности EC2:
Amazon Simple Storage Service (Amazon S3) – онлайн-служба хранения файлов и данных, предоставляющая возможность хранения произвольных данных любого объема и получения к ним доступа в любой момент времени из любой точки мира. S3 представляет собой гибкую, масштабируемую, надежную, быструю и недорогую инфраструктуру хранения данных.
Amazon Simple Queue Service (Amazon SQS) – сервис управления очередями сообщений. Используется для гибкого перемещения данных, распределенных между компонентами приложения. При этом обеспечиваются высокие масштабируемость и надежность.
Проведем сравнение перечисленных провайдеров облачных сервисов по следующим основным функциональным критериям, важным при решении задачи о выборе провайдера:
Сравнительный анализ рассмотренных ранее провайдеров облачных сервисов по перечисленным критериям представлен в табл. 1.
Таблица 1
Сравнение провайдеров облачных сервисов по функциональным критериям
Провайдер |
Google App Engine |
Microsoft Windows Azure |
Amazon Web Services |
Модель обслуживания |
PaaS |
PaaS |
IaaS |
Интерфейс управления: Веб-интерфейс API (Application Programming Interface) Командная строка GUI |
Нет Да Нет Нет |
Нет Да Да Нет |
Да Да Да Да |
Гарантированная доступность сети |
99.9% |
99.9% |
99.999% |
Стоимость входящего трафика |
$0.1 / Гб |
$0.1 / Гб |
$0 / Гб |
Стоимость исходящего трафика |
$0.12 / Гб |
$0.15 / Гб |
$0.12 / Гб |
Стоимость базового плана |
$0 / ч |
$12 / ч |
$0.08 / ч |
Детали базового плана |
500 Мб дискового пространства и процессорные мощности, достаторчные для обслуживания 5 млн. запросов в месяц |
Процессор 1.6 ГГц, 1.75 Гб ОЗУ, 225 Гб дискового пространства |
1,7 Гб ОЗУ, 160 ГБ дискового пространства |
Бесплатная техническая поддержка |
Да |
Да |
Нет |
Автомасштабирование |
Да |
Нет |
Да |
Распределение нагрузки |
Да |
Нет |
Платно |
Мониторинг |
Нет |
Нет |
Да |
Виртуальные частные сервера |
Нет |
Платно |
Платно |
Полный доступ (root) |
Да |
Да |
Да |
Файлообменный сервер |
Платно |
Платно |
Платно |
Продолжение табл. 1
Провайдер |
Google App Engine |
Microsoft Windows Azure |
Amazon Web Services |
Веб-хостинг |
Нет |
Да |
Нет |
Бесплатные средства безопасности: Расширенная безопасность электронной почты Резервное хранилище Обеспечение конфиденциальности данных Защита данных Расширенный брандмауэр Разграничение доступа Возможности восстановления после отказов Отказоустойчивость |
Нет
Нет Нет
Нет Нет Нет Нет
Да |
Нет
Нет Да
Да Нет Нет Нет
Да |
Нет
Нет Да
Нет Да Да Да
Нет |
Платные средства безопасности: Резервное хранилище Расширенный брандмауэр Обеспечение конфиденциальности данных Шифрование данных Защита от вторжений Отказоустойчивость Резервное копирование системных образов |
Да Нет Нет
Нет Нет Нет Нет |
Да Нет Нет
Нет Нет Нет Нет |
Нет Да Да
Да Да Да Да |
Поддерживаемые ОС: Cent OS Debian Fedora Gentoo Linux Linux Open Solaris openSUSE Linux Oracle Enterprise Linux Red Hat Enterprise Linux SUSE Linux Ubuntu Windows Server 2003 Windows Server 2008 |
Нет Нет Нет Нет Да Нет Нет Нет Нет Нет Нет Нет Да |
Да Да Да Нет Нет Нет Нет Да Да Нет Да Да Да |
Нет Нет Да Да Да Да Да Да Да Да Да Да Да |
Поддержка языков программирования: BASIC Java PHP Python Ruby Visual Basic |
Нет Да Нет Да Нет Нет |
Да Да Нет Да Нет Да |
Нет Да Да Да Да Нет |
Окончание табл. 1
Провайдер |
Google App Engine |
Microsoft Windows Azure |
Amazon Web Services |
Поддерживаемая разрядность процессора: 32 Bit 64 Bit |
Да Да |
Да Да |
Да Да |
Недостатком Amazon Web Services является отсутствие бесплатных тарифных планов. Таким образом, следует рекомендовать данный провайдер клиентам, которым необходима высокопроизводительная платформа для размещения требовательных к надежности и уровню доступности сервисов. Вместе с тем, преимуществом QWS является бесплатное предоставление входящего трафика.
С целью изучения технологий облачных вычислений и тестирования приложений более удобна платформа Google App Engine, предоставляющая бесплатные услуги с ограниченной функциональностью.
Как уже было отмечено ранее, сервисы Windows Azure отличаются надежностью и отказоустойчивостью, поэтому также могут быть рекомендованы для размещения ресурсоемких приложений. Однако следует учитывать высокую стоимость обслуживания при использовании данной платформы.
Несмотря на очевидные преимущества облачных технологий в сравнении с предшествующими технологиями вычислений и обработки данных существует ряд недостатков, обусловленных спецификой функционирования облачных сервисов. Рассмотрим преимущества и недостатки систем, организованных с использованием облачных технологий.