Что такое iaas?
Содержание:
Больше подробностей про облачные технологии
Собственно, вся разница заключается исключительно в методе хранения и обработке данных. Если все операции происходят на Вашем компьютере (с использованием его мощностей), то это — не «облако», а если процесс происходит на сервере в сети, то это именно та трендовая штуковина, которую и принято называть «облачной технологией».
Другими словами, облачные технологии, — это различные аппаратные, программные средства, методологии и инструменты, которые предоставляются пользователю, как интернет-сервисы, для реализации своих целей, задач, проектов.
Как показывает практика, термины «облачные технологии»/«облачный сервис», с их общепринятым графическим представлением, в виде «облачков», только путает пользователей, на самом деле их структуру, можно легко понять, если представить ее в виде следующей пирамиды.
Основание пирамиды «инфраструктура» – это набор физических устройств (серверы, жесткие диски и т.д.), над ней выстраивается «платформа» — набор услуг и верхушка – программное обеспечение, доступное по запросу пользователей.
Также, следует знать, что облачные вычисления — это некий базис-вектор, полученный в результате синтеза целого ряда технологий и подходов (во замудрил! :-)). Чтобы стало ясно, что я имею ввиду, приведу следующую схему:
Думаю, что теперь то стало немного понятней, благо схема довольно простая. Впрочем, говоря обобщенно, облачные технологии — это такая некая каша, которая выполняет вычисления серверами и прочими штуками без непосредственного привлечения ресурсов Вашего компьютера.
Может так сложится, что все мы вернемся на компьютеры, которые по мощности близки к, так сказать, первым и, по сути, будут представлять из себя один лишь экран с микропроцессором, а все расчеты и мощности будут расположены и производится удаленно, т.е в где-то там живущих серверах, а именно, в упомянутом неоднократно облаке.
Преимущества облачных сервисов
У любого облачного сервиса всегда есть три огромных плюса:
- Вы избавляетесь от головной боли по развертыванию и обслуживанию IT-инфраструктуры. Облако — это когда кто-то другой за вас следит за работоспособностью, надежностью и безопасностью системы. Любой облачный сервис — крайне требовательная к вниманию штука: нужно делать резервные копии, ставить обновления, заменять вышедшее из строя железо, конфигурировать сервисы. Вы сгружаете все эти заботы на поставщика облачных услуг и просто пользуетесь всем готовым.
- Во многих случаях вы экономите деньги. Для большинства бизнесов облака обходятся дешевле, чем свой парк устройств и штат админов. А еще можно брать облачные мощности в аренду на минуты и часы — тогда вы платите лишь за фактическое время использования удаленных машин. Облачные ресурсы создаются и удаляются за секунды, поэтому нет нужды держать сотню-другую серверов про запас на черный день. Нужна мощность — запустили сто виртуальных машин. Не нужна — удалили их и перестали платить.Конечно, есть специфические случаи, когда облачные решения выходят дороже или просто могут не подойти. Например, компаниям или подразделениям с очень стабильной вычислительной нагрузкой без перепадов или ведомственным службам с обилием регламентов, усложняющих использование облаков. Но для большинства случаев облако — это здорово, особенно если вы экспериментируете с продуктами и бизнес-моделью.
- Вы быстрее разрабатываете и выводите продукты на рынок. Собрать приложения и проекты из готовых кусков для проверки бизнес-гипотез? Легко! Больше не надо ждать, пока ваши инженеры напишут с нуля необходимые компоненты.
Amazon и Google
С развитием технологий появилась возможность укрыться за слоем виртуализации
и промежуточных библиотек, так что программисту реальных приложений совсем не
надо думать о том, какой же там сервер под этим крутится. Подумай, ведь все
основные языки современности давно уже исполняются на собственных виртуальных
машинах! Разработчики оторвались от железа и возвращаться к нему не очень-то и
хотят. Если инфраструктура облака хорошо спроектирована, а язык выбран
правильно, то достаточно просто сделать так, чтобы большинство программ (заметь:
не все) смогли работать и масштабироваться практически линейно. При этом
разработчик и пользователь ничего не будет знать о том, как ты внутри запускаешь
все на десятке виртуальных серверов, каждый из которых работает на паре
реальных. Появление первого серьезного и доступного cloud-хостинга от Amazon-а
породило, по сути, целую индустрию, явив простым смертным самые продвинутые
технологии.
Наиболее известной системой такого рода является Google AppEngine,
который предоставляет некую «песочницу», ограниченную вполне конкретным API и
системными сервисами. «Песочница» ограничена несколькими языками – сейчас это
Python и Java, однако ресурсные ограничения достаточно либеральны, чтобы ты еще
долго о них не думал (заявлено, что сервис доступен бесплатно для сайтов,
имеющих до 5 миллионов хитов в месяц; более точные ограничения смотри в
документации). Сервис работает как бета, поэтому только недавно стало возможным
зарегистрироваться всем желающим. Цены на сервис для коммерческого использования
или тех, кому мало лимитов, разумны и сравнимы с конкурентами (как обычно –
оплата часов или некоторых абстрактных единиц ресурсов).
Как ни странно, такой же сервис выпустила другая «империя зла» — Microsoft
Azure. В основе лежит специальная версия Windows Server 2008; остальные
сервисы, доступные разработчику, базируются на уже зарекомендовавших себя
технологиях — .NET Runtime, SQL Service, Live, SharePoint, Dynamics CRM.
Приложения имеют доступ ко всем сервисам посредством абстрагированного от
деталей API, через HTTP, REST, SOAP. Судя по включению в cloud типичных
бизнес-платформ, система будет в основном ориентирована на построение
корпоративных приложений и сервисов. Пока идет тестирование, можно получить
совершенно бесплатный доступ ко всем материалам.
Amazon – один из самых больших и масштабных игроков на рынке облачных систем.
Его сервисами пользуются множество компаний, почти все – стартапы, например,
нашумевший Twitter решил проблему масштабирования именно при помощи Amazon
EC2. Расшифровывается, как Elastic Compute Cloud, и сегодня это самый
доступный и надежный вариант на рынке. Однако учти, что придется платить за все
ресурсы (передаваемые данные, процессорное время, хранение данных), а
возможности расширения каждого конкретного сервера все же ограничены. Также в
реальной работе надо учитывать массу нюансов, например, что при выключении
виртуальная машина (инстанс) не сохраняет данные и теряет свой IP-адрес.
Все облачные услуги от Amazon предоставляются под общим брендом Web Services
и включают, кроме EC2:
- SimpleDB – сервис базы данных с простым интерфейсом и SQL-подобными
возможностями; - Simple Storage Service или S3 для хранения больших объемов данных и
REST-API для доступа; - CloudFront – распределенная сеть хранения и доставки контента;
- Simple Queue Service – система очередей сообщений для создания
распределенных приложений; - Elastic MapReduce – система обработки и анализа больших объемов данных
на базе открытой Apache Hadoop.
12. Box.net
Box.net — облачное хранилище данных, которое позволяет хранить ваши файлы в сети, а также совместно над ними работать.
Box.net дает два типа пакетов для персонального использования и бизнеса:
Персональные пакеты:
- Бесплатно: для 1 пользователя предоставляется 10 Гб, лимит на размер загружаемого файла — 250 мбайт;
- Personal Pro: 8 € в месяц, предоставляется 1оо Гб, лимит на размер загружаемого файла — 5 Гб;
Бизнес пакеты:
- Starter: 4 € в месяц: от 3 до 10 пользователей, предоставляется 1оо Гб, лимит на размер загружаемого файла — 2 Гб;
- Business: 12 € в месяц: от 3 пользователей, неограниченный обьем хранилища, лимит на размер загружаемого файла — 5 Гб;
Преимущества Box.net — это возможность просмотра офисных документов собственными силами, а также возможность расшарить файлы или папки для коллег прямо с мобильного. Кроме того, разработчикам удалось интегрировать в приложение нативный поиск Android за счет чего поиск файлов стал быстрее и точнее.
Сайт Box.net: http://box.net