Говоря о системе высокого уровня готовности, в первую очередь подразумевают централизованную систему, ресурсы которой используют практически все пользователи в компании, поэтому она должна все время находиться в рабочем состоянии. Как правило, решения подобного уровня устанавливают в компаниях и на предприятиях, где любые, даже самые кратковременные, простои могут привести к большим убыткам. Именно поэтому для организации такой системы не подойдет отдельный сервер со стандартной архитектурой, вполне пригодный там, где не стоит жестких требований к производительности и времени простоя.
Система высокой готовности чаще всего строится на основе кластера, состоящего из двух и более узлов, и общей системы хранения данных. Узлы кластера, в зависимости от исполняемого на нем приложения, могут работать в одной из двух конфигураций:
- Active-active (приложение выполняется параллельно на нескольких узлах кластера);
- Active-passive (на первом узле выполняется приложение, второй узел кластера находится в «горячем резерве» на случай отказа первого).
Кластеры высокой готовности часто определяют как отказоустойчивые кластеры. Эти системы предназначены для критичных приложений, таких как: базы данных, системы коллективной работы, ERP, CRM, файловые и веб-серверы, серверы печати.
В случае возможного отказа одного из узлов или его компонента вся система сохраняет работоспособность и продолжает выполнять необходимые функции. При этом активное приложение мигрирует с отказавшего сервера на резервный в конфигурации active-passive, либо происходит перераспределение нагрузки на оставшиеся работоспособные узлы в конфигурации active-active.
Сфер применения подобных отказоустойчивых решений достаточно много, но почти все их можно объединить в две основные группы:
- обработка транзакций в режиме реального времени (online transaction processing, OLTP);
- управление данными для систем поддержки принятия решений (data mining, data warehousing, decision support).
В зависимости от числа узлов в кластере, интенсивности доступа к данным и возможностям масштабирования и консолидации выделяют несколько кластерных конфигураций с высокой отказоустойчивостью:
- система высокой готовности начального уровня
- масштабируемая система высокой готовности с интенсивным обменом данными
- высокопроизводительная отказоустойчивая система с возможностью консолидации данных