Продукты
Oracle СУБД, инструменты разработки, OLAP и СППР, CASE-средства |
Опция Real Application Clusters позволяет создавать высоконадежные кластерные системы с прозрачным переключением приложений. За счет использования собственной технологии Cache Fusion кардинально уменьшается число операций записи/чтения блоков данных с диска, так как операций обмена данными между узлами кластера выполняется через канал "память-память" (memory channel). В таком кластере обеспечивается не только высокая готовность и надежность, но также горизонтальная масштабируемость, когда без остановки всего комплекса (в горячем режиме) в кластер можно добавить дополнительный компьютер, и часть приложений будет переключена на него. В таком кластере средствами Oracle обеспечивается оптимальный баланс загрузки компьютеров. Фактически, корпорация Oracle сумела создать такое кластерное решение, которое не требует от приложений никаких специальных операций по переключению между узлами кластера. То есть любые корпоративные приложения (SAP, PeopleSoft и т.д.), работают с кластером без каких-либо изменений (поэтому продукт и носит название Real Application Cluster, то есть кластер для корпоративных приложений).
Real Application Cluster обладает следующими ключевыми свойствами:
Масштабируемость - Возможность преодолевать ограничения аппаратных средств. Как только система достигает порога своих ресурсов, добавление еще одного процессорного узла позволяет плавно нарастить мощность комплекса.
Высокая доступность - Real Application Cluster на кластерной архитектуре обеспечивает окружение, устойчивое к сбоям. Пользовательские соединения с узлом, на котором произошел сбой, могут быть прозрачно перенесены на доступный узел.
Простота управления - Единожды выполнив операции по инсталляции и настройке на одном узле, можно автоматически продублировать эти операции и на других узлах.
Интернет и корпоративные приложения налагают значительные требования для поддержки большого числа присоединенных пользователей. Схема, применяемая в Oracle9i для балансировки соединений новых пользователей, упрощает способы управления большим числом пользователей, не ухудшая время реакции системы. Согласно этой схеме пользовательское соединение перебрасывается на узел с наименее занятыми процессорами. Таким образом гарантируется равномерная загрузка всех процессоров на всез узлах кластера и сбалансированное использование оперативной памяти этих узлов, что в свою очередь, приводит к уменьшению времени отклика.
Параллельное выполнение запросов. Наивысшая производительность сервера баз данных Oracle достигается за счет совместного приеменения опции Real Application Clusters и опции, встроенной в Enterprise Edition - Oracle Parallel Query и обеспечивающей распараллеливание операций обработки запросов.
Real Application Cluster и Oracle Parallel Query работают совместно и результатом этого является значительное повышение быстродействия во время выполнения сложных запросов в аналитических системах и системах хранилищ данных. Эта архитектура выполнения запросов не имеет каких-либо ограничений (кроме органичений платформы) для масштабирования аналитических приложений, так как добавление процессора сразу отражается на эффективности системы в целом.
В Real Application Clusters встроен оптимизатор параллельных вычислений, использующий информацию о загрузке всех процессоров на всех узлах кластера. При использовании параллелизма, присущего таблицам с разделами, и метода "разделяй и властвуй" при обработке больших запросов в аналитических системах, запросы разделяются на меньшие подзапросы и выполняются на всех доступных в кластере процессорах одновременно над всеми разделами таблицы.
Конвеерный параллелизм обычно используется для одновременного выполнения операций дискретного типа, таких как сканирование, соединения и сортировки. Так же как и в предыдущем случае, процессоры разных узлов загружаются работой по необходимым сортировкам, соединениям и слияниям, требуемым характеристиками запросов. Архитектура запроса позволяет простаивающему процессору "запросить" часть заботы у "занятого" процессора для его разгрузки.
Эта особенность, свойственная архитектуре Oracle Parallel Query, наиболее полно раскрывается в кластерной среде. Вычислительные мощности могут быть добавлены "на лету" для обеспечения быстрых откликов системы для приложений с интенсивным использованием процессоров и сложных аналитических приложений.
Высокая доступность. Real Application Cluster сохраняет все возможности Oracle Fast Start Fault Recovery (быстрое восстановление после сбоя), свойственные обычной версии, такие как Fast Start Checkpointing и Fast Start Rollback, и расширяет доступность за счет использования на кластерных архитектурах.
Warm Failover - пользователи прозрачно переприсоединяются на соседний узел кластера. На этом узле уже запущен экземпляр Real Application Cluster и открыта база данных. Это значительно экономит время, так как соседний узел уже готов к работе и вполне возможно, что в его буферах данных уже находятся данные последних запросов узла, с которого переключаются пользователи.
Hot Failover - пользователи автоматически переключаются в случае сбоя на соседний узел, где уже заранее установлены соединения. Это значительно экономит время, необходимое для переприсоединения, и уменьшает сложность для пользователя. Все эти операции происходят абсолютно прозрачно для пользователя.
Оба сценария выигрывают от применения механизма Transparent Application Failover при выполнениии запросов, так как в этом случае сохраняются контекст сессии и уже откомпилированные запросы, но в случае Hot Failover процесс переключения происходит значительно быстрее за счет предустановленных соединений пользователей с базой данных.
Все особенности обычной версии Oracle, такие как реорганизация и дефрагментация данных "на лету", значительно уменьшающие влияние на производительность системы операций с данными при рутинном администрировании, поддерживаются и в Real Application Cluster.
Real Application Cluster обеспечивает полностью устойчивую к сбоям параллельную архитектуру баз данных, что достигается за счет способности восстановления при крахе (N-1) узла в N-узловом кластере. Это означает, что пока работает хотя бы один узел, Real Application Cluster может динамически переконфигурировать свои ресурсы и поддерживать непрерывное выполнение пользовательских транзакций.
Real Application Cluster расширяет управляемость единичного экземпляра на кластерные системы, предоставляя возможность связать несколько операций управления в один пакет и автоматически реплицировать их на все узлы, входящие в кластер. Можно также осуществлять мониторинг кластерной системы так, как если бы это был единственный компьютер с одним экземпляром Oracle Server.
За дополнительной информацией обращайтесь в компанию Interface Ltd.
INTERFACE Ltd. |
|