Открыть сервис

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 →