Oracle Grid Infrastructure
Oracle Grid Infrastructure — это программное обеспечение корпорации Oracle, представляющее собой интегрированную платформу для управления кластерными средами, обеспечивающую высокую доступность, масштабируемость и автоматизацию ресурсов. Оно является базовым компонентом для развёртывания Oracle Real Application Clusters (RAC) и Oracle RAC One Node, а также для создания отказоустойчивых конфигураций баз данных. Oracle Grid Infrastructure объединяет в себе функциональность кластерного программного обеспечения (Clusterware) и распределённого файлового менеджера (Automatic Storage Management, ASM), предоставляя единую среду для управления вычислительными узлами и хранением данных.
История
Развитие Oracle Grid Infrastructure началось с появления в 2001 году Oracle9i Real Application Clusters (RAC), которое требовало отдельного кластерного менеджера — обычно Oracle Cluster Ready Services (CRS). В 2005 году с выходом Oracle Database 10g Release 2 компания Oracle представила Oracle Clusterware — собственное решение для управления кластером, заменившее зависимость от сторонних продуктов (например, Veritas Cluster Server или Sun Cluster). В 2007 году, с релизом Oracle Database 11g, Oracle Clusterware и Automatic Storage Management (ASM) были объединены в единый установочный пакет под названием Oracle Grid Infrastructure. В версии 11g Release 2 (2009 год) это объединение стало стандартным подходом, а в Oracle Database 12c (2013 год) функциональность была расширена поддержкой гибких кластеров (Flex Clusters) и улучшенной интеграцией с облачными средами. В последующих версиях (18c, 19c, 21c) Oracle Grid Infrastructure продолжала эволюционировать, добавляя поддержку контейнерных баз данных, автоматизированное управление ресурсами и улучшенные механизмы мониторинга.
Архитектура и компоненты
Oracle Grid Infrastructure состоит из двух основных подсистем:
Oracle Clusterware
Oracle Clusterware — это кластерное программное обеспечение, управляющее группой серверов (узлов), работающих как единая система. Оно отвечает за:
- Обнаружение сбоев — мониторинг состояния узлов, сетевых интерфейсов и дисковых ресурсов через механизм heartbeat.
- Управление ресурсами — запуск, остановка и перемещение между узлами таких ресурсов, как экземпляры баз данных, виртуальные IP-адреса (VIP), службы базы данных и приложения.
- Координация — обеспечение согласованного доступа к общим дискам и предотвращение конфликтов (например, феномен «split-brain»).
- Автоматическое восстановление — при отказе узла или компонента Clusterware автоматически перезапускает ресурсы на доступных узлах.
Ключевые компоненты Clusterware включают:
- Cluster Synchronization Services (CSS) — обеспечивает согласованность состояния кластера через обмен сообщениями.
- Cluster Ready Services (CRS) — управляет высокоуровневыми ресурсами (базы данных, VIP, службы).
- Oracle High Availability Services (OHAS) — инициализирует и контролирует работу всех компонентов Clusterware на узле.
- Node Management — отслеживает членство узлов в кластере.
Automatic Storage Management (ASM)
ASM — это встроенная файловая система и менеджер томов, оптимизированный для работы с базами данных Oracle. Он обеспечивает:
- Управление дисковыми группами — объединение физических дисков в логические пулы (дисковые группы), которые автоматически распределяют данные для балансировки нагрузки и отказоустойчивости.
- Зеркалирование — защита данных от потери при отказе дисков (зеркалирование на уровне дисковых групп, а не файлов).
- Динамическое расширение — добавление или удаление дисков без остановки работы базы данных.
- Поддержка различных типов хранилищ — локальные диски, SAN, NAS, облачные хранилища (например, Amazon EBS, Azure Disk Storage).
ASM тесно интегрирован с Clusterware: каждый узел кластера имеет собственный экземпляр ASM, который синхронизируется с другими узлами через CSS.
Классификация
Oracle Grid Infrastructure поддерживает несколько режимов развёртывания, различающихся по масштабу и требованиям к аппаратному обеспечению:
- Standard Cluster — классическая архитектура с двумя или более узлами, использующими общее хранилище (shared storage). Подходит для сред с высокими требованиями к доступности.
- Flex Cluster — гибкая архитектура, введённая в Oracle 12c, позволяющая разделять узлы на «листовые» (leaf nodes) и «основные» (hub nodes). Листовые узлы могут подключаться к кластеру без общего хранилища, что упрощает масштабирование в облачных и гибридных средах.
- Oracle RAC One Node — конфигурация, в которой база данных работает на одном узле, но с возможностью автоматического переключения на другой узел при сбое или плановом обслуживании.
- Oracle Extended RAC — кластер, развёрнутый на географически удалённых площадках (обычно до 100 км) с использованием синхронной репликации данных через ASM.
Применение
Oracle Grid Infrastructure используется в корпоративных информационных системах, где критически важна непрерывность работы и масштабируемость. Основные сценарии:
- Критически важные базы данных — финансовые системы, ERP-системы (например, SAP, Oracle E-Business Suite), системы управления заказами, где простой недопустим.
- Высоконагруженные OLTP-системы — обработка тысяч транзакций в секунду с балансировкой нагрузки между узлами кластера.
- Хранилища данных (Data Warehousing) — параллельная обработка запросов на нескольких узлах для ускорения аналитики.
- Облачные и гибридные среды — развёртывание в частных и публичных облаках (Oracle Cloud, AWS, Azure) с использованием Flex Cluster для экономии ресурсов.
- Отказоустойчивые конфигурации — автоматическое восстановление после сбоев оборудования, программного обеспечения или сетевых проблем.
Преимущества и ограничения
Преимущества
- Высокая доступность — автоматическое обнаружение сбоев и переключение ресурсов на рабочие узлы.
- Масштабируемость — добавление новых узлов или дисков без остановки системы.
- Упрощение управления — единая платформа для кластеризации и хранения данных.
- Интеграция с Oracle Database — оптимизация производительности и совместимость с последними версиями СУБД.
- Поддержка различных операционных систем — Linux, Solaris, AIX, HP-UX, Windows.
Ограничения
- Сложность настройки — требует глубоких знаний архитектуры Oracle и кластерных технологий.
- Зависимость от лицензирования — для использования Oracle RAC необходима лицензия на опцию Real Application Clusters, что увеличивает стоимость.
- Требования к аппаратному обеспечению — необходимо общее хранилище (SAN, NAS) и высокоскоростные сетевые соединения (InfiniBand, RDMA).
- Ограниченная поддержка сторонних СУБД — Grid Infrastructure оптимизирована только для Oracle Database, хотя может управлять другими приложениями через общие ресурсы.
Интересные факты
- Oracle Grid Infrastructure является основой для Oracle Exadata — специализированной аппаратно-программной платформы для баз данных, где кластеризация и хранение интегрированы на уровне железа.
- В версии 19c (долгосрочная поддержка) Oracle Grid Infrastructure получила поддержку автоматического обновления (rolling upgrade) без остановки кластера.
- ASM может использовать файловую систему Oracle ACFS (ASM Cluster File System) для хранения небазы данных (например, файлов приложений, журналов), что расширяет сферу применения.
- В 2023 году Oracle объявила о прекращении поддержки Oracle Grid Infrastructure на платформе Solaris, сосредоточившись на Linux и облачных средах.
Критика
Основные нарекания к Oracle Grid Infrastructure связаны с высокой стоимостью лицензирования и сложностью администрирования. Критики отмечают, что для небольших организаций использование Oracle RAC и Grid Infrastructure может быть избыточным, а альтернативы (например, PostgreSQL с Patroni или MySQL с Group Replication) предлагают сопоставимую доступность при меньших затратах. Также отмечается, что интеграция с облачными провайдерами, не входящими в экосистему Oracle, требует дополнительных усилий и может быть менее стабильной.
Источники
- Oracle Database Documentation: Oracle Grid Infrastructure Installation and Upgrade Guide (19c, 21c)
- Oracle Support Documents: «Oracle Clusterware and ASM Overview» (Doc ID 1374241.1)
- Oracle White Paper: «Oracle Grid Infrastructure: A Technical Overview» (2019)
- Oracle Press: «Oracle Grid Infrastructure: Architecture and Administration» (2017)
- Статьи на сайте Oracle Technology Network (OTN)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →