Отказоустойчивая кластеризация
AggreGate предназначен для обеспечения высокой степени доступности предоставляемых сервисов. Двухуровневая модель отказоустойчивой кластеризации включает в себя:
- Кластер серверов AggreGate, состоящий из двух или более экземпляров сервера платформы
- Кластерную СУБД, состоящую из двух или более серверов баз данных
Уникальные особенности встроенной системы отказоустойчивой кластеризации:
Независимость от стороннего программного обеспечения или сервисов операционных систем | Ноды кластера могут работать на разных операционных системах и аппаратных конфигурациях |
Зеркалирование баз данных опционально и может быть реализовано встроенными средствами СУБД или соответствующими модулями AggreGate | Ноды кластера AggreGate могут разделять ресурсы с нодами кластера баз данных |
Узлы кластера могут использовать балансировщик нагрузки базы данных | При наличии в кластере 3 и более узлов, он по-прежнему остается отказоустойчивым в случае выхода из строя главного узла |
Кластер серверов AggreGate
Главная задача кластеризации на уровне платформы - обеспечение постоянной доступности сервера.
Кластер состоит из главного узла и одного или более узлов обеспечения отказоустойчивости. При нормальной работе главный узел обслуживает все операции. Все узлы обеспечения отказоустойчивости работают в режиме ожидания и отслеживают состояние главного узла.
Узел обеспечения отказоустойчивости автоматически берёт на себя управление в следующих случаях:
- Потеря главным узлом сетевого соединения или электропитания
- Серьёзный программный или аппаратный сбой на главном узле
Если кластер включает в себя несколько узлов обеспечения отказоустойчивости, то при выходе из строя главного узла, его роль на себя берёт первый резервный узел. Кластер при данном сценарии по-прежнему остаётся отказоустойчивым.
Кластеризация на уровне СУБД
Главной целью кластеризации на уровне СУБД является обеспечение целостности информации с помощью зеркалирования данных между несколькими серверами, а также балансировка нагрузки во время операций поиска.
В зависимости от типа используемой СУБД, кластеризация может быть реализована с помощью двух разных методов:
- Встроенные средства кластеризации СУБД
- Технология зеркалирования баз данных AggreGate