Oracle RAC

Oracle RAC (Real Application Cluster) - программное обеспечение, функцией которого является кластеризация и увеличение доступности Oracle Database платформы, для которой оно и является дополнением.

Oracle Real Application Cluster обеспечивает прозрачное развертывание единой базы данных, защищая систему от сбоев и плановых отключений. Доступна в качестве опции с системой Oracle Database 11g, является ключевым компонентом архитектуры частного облака Oracle.

Первая версия данной технологии была разработана в 2001 году, и представляла собой Oracle Database в версии 9i. До Oracle 9 сетевые кластерные базы данных Oracle использовались в качестве устройств хранения данных (один узел пишет блок данных на диск, другой узел - читает данные из того же диска), которым был присущ существенный недостаток - низкая производительность. В Oracle 9i RAC впервые использует внутреннюю сеть для связи внутри кластера.

Oracle RAC позволяет нескольким экземплярам Oracle Database, работающим на различных аппаратных узлах, функционировать в единой базе данных. При этом пользователю не нужно вносить модификации в ПО.

Каждый узел кластера представляет собой дополнительные ресурсы по обработке данных, имеется поддержка параллелизации запросов между узлами кластера, конвеерный параллелизм, что обеспечивает масштабируемость сервера. При выходе из строя одного из узлов кластера, ПО RAC переносит все сессии на другой узел. Кроме того, RAC осуществляет программную балансировку нагрузки между узлами кластера.

После появления RAC, пользователи избавлены от использования сторонних средств кластеризации, но при этом им оставили возможность выбора между Oracle RAC и сторонним софтом.

Oracle RAC позволяет использовать несколько компьютеров для запуска Oracle RDBMS при одновременном доступе к единой базе данных, обеспечивая тем самым кластерную базу данных. В "не-RAC" базе данных один экземпляр получает доступ к единой базе данных. База данных состоит из единого набора файлов и данных, контрольных файлов, а также файлов-логов, расположенных на диске.

В среде Oracle RAC два или более компьютера могут обладать одновременным доступом к единой базе данных, что позволяет приложению или пользователю иметь доступ к единому скоординированному сету данных. 

Главное преимущество Oracle RAC - возможность работы нескольких компьютеров на одном сервере.

Реализация

Oracle RAC зависит от инфраструктуры компонента Oracle Clusterware, для координации нескольких серверов и их совместного использования с целью хранения данных. Технология FAN (Fast Application Notification) обнаруживает нижние уровни.

Также в Oracle RAC имеется функция Cache Fusion, включающая в себя способность системы "предохранять" в памяти кэшируемые данные отдельно на каждом компьютере в единый глобальный кэш.

Конкуренты

  • Sybase Adaptive Server Enterprise, Cluster Edition
  • MySQL Cluster
  • IBM InfoSphere Warehouse
  • Greenplum
  • ParAccel
  • Netezza
  • Teradata
  • Lexst Database Cluster
#