logo
Книга по БД(Вальке А

7.2.1. Технологии постоянного дублирования

Ядром любой ИС является аппаратная часть, системное программное обеспечение (ОС), система управления базами данных (СУБД) и прикладное программное обеспечение. Соответственно, и постоянное дублирование может производиться на уровне аппаратуры, на уровне ОС, на уровне СУБД и на уровне прикладной системы. Уровень прикладной системы рассматриваться далее не будет.

Постоянное дублирование информации может быть реализовано с помощью дисковых RAID-массивов, которые представляют собой набор жестких дисков и специальную аппаратуру управления этими дисками. Существует несколько типов RAID-массивов, некоторые из которых умеют внутри себя дублировать записываемые данные. Использование таких устройств очень популярно, так как обеспечивается очень надежный механизм хранения при невысоких накладных расходах. Недостатком такого подхода является то, что дублируется только одна часть аппаратуры - диски, а компьютер, использующий RAID-массив не задублирован. В результате, если выйдет из строя компьютер, система сможет быть заново введена в действие только после замены или ремонта компьютера.

Полное дублирование компьютера (это позволяют, например, кластеры) обеспечивает существенно большую надежность, нежели дублирование только дисков. Однако, такое решение требует специальной дополнительной (и дорогостоящей!) аппаратуры, а также специальных расширений ОС. Не всякая аппаратура и не всякая ОС позволяют реализовать схему с дублирующим компьютером. Именно стоимость является главным сдерживающим фактором в широком распространении этого решения.

Как правило, хранение данных в ИС обеспечивает СУБД. Весьма удобным вариантом обеспечить постоянное дублирование содержательных данных явяляется дублирование содержимого баз данных. Informix Dynamic Server поддерживает такое дублирование двумя способами - через установку одного из серверов БД в режим горячего резерва и через репликацию только нужных данных.

Установка одного сервера БД в режим горячего резерва (фирменное название такой конфигурации - HDR, или High-Availability Data Replication - репликация высокой доступности) предполагает наличие двух идентичных компьютеров с идентичными серверами БД. Один из серверов БД (первичный сервер) работает в режиме чтение/запись, второй сервер (вторичный) - только в режиме чтения. Первичный сервер в синхронном или асинхронном режиме передает на вторичный сервер все изменения. За счет того, что сервера идентичны, обеспечивается высокая скорость передачи изменений, легкость настройки и высокая надежность. При выходе первичного сервера из строй, вторичный может взять на себя все его функции. Более того, за счет того, что вторичный сервер может работать в режиме чтения, использование такой конфигурации позволяет повысить общую производительность системы.

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