5. Введение в облака Flashcards
История облачных технологий
- 1960 - 1970: Идеи Джона Маккарти и Джозефа Ликлайдера
- 1999: Salesforce предоставляет CRM по подписке как услугу по сети
- 2006: Amazon представил сервис EC2 и S3
- 2010: Запуск Microsoft Azure
- 2011: Nist сформировал определение облачных вычислений
- 2012: Google Compute Engine
Характеристики облачных технологий
их 5:
1) Self service on demand - самообслуживание по требованию. Это значит, что пользователи могут создавать ресурсы и виртуальные машины из UI, интерфейса командной строки, различных API, без обращения к конкретным людям.
2) Broad network access - широкополосный доступ по сети. Доступ можно получить с различных устройств, которые могут выходить в сеть.
3) Resource pooling - объединение ресурсов в пулы. Облако само отвечает за выделение ресурсов пользователям из своего огромного пула ресурсов.
4) Rapid elasticity - мгновенная эластичность. Это важно для быстрой возможности масштабирования сервисов. Добавление ресурсов происходит по требованию и за считанные секунды.
5) Measured service - измеряемый сервис. Потребление ресурсов измеряется для мониторинга и вычисления стоимости.
Модели развертывания
их 4:
1) Private cloud - частное облако:
* используется одной организацией, разными клиентами/бизнес-юнитами внутри организации;
* закрытый контур (внешние клиенты не могут получиться доступ к ресурсам).
2) Community cloud - облако сообщества:
* объединение ресурсов нескольких сообществ;
* чаще всего используется для решения научных задач;
* самая редкая модель развертывания.
3) Public cloud - публичное облако:
* любой потребитель может получить доступ к ресурсам;
* самая частая модель развертывания.
4) Hybrid cloud - гибридное облако:
* самый частый кейс - объединение public и private cloud;
* одна из самых сложных моделей для построения: необходимо совпадение технологий для обеспечения бесшовной миграции нагрузки.
Сколько и какие модели обслуживания?
1) Infrastructure as a Service (IaaS) - инфраструктура как сервис.
2) Platform as a Service (Paas) - платформа как сервис.
3) Software as a Service (SaaS) - программное обеспечение как сервис.
Infrastructure as a Service (IaaS)
инфраструктура как сервис.
Так, создание виртуальной машины - это получение услуги IaaS.
В данной модели обслуживания:
Зона ответственности клиента:
* настройки операционной системы и выше.
Зона ответственности облачного провайдера:
* виртуализиция;
* оборудование;
* инфраструктура дата-центра.
Это самая базовая модель обслуживания, которая предполагает максимальную зону ответственности со стороны клиента.
Platform as a Service (Paas) - платформа как сервис.
Зона ответственности клиента:
* настройки используемого сервиса.
Зона ответственности облачного провайдера:
* администрирование ОС;
* базы данных и ниже.
Software as a Service (SaaS)
программное обеспечение как сервис.
Зона ответственности клиента:
* чаще всего приложение используется как есть, возможно клиенту доступна часть настроек используемого ПО.
Зона ответственности облачного провайдера:
* администрирование ПО;
* мониторинг;
* резервное копирование;
* администрирование ОС и ниже.
Пример: gmail.
Различия моделей обслуживания облаков
Дата инженер должен знать различия моделей обслуживания, чтобы понимать зону ответственности и границу полномочий.
Так, например, у нас имеется облачная база данных.
* Если она развернута на IaaS, то мы установили ее самостоятельно и полностью за нее отвечаем.
- Если она развернута на PaaS, то мы получили уже установленную базу. Но у нас есть возможность гибко настраивать ее под свои нужды.
- Если она развернута на SaaS, то мы так же получили уже установленную базу. В этом случае мы можем тюнить только верхнеуровненые настройки. Скорее всего мы так же не имеем представление о том, как внутри реализована база данных.