Общий обзор программно-аппаратных систем мы уже сделали, а сегодня расскажем об Oracle Private Cloud Appliance (рис. 1) — системе, которая сочетает вычисление, сеть, СХД и виртуализацию, как вычислительную, так и сетевую. Private Cloud Appliance работает на всех популярных x86 OC операционных системах Linux, Windows, Solaris x86. Как мы уже писали ранее, каждый программно-аппаратный комплекс — это результат тщательнейшего проектирования, подбора компонентов, настройки программного обеспечения и оптимизации. Благодаря этому для развертывания программно-аппаратного комплекса Private Cloud Appliance нужен ровно один час. При расширении комплекса серверы добавляются к нему как системные ресурсы с автоматическим обнаружением и инсталляцией. Комплекс имеет единую консоль управления на основе веб-интерфейса. Управление Virtual Compute Appliance — установка, распределение ресурсов, развертывание виртуальных машин, интеграция с внешними системами и СХД — полностью автоматизировано. Любые x86-приложения работают на Virtual Compute Appliance без модификаций.
Виртуальные машины из шаблонов Oracle VM развертываются очень быстро. Например, для того чтобы развернуть кластер Oracle Real Application Cluster из Oracle VM-шаблона, нужно в 10 раз меньше времени, чем на VMware vSphere 5.
Давайте разберемся, как устроен программно-аппаратный комплекс Private Cloud Appliance, на котором все это так быстро работает.
Аппаратное обеспечение
Программно-аппаратный комплекс Private Cloud Appliance основан на следующих компонентах:
- Система управления: пара x86-систем, которые мы называем контроллерами;
- Вычислительная ферма: от двух до 25 узлов
- Система хранения: ZFS ZS3-2;
- Сетевая инфраструктура: система сетевой виртуализации F1-15, IB-коммутации и управления
Серверная ферма выполнена на двухсокетных узлах Oracle X5-2 с процессорами Intel E5-2699 v3 (18 сore). Внутреннее хранилище объемом 20 дисков по 900 Гб (18 ТБ) мы называем системным диском, основное его назначение — хранение инсталляционных образов и ПО для управления программно-аппаратным комплексом. На этом СХД доступно 6 ТБ, которые пользователь может использовать по своему усмотрению, в том числе и для виртуальных машин, хотя для хранения виртуальной фермы мы рекомендуем использовать внешнее СХД.
Для сетевой виртуализации используется технология создания внутрисетевой виртуализации Oracle Virtual Networking (OVN). В отличие от классической сложной структуры коммутации, Oracle использует промежуточный слой — Oracle Fabric Interconnect, вся коммутация при этом ведется через высокоскоростную (каждое соединение — 40 Гбит/с) коммутируемую сеть Infiniband (рис. 3). Это не только существенно упрощает физическую структуру программно-аппаратного комплекса, но и дает возможность использовать совершенно новую функциональность — настраивать качество сервиса (QoS) для предсказуемой работы приложений, осуществлять миграцию виртуальных адаптеров с сервера на сервер и создавать новые сети.
Кроме того, в Private Cloud Appliance включена функциональность Oracle Software Defined Network (SDN) — система создания частных сетей без OVN. На серверах работает агент, который создает между виртуальными адаптерами внутреннюю сеть, без использования коммутатора OVN. Схема работы Software Defined Network приведена на рис. 4.
SDN совместно с Infiniband (IB) коммутацией обеспечивает очень высокую производительность в работе кластеров, приложений, при миграции виртуальных машин и позволяет настраивать качество сервиса при помощи политик QoS. Поскольку используется обычная сеть Ethernet, нет необходимости модификации сетевого стека.
Коммутация
Вся внутренняя коммутация сетевых узлов и системы хранения выполнена с помощью двух коммутаторов IB, соединенных с Fabric Interconnect F1-15, через которые идет связь с внешним ЦОД и внешними СХД (рис. 5). Заказчик при этом видит лишь 16 интерфейсов 10 Гбит-Ethernet для подключения к сети ЦОД и внешним СХД, сетевое управление и интерфейсы (IB и FC) для подключения к внешним системам хранения данных.
Администрирование системы выполняется двумя разными пользователями: один пользователь управляет оборудованием, второй пользователь управляет виртуальной фермой, настраивает и обслуживает виртуальные машины.
Программное обеспечение
Как видно из рис. 6, программная структура Virtual Compute Appliance состоит из четырех слоев:
- Слой автоматизации и управления, расположенный на контроллерах: отвечает за физическую работу системы — включение оборудования, установку, администрирование сервера, сетевое обнаружение, резервное копирование конфигурации системы на внешнее и внутреннее хранилища.
- Слой сетевой виртуализации: Oracle Software Defined Network, Fabric Monitor и Oracle Fabric Manager.
- Слой серверной виртуализации, реализованный на Oracle VM Server: отвечает за создание виртуальных вручную или посредством шаблонов, централизованное управление всеми серверами и управление виртуализацией (миграцию работающих виртуальных машин, балансировку нагрузки по всему программно-аппаратному комплексу, автоматический перезапуск неисправных виртуальных машин, автоматическое выключение свободных узлов на основе политик).
- Слой гостевых систем: Oracle Linux, Windows, Solaris x86.
Гипервизор виртуализации, используемый в PCA — Oracle VM for X86. Он реализован на основе Xen и имеет всю необходимую функциональность для работы с виртуальной фермой.
Механизм балансировки виртуальных машин в пуле обеспечивает автоматическое перемещение виртуальных машин с наиболее нагруженных узлов на наименее нагруженные. Решается и обратная задача: если требуется более плотно утилизировать физические машины в пуле для экономии энергии, виртуальные машины «уплотняются» на ограниченном количестве узлов, а освободившиеся узлы можно отключить.
Готовые шаблоны виртуальных машин загружаются с сайта Oracle, что многократно ускоряет работу с системой. Это предварительно установленные и настроенные виртуальные машины — законченные инсталляции приложений, серверов приложений, баз данных.
Особенности лицензирования Trusted Partitioning
PCA дает серьезное преимущество в стоимости программного обеспечения благодаря политике лицензирования Oracle Trusted Partitioning. Эта политика позволяет пользователю лицензировать на PCA только то количество ядер на Oracle, которое будет использовано этим приложением на всей виртуальной ферме. Например, виртуальная ферма PCA состоит из 5 узлов (5 ? 36 = 180 ядер), Oracle DB использует 20 ядер, а остальное — иные приложения. Заказчик должен будет купить лицензии только на эти 20 ядер (10 лицензий) и использовать их по всей виртуальной ферме, без привязки к конкретным CPU. В случае с VMware пришлось бы покупать лицензии на все 180 ядер (90 лицензий).
Планы на будущее
Планируется расширение масштабирования PCA стойками расширения с вычислительными узлами, что увеличит размеры виртуальных ферм и диапазон применения этой инженерной системы.
По данным IDC 2015 г., глобальные затраты в программно-аппаратные комплексы вырастут с 4 млрд долларов в 2013 г. до 13,2 млрд долларов в 2018 г., при этом 15 % всех систем будут приобретаться как программно-аппаратные комплексы. При этом важно понимать, что только Oracle представляет полностью интегрированный стек для программно-аппаратных комплексов, включая операционную систему, гипервизор и приложения, которые могут работать на этой системе. Так что для Oracle это означает гигантский скачок спроса на ее программно-аппаратные системы, а для вас — повод познакомиться с ними поближе.
Комментарии (6)
guglez
17.09.2015 15:17Чем оно от OVCA отличается?
Вместо OracleVM можно использовать другой гипервизор?
Как дела с опенстак?warlog
22.09.2015 11:18guglez
— OVCA – предыдущее название PCA, отличий в технике нет.
— Единственно возможный гипервизор для PCA – Oracle VM, весь комплекс построен на его использовании.
— PCA, как аппаратная платформа, не накладывает никаких ограничений на использование стека ПО Oracle VM – openstack. Вот, например, ссылка на пресс-релиз поддержки стека Oracle Linux-OpenStack-Oracle VM (http://www.oracle.com/technetwork/server-storage/openstack/linux/overview/index.html)
YuriSerpinsky
18.09.2015 00:45+1«Например, для того чтобы развернуть кластер Oracle Real Application Cluster из Oracle VM-шаблона, нужно в 10 раз меньше времени, чем на VMware vSphere 5.»
Маркетологи Oracle неизменно макнут конкурентов вместо того, чтобы привести реальные цифры.warlog
22.09.2015 11:19YuriSerpinsky формат статьи не вместил ссылку на слайд, где приводился источник. Тесты проводились Evaluator Group:
www.evaluatorgroup.com/leading-analyst-firm-finds-oracle-vm-beats-vmware-vsphere-in-time-to-deployment-for-key-oracle-applications
там же есть ссылка на более подробное описание в пресс релизе Oracle
reff
warlog
reff VMware рассматривается как soft partitioning и потому подлежит лицензированию на все ядра в данной виртуальной ферме