2. Определение Cloud Computing от NIST
Облачные вычисления (Cloud computing) – вычислительная модель,
обеспечивающая быстрый, простой и удобный сетевой доступ к пулу
вычислительных ресурсов (сеть, сервера, диски, приложения и сервисы)
по требованию, причем такой доступ требует минимального
привлечения администраторов или сервис провайдеров.
Характеристики и модели для Cloud computing:
5 основных характеристик
• Пул ресурсов
• Эластичность
• Сервис по требованию
• Оплата по мере использования
3 сервисные модели
• SaaS
• PaaS
• IaaS
4 реализации
•
Public Cloud
•
Private Cloud
•
Community Cloud
•
Hybrid Cloud
• Доступ по сети
Source: NIST Definition of Cloud Computing v15
3. Cloud – это сервисная вычислительная
модель
• Вся IT инфраструктура не у нас, а там, в облаке (где не знаю)
• Не мы отвечаем за оборудование, надежность, администрирование и т д
• Доступ через интернет (броузер), не нужен администратор
(самообслуживание)
• Готовые шаблоны
• Просто, быстро и недорого
• Быстрое развертывание пула ресурсов по требованию
• Эластичность
• Плата только по мере использования
4. Почему это выгодно
• Экономия средств на разделяемом пуле оборудования
• Экономия на DBA, сетевых админах и т д
• Доступ с любого компьютера, iPAD и т д
• Высокая надежность, дублирование ресурсов
• Энергоэффективность
• Простота
• Плата только за использованный ресурс
• Быстрое развертывание новых сервисов и услуг
• Эластичность – нужна маленькая или большая машина – пожалуйста
5. Типы облачных сервисных моделей
Dbaas (DB cloud) vs DB in Cloud
Приложения доступны
пользователям как сервис через интернет/
интранет
SaaS
DBaaS
PaaS
DBaaS
IaaS
FMaaS
Платформа разработки и
выполнения приложений
также доступна как сервис
TaaS
Серверы, устройства хранения и сетевое оборудование тоже предоставляется
как сервис
6. Модели облачных вычислений:
Public, Private, Hybrid
Public Clouds
SaaS
PaaS
Private Cloud
I
N
T
E
R
N
E
T
IaaS
Предоставляет сервисы для многих
заказчиков - cloud.oracle.com
Недостаток: Не мы управляем уровнем
сервиса, отдаем свои секретные данные
I
N
T
R
A
N
E
T
SaaS
PaaS
IaaS
Users
Предприятия создают
инфраструктуру Cloud для
собственного использования
7. Отличие подхода Oracle от конкурентов
• Поддержка ВСЕХ моделей (IaaS, SaaS, PaaS, DBaaS, FMaaSTaaS), большинство
вендоров предлагает либо IaaS, либо PaaS, либо Saas.
• Поддержка и Private и Public cloud
• Cloud =/= VM
• Поддержка всего жизненного цикла облачных вычислений – от планирования и
реализации до мониторинга и управления
• Стандартизация (вирт. машины, обычная БД, стандартные средства управления)
• Быстрое создание и развертывание
• Более мощные планы учета и тарификации ресурсов
• Управление всем технологическим стеком облака от железа до приложений с одного
пульта (ОЕМ)
• ПО Oracle спроектировано для облака, переливание старого вина в новую бутыль
(например, Web надстройка) не поможет
• Oracle предлагает полную поддержку всего жизненного цикла облачных
вычислений !!! для разных моделей
8. DBaaS против традиционного подхода
Выбрать и купить HW
Традиционный подход
(Выполняет администратор)
Сконфигурировать HW
Установить и
сконфигурировать ОС
Middleware
Database
Установить DB&FMW ПО
Портал
Развертывание Platformas-a-Service
(Выполняет пользователь)
Потребовать создать
новую БД
Настроить увеличение
конфигурации по
требованию
Databases
OS/Machines
ВСЕ !!!!
Сконфигурировать ПО и БД,
патчировать
Добавить HW и все переконфигурировать при росте потребностей
Пользователь не
знает об
инфраструктуре
Self-Service Provisioning
9. Oracle DBaaS
Гибкость подхода для сервиса БД
Виртуальный сервис
Физический сервис
DW
CRM
ERP
DW
ERP/ DEV,TEST
CRM
DB
DB
OS
DB
DB
OS
DB
DB
DB
DB
Hypervisor
DW
ERP
CRM
DB
OS
Hypervisor
Сервер
• Выделенные ВМ
• Сервер виртуализации
Oracle VM
OS
OS
База данных
• Выделенные БД
• Разделяемые физические
серверы
OS
OS
Схема
• Выделенные схемы в
единой БД
• Разделяемые БД
10. Предоставление мультиарендных БД
Быстрое развертывание, Snap-Clone
Время на развертывание новой БД
25
20
15
10
5
0
Non CDB
PDB
Clone PDB using Copyon-Write File System
11. EM 12c DBaaS
• Заказ через портал самообслуживания БД
или схемы или кластера
• Создание шаблона на основе профайла
• Профайл – как делать БД
– Из DBCA template
– Из RMAN backup (старого или текущего)
– Database “Snap Clone” (Snapshot системы хранения)
• Database “Snap Clone” обеспечивается
технологией системы хранения copy-onwrite
– Мгновенный снэпшот идеален для функционального
тестирования
– Мин потребление дисков
– Сейчас поддержка Netapp, ZFS (Hitachi и EMC
планируются)
12. Oracle DBaaS
Клонирование по запросу
Репликация с помощью:
EM+RMAN, Golden Gate,
Dataguard, Netapp SnapMirror,
Прод БД
Маскирование и урезание с
помощью EM
Опция 1: Snap Clone
•Основано на возможностях
массива
• Меньше времени и места
• Идеально для быстрого
создания и удаления
• Идеально для
функционального
тестирования
Тест-Мастер
БД
Опция 1: Snap Clones с
использованием Netapp Flexclone
или ZFS
Частные бекапы
(снимки) для
пользователя SSA
Опция 2: RMAN
• Независимость от системы хранения
• Время восстановления зависит от размера
копии
• Подходит для тестирований с большим
количеством изменений
Частные бекапы для
пользователя SSA
Опция 2: Полная копия с использованием
RMAN
13. Мультиарендные БД для DBaaS
Простая миграция БД при изменении уровня сервиса
GOLD
RAC, Data Guard
✔
SILVER
Data Guard
✔
BRONZE
Backups
14. Oracle Enterprise Manager 12
Optimize
Meter &
Charge
Полное Управление жизненным
циклом облака
Plan
Setup
Applications and
Business Services
Platform as a Service
DBaaS
MWaaS
Build
Manage
Infrastructure-as-a-Service
Test
Deploy
Единое и Автоматизированное
Управление
Через весь стек облака, через все
сервисы облака – из одного продукта
Testing as a Service
Monitor
Управляет всеми стадиями жизненного
цикла
Бизнес-ориентированные Облака
Ориентированные на приложения облака,
которые автоматически адаптируются к
потребностям приложений и сервисов
15. Создание частного облака за 3 шага
1. Планирование и создание облачной
инфраструктуры
2. Создание и каталогизация в библиотеку ПО
шаблонов, сборок и процедур развертывания
БД, создание пользователей сервиса
3. Мониторинг и управление облаком, биллинг
16. Планирование и подготовка облачной
инфраструктуры
• Исследование сети
• План консолидации
• Создание облачной
инфраструктуры
• Определения правил
контроля доступа
18. Cloud Consolidation Planner
Собрать данные об
исходных серверах
Выбрать ресурсы, кот
будем анализировать
Определить
ограничения
Информация об использовании
ресурсов из OEM таблиц
CPU, размер памяти, размер диска,
IO дисков, IO сети
Бизнес ограничения (отдел, гео, цикл жизни)
Технические ограничения (ОС, вендор HW и CPU,
кластер)
Указать сервера для
консолидации
Проанализировать
созданный план
консолидации
P2P, P2V, P2E
Существующие или планируемые
Степень консолидации
Загрузка сервера после консолидации
19. Автоматизированная установка облака
От установки OS до самообслуживания
Администратор облака
1
Устанавливает гипервизоры на голые
компьютеры или другое инфраструктурное ПО (Or Home) для DBaaS/PaaS/TaaS
2
Конфигурирует устройства хранения и
сеть (VLAN) – для IaaS
3
Объединяет ресурсы в пулы
4
Определяет зоны на основе
функциональных и операционных
признаков
5
Конфигурирует библиотеку ПО, создает
пользователей и роли
Администратор самообслуживания
1
Определяет максимальные размеры
виртуальных машин (IaaS)
2
Назначает квоты пользователям и ролям
3
Определяет отображение ролей на зоны
и правила размещения
4
5
Определяет планы биллинга
Публикует программные компоненты,
доступные для самообслуживаемого
развёртывания
20. EM12.1 – процедура Database Provisioning
Захватить Provisioning Profiles
Блокированные
значения - серые
• Захват конфигурации БД в Provisioning Profiles
• Блокирование и сохранение процедур развертывания (deployment procedures by)
используя значения из профайла или перекрывая их
21. Каталог шаблонов
• Хранит набор процедур развертывания в виде шаблонов сервисов
• Разные варианты для разных версий СУБД, конфигураций и т д
09/05/2011
22. Централизованная библиотека ПО
• Единый репозиторий для размещения
образов ПО, скриптов и сборок
• Может располагаться рядом с
порталом самообслуживания или
объектами облака
• Поддерживает разные типы хранения и
протоколы (NFS, HTTP(S)), идеально
подходит для удалённых ЦОД-ов
• Интегрирована с Assembly Builder
• Поддерживает права доступа для
каждого образа/сборки
23. Тестирование приложений
• Автоматическое тестирование приложений, БД Middleware
Тестирование изменений в
приложении
Oracle Functional
Testing
Oracle Load
Testing
Oracle Test
Manager
Тестирование изменений
инфраструктуры
SQL Performance
Analyzer
Database Replay
Application
Replay
Тестирование данных в
организации и вне ее
Data Masking
Data Discovery
and Modeling
Data Subsetting
Synthetic Workload
Production Workload
Test Data Management
24. Портал самообслуживания
• Готовая консоль; установка не
нужна
• Большой набор сервисов:
- Database service
- OVM Templates and Assemblies
- Java applications
• Database Portal
– Список всех баз
– Список заявок и их статус
– Квоты и их использование
– Извещение об истечении
срока жизни баз
25. Мониторинг СУБД
• Backup и Restore
VM/Database
Oracle рекомендует
(еженедельно уровень 0 и
ежедневно уровень 1)
PIT восстановление за
последние 24 часа
– Базовый мониторинг
ресурсов
– Информация для
тарификации
Тенденции, всего $$, детали
тарифного плана и т д
– Мониторинг квот
• Cloud APIs
– RESTFul APIs и CLIs для
доступа к БД
26. Проблемы мониторинга и управления облаком
• Много БД, машин, пользователей, запросов на ресурсы
• Разрастание и расползание машин и БД
• Динамическое изменение топологии из-за эластичности
• Использование дисков, памяти, процессор, квот
• Управление пулами, зонами, узлами, вирт машинами
• Контроль отклонений от шаблонов и стандартов
• Массовый апгрейд и патчирование
• Работа с ошибками
• + Традиционные проблемы администрирования
27. Мониторинг и управление ресурсами облака
• Управление зонами облака и их
ресурсами
– Пулы серверов, виртуальных
машин, баз данных,
промежуточного ПО
• Отслеживание потока запросов
на ресурсы, пользователей, нарушение
политик и т.д.
• Переход к детальной
информации о ресурсе для глубокого
мониторинга
• Мониторинг запросов и процент отказов,
обнаружение потенциальных узких мест
• Настройка производительности,
стоимости, качества сервиса (QoS),
использования ресурсов
28. Мониторинг и управление ресурсами облака
• Мониторинг с точки зрения бизнеса и
конечных пользователей (бизнес
транзакции, бизнес сервисы, бизнес
KPIs, качество работы конечных
пользователей )
• Мониторинг приложений (время
работы, состояние, производительность,
уровень сервиса )
Optimize
Plan
Setup
Meter &
Charge
Applications and
Business Services
Platform as a Service
• Старт/Останов сервисов
• Резервирование/Восстановление
• Автоматическая эластичность на основе
политик
• Сопровождение: патчи, обновление
Build
Database-as-a-Service
Manage
Infrastructure-as-a-Service
Test
Monitor
Deploy
29. Измерение затрат, билинг и оптимизация облачных сервисов
• Измерение использования ресурсов от диска и VM до приложения
–
CPU, Memory, Storage, Network Bandwidth
–
Database transactions, SQL Executions, etc.
• Chargeback/Showback
• Основной план, расширенный план
– Usage-based items (Resource and Activity)
– Configuration-based items
– Fixed-cost items
• Отчеты и панели
• Интеграция с Oracle Billing и
Revenue Management (BRM)
• Контроль использования объектов
–
GuestVM, Database, Web Logic Server, Host
–
Композитные объекты: агрегация
30. Case
Study
Выбор БД для консолидации
Ограничения для миграции
Нет ограничений
Высокая готовность
35
2
37
34 28 26
23
13 10
25
3
11
29
24
27 12
30
31
6
22
Консолидация
нежелательна
33
17
32
15
16
8
21
9
5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
14
18
xxxx
xxxx
xxxx
xxxx
xx
xxxx
xxxx
xxx
xxx
xx
xxx
xxx
xxx
xxx
xxx
xxx
xxx
x
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
7
Много ограничений
1
36
19
20
4
Консолидация в
перспективе
Высокая готовность
Низкая готовность
Готовность платформ к миграции
Тип нагрузки
OLTP
OLQP
DW /BI
Hybrid
xxx
xxx)
xx
xxx
xxx
xxx
xxx
xxx
xxx
xxx
xxx
xxxx
xxx
xxx
xxxx
xxx
xxxx
xxx
xxxx