Предоставление баз данных в виде сервиса (DBaaS)

30
ORACLE PRODUCT LOGO Поддержка полного жизненного цикла облачных вычислений Марк Ривкин, Oracle CIS

Transcript of Предоставление баз данных в виде сервиса (DBaaS)

Page 1: Предоставление баз данных в виде сервиса (DBaaS)

ORACLEPRODUCT

LOGO

Поддержка полного жизненного цикла облачных

вычислений

Марк Ривкин, Oracle CIS

Page 2: Предоставление баз данных в виде сервиса (DBaaS)

Определение 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 основных характеристик

• Пул ресурсов

• Эластичность

• Сервис по требованию

• Оплата по мере использования

• Доступ по сети

Page 3: Предоставление баз данных в виде сервиса (DBaaS)

Cloud – это сервисная вычислительная

модель

• Вся IT инфраструктура не у нас, а там, в облаке (где не знаю)

• Не мы отвечаем за оборудование, надежность, администрирование и т д

• Доступ через интернет (броузер), не нужен администратор (самообслуживание)

• Готовые шаблоны

• Просто, быстро и недорого

• Быстрое развертывание пула ресурсов по требованию

• Эластичность

• Плата только по мере использования

Page 4: Предоставление баз данных в виде сервиса (DBaaS)

Почему это выгодно

• Экономия средств на разделяемом пуле оборудования

• Экономия на DBA, сетевых админах и т д

• Доступ с любого компьютера, iPAD и т д

• Высокая надежность, дублирование ресурсов

• Энергоэффективность• Энергоэффективность

• Простота

• Плата только за использованный ресурс

• Быстрое развертывание новых сервисов и услуг

• Эластичность – нужна маленькая или большая машина – пожалуйста

Page 5: Предоставление баз данных в виде сервиса (DBaaS)

Типы облачных сервисных моделей

SaaS

Платформа разработки и выполнения приложений

Приложения доступны пользователям как сер-вис через интернет/интранет

Dbaas (DB cloud) vs DB in Cloud

DBaaS

IaaS

PaaS

Серверы, устройства хра-нения и сетевое оборудова-ние тоже предоставляется как сервис

выполнения приложений также доступна как сервис

DBaaS

DBaaS

FMaaS TaaS

Page 6: Предоставление баз данных в виде сервиса (DBaaS)

Модели облачных вычислений:Public, Private, Hybrid

PaaS

SaaS INTERNE

Public Clouds

IaaS

PaaS

SaaSINTR

Private Cloud

Предоставляет сервисы для многих заказчиков - cloud.oracle.com

Недостаток: Не мы управляем уровнем сервиса, отдаем свои секретные данные

IaaS

PaaS ET IaaSA

NET Users

Предприятия создают инфраструктуру Cloud для

собственного использования

Page 7: Предоставление баз данных в виде сервиса (DBaaS)

Отличие подхода Oracle от конкурентов

• Поддержка ВСЕХ моделей (IaaS, SaaS, PaaS, DBaaS, FMaaSTaaS), большинство вендоров предлагает либо IaaS, либо PaaS, либо Saas.

• Поддержка и Private и Public cloud

• Cloud =/= VM

• Поддержка всего жизненного цикла облачных вычислений – от планирования и реализации до мониторинга и управления

• Стандартизация (вирт. машины, обычная БД, стандартные средства управления)

• Быстрое создание и развертывание

• Более мощные планы учета и тарификации ресурсов

• Управление всем технологическим стеком облака от железа до приложений с одного пульта (ОЕМ)

• ПО Oracle спроектировано для облака, переливание старого вина в новую бутыль (например, Web надстройка) не поможет

• Oracle предлагает полную поддержку всего жизненного цикла облачных

вычислений !!! для разных моделей

Page 8: Предоставление баз данных в виде сервиса (DBaaS)

DBaaS против традиционного подхода

Традиционный подход

(Выполняет администратор)

Развертывание Platform-

as-a-Service

(Выполняет пользователь)

Выбрать и купить HW

Сконфигурировать HW

Установить и сконфигурировать ОС

Потребовать создать новую БД

Настроить увеличение

Портал

Установить DB&FMW ПО

Сконфигурировать ПО и БД, патчировать

Добавить HW и все переконфи-гурировать при росте потребностей

Настроить увеличение конфигурации по

требованию

Self-Service Provisioning

ВСЕ !!!!

Middleware

OS/Machines

Database

Пользователь не знает об

инфраструктуре

Databases

Page 9: Предоставление баз данных в виде сервиса (DBaaS)

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

• Выделенные БД

• Разделяемые физические серверы

• Выделенные схемы в единой БД

• Разделяемые БД

База данныхСервер Схема

Page 10: Предоставление баз данных в виде сервиса (DBaaS)

Предоставление мультиарендных БДБыстрое развертывание, Snap-Clone

15

20

25

Время на развертывание новой БД

0

5

10

15

Non CDB PDB Clone PDB using Copy-

on-Write File System

Page 11: Предоставление баз данных в виде сервиса (DBaaS)

EM 12c DBaaS

• Заказ через портал самообслуживания БД или схемы или кластера

• Создание шаблона на основе профайла

• Профайл – как делать БД– Из DBCA template

– Из RMAN backup (старого или текущего)

– Database “Snap Clone” (Snapshot системы хранения)

• Database “Snap Clone” обеспечивается технологией системы хранения copy-on-write– Мгновенный снэпшот идеален для функционального

тестирования

– Мин потребление дисков

– Сейчас поддержка Netapp, ZFS (Hitachi и EMC планируются)

Page 12: Предоставление баз данных в виде сервиса (DBaaS)

Репликация с помощью: 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

Page 13: Предоставление баз данных в виде сервиса (DBaaS)

Мультиарендные БД для DBaaSПростая миграция БД при изменении уровня сервиса

GOLD RAC, Data Guard

SILVER

BRONZE✔

✔ Data Guard

Backups

Page 14: Предоставление баз данных в виде сервиса (DBaaS)

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

Page 15: Предоставление баз данных в виде сервиса (DBaaS)

Создание частного облака за 3 шага

1. Планирование и создание облачной инфраструктуры

2. Создание и каталогизация в библиотеку ПО 2. Создание и каталогизация в библиотеку ПО шаблонов, сборок и процедур развертывания БД, создание пользователей сервиса

3. Мониторинг и управление облаком, биллинг

Page 16: Предоставление баз данных в виде сервиса (DBaaS)

Планирование и подготовка облачной

инфраструктуры

• Исследование сети

• План консолидации

• Создание облачной • Создание облачной инфраструктуры

• Определения правил контроля доступа

Page 17: Предоставление баз данных в виде сервиса (DBaaS)

Проблемы консолидации

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 ����

Page 18: Предоставление баз данных в виде сервиса (DBaaS)

Cloud Consolidation Planner

Собрать данные об

исходных серверах

Выбрать ресурсы, кот

будем анализировать

Определить

Информация об использовании ресурсов из OEM таблиц

CPU, размер памяти, размер диска, IO дисков, IO сети

Бизнес ограничения (отдел, гео, цикл жизни)Определить

ограничения

Указать сервера для

консолидации

Проанализировать

созданный план

консолидации

Бизнес ограничения (отдел, гео, цикл жизни)

Технические ограничения (ОС, вендор HW и CPU,

кластер)

P2P, P2V, P2EСуществующие или планируемые

Степень консолидацииЗагрузка сервера после консолидации

Page 19: Предоставление баз данных в виде сервиса (DBaaS)

Автоматизированная установка облакаОт установки OS до самообслуживания

Устанавливает гипервизоры на голые

компьютеры или другое инфраструк-

турное ПО (Or Home) для DBaaS/PaaS/TaaS

1 Определяет максимальные размеры

виртуальных машин (IaaS)

Назначает квоты пользователям и ролям

Администратор облака Администратор самообслуживания

1

2Конфигурирует устройства хранения и

сеть (VLAN) – для IaaS

Объединяет ресурсы в пулы

Определяет зоны на основе

функциональных и операционных

признаков

Конфигурирует библиотеку ПО, создает

пользователей и роли

Назначает квоты пользователям и ролям

Определяет отображение ролей на зоны

и правила размещения

Определяет планы биллинга

Публикует программные компоненты,

доступные для самообслуживаемого

развёртывания

3

4

5

2

3

4

5

2

Page 20: Предоставление баз данных в виде сервиса (DBaaS)

EM12.1 – процедура Database Provisioning

Захватить Provisioning Profiles

Блокированные значения - серые

• Захват конфигурации БД в Provisioning Profiles

• Блокирование и сохранение процедур развертывания (deployment procedures by)используя значения из профайла или перекрывая их

Page 21: Предоставление баз данных в виде сервиса (DBaaS)

Каталог шаблонов

• Хранит набор процедур развертывания в виде шаблонов сервисов

• Разные варианты для разных версий СУБД, конфигураций и т д

09/05/2011

Page 22: Предоставление баз данных в виде сервиса (DBaaS)

Централизованная библиотека ПО

• Единый репозиторий для размещения образов ПО, скриптов и сборок

• Может располагаться рядом с порталом самообслуживания или объектами облака

• Поддерживает разные типы хранения и протоколы (NFS, HTTP(S)), идеально подходит для удалённых ЦОД-ов

• Интегрирована с Assembly Builder

• Поддерживает права доступа для каждого образа/сборки

Page 23: Предоставление баз данных в виде сервиса (DBaaS)

Тестирование приложений

• Автоматическое тестирование приложений, БД 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

Page 24: Предоставление баз данных в виде сервиса (DBaaS)

Портал самообслуживания

• Готовая консоль; установка не нужна

• Большой набор сервисов:

- Database service

- OVM Templates and Assemblies

- Java applications

• Database Portal• Database Portal

– Список всех баз

– Список заявок и их статус

– Квоты и их использование

– Извещение об истечении срока жизни баз

Page 25: Предоставление баз данных в виде сервиса (DBaaS)

Мониторинг СУБД

• Backup и Restore VM/Database

� Oracle рекомендует(еженедельно уровень 0 и

ежедневно уровень 1)

� PIT восстановление за

последние 24 часа

– Базовый мониторинг ресурсовресурсов

– Информация для тарификации

� Тенденции, всего $$, детали тарифного плана и т д

– Мониторинг квот

• Cloud APIs

– RESTFul APIs и CLIs для доступа к БД

Page 26: Предоставление баз данных в виде сервиса (DBaaS)

Проблемы мониторинга и управления облаком

• Много БД, машин, пользователей, запросов на ресурсы

• Разрастание и расползание машин и БД

• Динамическое изменение топологии из-за эластичности

• Использование дисков, памяти, процессор, квот

• Управление пулами, зонами, узлами, вирт машинами• Управление пулами, зонами, узлами, вирт машинами

• Контроль отклонений от шаблонов и стандартов

• Массовый апгрейд и патчирование

• Работа с ошибками

• + Традиционные проблемы администрирования

Page 27: Предоставление баз данных в виде сервиса (DBaaS)

Мониторинг и управление ресурсами облака

• Управление зонами облака и их ресурсами– Пулы серверов, виртуальных

машин, баз данных,промежуточного ПО

• Отслеживание потока запросов на ресурсы, пользователей, нарушение политик и т.д.

• Переход к детальной информации о ресурсе для глубокого мониторинга

• Мониторинг запросов и процент отказов, обнаружение потенциальных узких мест

• Настройка производительности, стоимости, качества сервиса (QoS), использования ресурсов

Page 28: Предоставление баз данных в виде сервиса (DBaaS)

Мониторинг и управление ресурсами облака

• Мониторинг с точки зрения бизнеса и конечных пользователей (бизнес транзакции, бизнес сервисы, бизнес 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

Page 29: Предоставление баз данных в виде сервиса (DBaaS)

Измерение затрат, билинг и оптимизация облачных сервисов

• Измерение использования ресурсов от диска и 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

– Композитные объекты: агрегация

Page 30: Предоставление баз данных в виде сервиса (DBaaS)

Выбор БД для консолидацииО

граничения д

ля м

игр

ац

ии

Нет ограничений

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