clouds nn 2012 Марк Ривкин "Практика облачных вычислений...
DESCRIPTION
TRANSCRIPT
Практика облачных вычислений на базе продуктов Oracle
Марк Ривкин, Начальник отдела технического консалтинга по серверным технологиям ([email protected])
Российское представительство Oracle
Создание частного облака
• Быстро• Качественно• Недорого
• Выберите два из трех
Определение 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 инфраструктура не у нас, а там, в облаке (где не знаю)
• Не мы отвечаем за оборудование, надежность, администрирование и т д
• Доступ через интернет (броузер), не нужен администратор (самообслуживание)
• Готовые шаблоны
• Просто, быстро и недорого
• Быстрое развертывание пула ресурсов по требованию
• Эластичность
• Плата только по мере использования
Типы облачных сервисных моделей
IaaS
PaaS
SaaS
Серверы, устройства хра-нения и сетевое оборудова-ние тоже предоставляется как сервис
Infrastructure
Платформа разработки и выполнения приложений также доступна как сервисPlatform
Приложения доступны пользователям как сер-вис через интернет/интранет
Applications
DBaaS
Dbaas (DB cloud) vs DB in Cloud
Модели облачных вычислений:Public, Private, Hybrid
Предоставляет сервисы для многих заказчиков - cloud.oracle.com
Недостаток: Не мы управляем уровнем сервиса, отдаем свои секретные данные
IaaS
PaaS
SaaS INTERNET
Public Clouds
IaaS
PaaS
SaaSINTRANET
Private Cloud
Users
Предприятия создают инфраструктуру Cloud для
собственного использования
Отличие подхода Oracle от конкурентов• Поддержка ВСЕХ моделей (IaaS, SaaS, PaaS, DBaaS), большинство вендоров предлагает
либо IaaS, либо PaaS, либо Saas.
• Поддержка и Private и Public cloud
• Cloud =/= VM
• Поддержка всего жизненного цикла облачных вычислений – от планирования и реализации до мониторинга и управления
• Стандартизация (вирт. машины, обычная БД, стандартные средства управления)
• Быстрое создание и развертывание
• Более мощные планы учета и тарификации ресурсов
• Управление всем технологическим стеком облака от железа до приложений с одного пульта (ОЕМ)
• ПО Oracle спроектировано для облака, переливание старого вина в новую бутыль (например, Web надстройка) не поможет
• Oracle предлагает полную поддержку всего жизненного цикла облачных вычислений !!! для разных моделей
Архитектуры Database Cloud
OS
ERPDW CRM
DB
OS
DB
DB
Database Cloud
Операционная системаПул разделяемых серверов
Real Application Clusters
OS
ERPDW CRM
OS
DB
Database Cloud
СУБДРазделяемый экземпляр
Real Application Clusters
Infrastructure Cloud
СерверВ выделенных VMs Виртуализация
Hypervisor
CRMDW ERP
OS
DB
OS
DB
OS
DB
Hypervisor
Oracle Enterprise Manager 12
Полное Управление жизненным циклом облака
Управляет всеми стадиями жизненного цикла
Единое и Автоматизированное Управление
Через весь стек облака, через все сервисы облака – из одного продукта
Бизнес-ориентированные Облака
Ориентированные на приложения облака, которые автоматически адаптируются к потребностям приложений и сервисов
Applications and Business Services
Platform as a Service
Database-as-a-Service
Infrastructure-as-a-Service
Meter & Charge
Optimize Plan
Setup
Build
Test
Deploy
Manage
Monitor
DBaaS против традиционного подхода
Традиционный подход(Выполняет администратор)
Развертывание Platform-as-a-Service(Выполняет пользователь)
Выбрать и купить HW
Сконфигурировать HW
Установить и сконфигурировать ОС
Установить DB&FMW ПО
Сконфигурировать ПО и БД, патчировать
Добавить HW и все переконфи-гурировать при росте потребностей
Потребовать создать новую БД
Настроить увеличение конфигурации по
требованию
Self-Service ProvisioningSelf-Service Provisioning
ВСЕ !!!!
Middleware
OS/Machines
Database
Портал
Пользователь не знает об
инфраструктуре
Databases
Self-Service портал
• Infrastructure-as-a-Service (IaaS) – x86 and SPARC
• Platform-as-a-Service (PaaS)– Database (DBaaS), Java,….– Поддержка физической и
виртуальной сред
• Готовый портал и API
Создание частного облака за 3 шага
1. Планирование и создание облачной инфраструктуры
2. Создание и каталогизация в библиотеку ПО шаблонов, сборок и процедур развертывания БД, создание пользователей сервиса
3. Мониторинг и управление облаком, биллинг
Планирование и подготовка облачной инфраструктуры
• Исследование сети
• План консолидации
• Создание облачной инфраструктуры
• Определения правил контроля доступа
Проблемы консолидации
0%
50%
100%
Application A CPU Uti-lization
0%
50%
100%
Application B CPU Uti-lization
• У приложений различный профиль нагрузки
• Надо проана-лизировать множество параметров
– процессоры
– память
– диски
– сеть
0%
50%
100%
Combined CPU Uti-lization
0%
50%
100%
Applica-tion A CPU Utilization
0%
50%
100%
Application B CPU Uti-lization
0%
50%
100%
Combined CPU Uti-lization
Cloud Consolidation Planner
Собрать данные об исходных серверах
Выбрать ресурсы, кот будем анализировать
Определить ограничения
Указать сервера для консолидации
Проанализировать созданный план консолидации
Информация об использовании ресурсов из OEM таблиц
CPU, размер памяти, размер диска, IO дисков, IO сети
Бизнес ограничения (отдел, гео, цикл жизни)Технические ограничения (ОС, вендор HW и CPU, кластер)
P2P, P2V, P2EСуществующие или планируемые
Степень консолидацииЗагрузка сервера после консолидации
16
Private Cloud Mgmt. Architecture
Cloud Infrastructure Layer
Assembly Builder
Software Library
Self Service Provisioning
Chargeback & Server Consolidation
Policy Manager (SLA Mgmt, DRS, DPM)
Monitoring Provisioning Config. Mgmt.
APIs для интеграции с
внешней биллинговой
системой
Self service APIs
Cloud Management Layer
Storage Pool
Database Pool Middleware Pool
Storage PoolStorage Pool
Deployment Procedures
Zone 2
Storage Pool
Zone 1
OVM Manager
OVM Server Pool
Автоматизированная установка облакаОт установки OS до самообслуживания
Устанавливает гипервизоры на голые компьютеры или другое инфраструк-турное ПО (Or Home) для DBaaS/PaaS
Конфигурирует устройства хранения и сеть (VLAN) – для IaaS
Объединяет ресурсы в пулы
Определяет зоны на основе функциональных и операционных признаков
Конфигурирует библиотеку ПО, создает пользователей и роли
1 Определяет максимальные размеры виртуальных машин (IaaS)
Назначает квоты пользователям и ролям
Определяет отображение ролей на зоны и правила размещения
Определяет планы биллинга
Публикует программные компоненты, доступные для самообслуживаемого развёртывания
3
4
Администратор облака Администратор самообслуживания
5
1
2
3
4
5
2
EM12.1 – процедура Database Provisioning
Блокированные значения - серые
Захватить Provisioning Profiles
• Захват конфигурации БД в Provisioning Profiles• Блокирование и сохранение процедур развертывания (deployment procedures by)
используя значения из профайла или перекрывая их
Каталог шаблонов
• Хранит набор процедур развертывания в виде шаблонов сервисов• Разные варианты для разных версий СУБД, конфигураций и т д
09/05/2011
Самостоятельная подготовка шаблоновOracle VM Template Builder
Пакетирование многслойных приложенийOracle Virtual Assembly Builder
Захват полной топологии приложения
Пакетирование вединую сборку
Реализация через Self-Service
Metadata
OVM
HTTP
OVM
HTTP
OVM
WLS
OVM
DB
Ora
cle
En
terp
rise
M
ana
ger
Загрузка в Software Library
Портал самообслуживания
• Готовая консоль; установка не нужна
• Большой набор сервисов:- Database service- OVM Templates and Assemblies- Java applications
• Database Portal– Список всех баз– Список заявок и их статус– Квоты и их использование– Извещение об истечении
срока жизни баз
Мониторинг СУБД
• Backup и Restore VM/Database
Oracle рекомендует (еженедельно уровень 0 и ежедневно уровень 1)
PIT восстановление за последние 24 часа
– Базовый мониторинг ресурсов
– Информация для тарификации
Тенденции, всего $$, детали тарифного плана и т д
– Мониторинг квот• Cloud APIs
– RESTFul APIs и CLIs для доступа к БД
Проблемы мониторинга и управления облаком
• Много БД, машин, пользователей, запросов на ресурсы
• Разрастание и расползание машин и БД
• Динамическое изменение топологии из-за эластичности
• Использование дисков, памяти, процессор, квот
• Управление пулами, зонами, узлами, вирт машинами
• Контроль отклонений от шаблонов и стандартов
• Массовый апгрейд и патчирование
• Работа с ошибками
• + Традиционные проблемы администрирования
Мониторинг и управление ресурсами облака
• Управление зонами облака и их ресурсами– Пулы серверов, виртуальных
машин, баз данных, промежуточного ПО
• Отслеживание потока запросов на ресурсы, пользователей, нарушение политик и т.д.
• Переход к детальной информации о ресурсе для глубокого мониторинга
• Мониторинг запросов и процент отказов, обнаружение потенциальных узких мест
• Настройка производительности, стоимости, качества сервиса (QoS), использования ресурсов
Мониторинг и управление ресурсами облака
• Мониторинг с точки зрения бизнеса и конечных пользователей (бизнес транзакции, бизнес сервисы, бизнес KPIs, качество работы конечных пользователей …)
• Мониторинг приложений (время работы, состояние, производительность, уровень сервиса …)
• Старт/Останов сервисов
• Резервирование/Восстановление
• Автоматическая эластичность на основе политик
• Сопровождение: патчи, обновление
Applications and Business Services
Platform as a Service
Database-as-a-ServiceInfrastructure-as-a-
Service
Meter & Charge
Optimize
Manage
Plan
Setup
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
– Fixed-cost items
• Отчеты и панели
• Интеграция с Oracle Billing и
Revenue Management (BRM)
• Контроль использования объектов– GuestVM, Database, Web Logic Server, Host
– Композитные объекты: агрегация
Расширенный план оплаты
• Гибкость
• Условия – Например, за OS = Windows, опцию, версию СУБД
cloud.oracle.com
• Более 40 заказчиков и партнеров, плюс Oracle IT
Заказчики
Q&A
Цены и лицензирование
• Oracle VM, Oracle Linux, VM manager, OEM, Cloud control, Assembly builder, Ops centre – бесплатно (IaaS)
• У конкурентов – MS, VMWare, IBM – платно
• Если нужны charging&metering, Cloud API, automatic policy management, assembly deployment, provisioning + configuration management –> Cloud management pack + lifecycle management pack
• Желательно Diagnostics, Tuning packs