Характеристики системы резервирования
Основные характеристики система резервирования СУБД ЛИНТЕР:
-
главный и резервные серверы не привязаны жестко к своим компьютерам;
-
в процессе работы системы резервирования может происходить смена ролей серверов по команде оператора либо автоматически при обнаружении неисправности главного сервера или линий связи;
-
для того чтобы СУБД ЛИНТЕР полностью выполняла свои функции, достаточно работы главного сервера. Однако в этом случае надежность информационной системы снижается;
-
резервный сервер может быть запущен в любое время после запуска главного сервера. Он «на ходу» получает копию БД с главного сервера и непрерывно поддерживает ее в состоянии немедленной готовности к использованию путем копирования изменений, происходящих в БД главного сервера. Доступ к БД при этом не приостанавливается (подключение незаметно для пользователей СУБД ЛИНТЕР);
-
компьютер может выполнять функцию резервного сервера только тогда, когда работает главный сервер;
-
при отказе главного сервера его функции берёт на себя резервный сервер (становится главным). При этом все запросы к СУБД ЛИНТЕР, выполняющиеся в данный момент, возвращаются клиентским приложениям с соответствующим кодом завершения;
-
время переключения на резервный сервер равно сумме тайм-аута обнаружения аварии и времени запуска СУБД. Величина тайм-аута обнаружения аварии может назначаться администратором системы резервирования;
-
резервный сервер перед началом копирования БД с главного сервера может делать архивную копию существующей на нем БД. Кроме того, он может делать архивные копии БД периодически или по расписанию, при этом архивная копия БД может тестироваться и проверяться на целостность;
-
для ускорения приведения резервного сервера в состояние готовности используется смена назначения каталога БД. Может быть использовано два каталога, один из которых является рабочим, куда накапливаются изменения, а второй – резервным каталогом, в нем находится предыдущая рабочая БД. Рабочий и резервный каталоги могут изменять свою функциональность – резервный становится рабочим, а рабочий – резервным. В результате этого на резервном сервере почти всегда (за исключением первоначального старта системы) есть БД, на которой может быть запущено ядро СУБД ЛИНТЕР;
-
на момент окончания копирования рабочей БД резервный сервер содержит полную копию рабочей БД главного сервера и накопленные за время копирования изменения в БД, хранящиеся в файлах системного журнала;
-
поскольку суммарный размер файлов системного журнала на резервном сервере постоянно возрастает в объеме, на нем также работает ядро СУБД ЛИНТЕР в специальном режиме, которое переносит изменения из системного журнала в таблицы БД. После переноса изменений файлы системного журнала освобождаются. Дополнительно это сокращает время перехода резервного сервера в режим главного.