Отказоустойчивая кластеризация

Модель отказоустойчивой кластеризации

AggreGate предназначен для обеспечения высокой степени доступности предоставляемых сервисов. Двухуровневая модель отказоустойчивой кластеризации включает в себя:

  • Кластер серверов AggreGate, состоящий из двух или более экземпляров сервера платформы
  • Кластерную СУБД, состоящую из двух или более серверов баз данных

Уникальные особенности встроенной системы отказоустойчивой кластеризации:

Независимость от стороннего программного обеспечения или сервисов операционных систем Ноды кластера могут работать на разных операционных системах и аппаратных конфигурациях
Зеркалирование баз данных опционально и может быть реализовано встроенными средствами СУБД или соответствующими модулями AggreGate Ноды кластера AggreGate могут разделять ресурсы с нодами кластера баз данных
Узлы кластера могут использовать балансировщик нагрузки базы данных При наличии в кластере 3 и более узлов, он по-прежнему остается отказоустойчивым в случае выхода из строя главного узла

Кластер серверов AggreGate

Главная задача кластеризации на уровне платформы - обеспечение постоянной доступности сервера.

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

Узел обеспечения отказоустойчивости автоматически берёт на себя управление в следующих случаях:

  • Потеря главным узлом сетевого соединения или электропитания
  • Серьёзный программный или аппаратный сбой на главном узле
Трёхузловой отказоустойчивый кластер AggreGate

Если кластер включает в себя несколько узлов обеспечения отказоустойчивости, то при выходе из строя главного узла, его роль на себя берёт первый резервный узел. Кластер при данном сценарии по-прежнему остаётся отказоустойчивым.

Кластеризация на уровне СУБД

Главной целью кластеризации на уровне СУБД является обеспечение целостности информации с помощью зеркалирования данных между несколькими серверами, а также балансировка нагрузки во время операций поиска.

В зависимости от типа используемой СУБД, кластеризация может быть реализована с помощью двух разных методов:

  • Встроенные средства кластеризации СУБД
  • Технология зеркалирования баз данных AggreGate
Кластеризация на уровне СУБД 1
Кластеризация на уровне СУБД 2