АСР "Билл-Мастер"

Подсистема Горячее резервирование

Резервирование на основе HeartBeat

В АСР "Билл-Мастер" реализована модель автоматического резервирования Standby System. Она подразумевает наличие двух серверов, один из которых является основным (Master), а другой – резервным (Slave). Оба сервера имеют идентичный набор программных компонентов и настроек.

Данные реплицируются с основного сервера на резервный в реальном времени, для чего используются драйвера экспорта блочных устройств DRBD, а на физическом уровне – интерфейс GIGABIT Ethernet.

Диспетчер на основе свободно распространяемого ПО HeartBeat отслеживает состояние обоих серверов. Диспетчер периодически посылает сигналы опроса состояния COM-порта и Ethernet-интерфейса. Отсутствие ответного сигнала от основного сервера в течение заданного времени считается отказом. В таком случае диспетчер переключает поток запросов на резервный сервер и посылает персоналу сигнал об отказе основного сервера.

После переключения резервный сервер доступен по IP-адресу, который ранее использовался для доступа к основному серверу. Поэтому переключение незаметно для внешних подсистем.

Оба сервера имеют независимые источники бесперебойного питания повышенной емкости. При аварийном отключении питания эти источники обеспечивают работу серверов и резервное копирование текущей информации биллинга.

Благодаря этой схеме резервирования резервный сервер постоянно имеет актуальную копию всей информации биллинга и может при необходимости взять на себя функции основного сервера без потери данных. Тем самым обеспечивается отказоустойчивость АСР "Билл-Мастер" (коэффициент готовности на уровне 0,99999) и непрерывность бизнес-процессов операторов.

Резервирование на основе Oracle Data Guard

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

Технология Standby реализуется с помощью программы Data Guard, входящей в штатную поставку Oracle Database. Программа Data Guard позволяет создавать, поддерживать и контролировать одну или несколько резервных баз данных. Резервная (Standby) база данных является копией первичной (Primary) базы данных.

Конфигурация Data Guard состоит из одной первичной базы данных и одной или нескольких (не более 9) резервных баз данных, при необходимости распределенных территориально. Первоначально резервная база данных создается из резервной копии основной или другой резервной базы данных. После этого Data Guard автоматически поддерживает резервную базу данных как транзакционно согласованную копию первичной. Это достигается путем переноса и применения журнала изменений (redo logs) первичной базы данных на резервной системе. Журнал изменений представляет собой последовательность модификации блоков базы данных на бинарном уровне.

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

Резервирования АСР "Билл-Мастер" с помощью описанных выше методов дает следующие основные преимущества оператору (провайдеру):

  • эффективное использование сети;
  • возможность использования в глобальных сетях;
  • большую устойчивость и защиту данных;
  • большую гибкость;
  • лучшую функциональность.