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