clouds nn 2012 Марк Ривкин "Практика облачных вычислений...

Post on 27-Jan-2015

1.182 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Практика облачных вычислений на базе продуктов Oracle

Марк Ривкин, Начальник отдела технического консалтинга по серверным технологиям (Mark.Rivkin@oracle.com)

Российское представительство 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

top related