Надежные системы. Планирование задач. API конфигурации. Дмитрий Носов «Школа Инноваций InterSystems 2007»
Темы Планировщик задач Надежность в Caché API для конфигурирования Caché
Надежность CachéCaché Аппаратное обеспечение
Чем надежнее, тем лучше Чем надежнее, тем лучше –Память –Процессоры –Ввод/вывод – RAID Но ! Чем больше оборудования и оно сложней, тем менее надежно… Но ! Чем больше оборудования и оно сложней, тем менее надежно…
Надежность CachéCaché Аппаратное обеспечение
Caché – надежность данных WIJ WIJ Журнал Журнал Резервное копирование (Backup) Резервное копирование (Backup) Теневой сервер Теневой сервер Кластеры Кластеры
Caché – WIJ Метод двойной записи на диск Метод двойной записи на диск Восстановление из WIJ Восстановление из WIJ Panic Mode Panic Mode «Замораживание» системы при ошибках записи в БД «Замораживание» системы при ошибках записи в БД CACHETEMP не пишется в WIJ CACHETEMP не пишется в WIJ
Caché – журнал Журнал нужен для Журнал нужен для –работы транзакций –доката/отката в аварийных рестартах –доката/отката после восстановления резервных копий –работы теневого сервера
Caché – журнал Ведется в отдельных файлах Ведется в отдельных файлах Порождается Порождается –при старте Caché –ручное переключение –при достижении максимально заданного размера Удаляется Удаляется –когда становится старым –когда выполнено заданное количнество резервных копий Останов при наличии ошибки в работе журнала !!! Останов при наличии ошибки в работе журнала !!!
Caché – журнал Журналируется Журналируется –все, что находится в журналируемых базах данных –никогда то, что в CacheTemp Программно управляемая возможность внутри процесса Программно управляемая возможность внутри процесса –Do ENABLE^%NOJRN –Do DISABLE^%NOJRN
Caché – журнал Важно Важно –Проверить наличие признака журналирования у необходимых БД –Не удалять пока нужен –Определить альтернативную директорию –Вести на другом диске (от WIJ и БД) –Организовать дублирование файлов журнала –Поставить флаг «Останов при ошибке»
Caché – журнал Восстановление может включать пользовательский фильтр (^ZJRNFILT) Восстановление может включать пользовательский фильтр (^ZJRNFILT)
Caché – журнал Периодически проводить полную процедуру восстановления из резервной копии и доката журнала с последующим тестированием восстановленных данных Периодически проводить полную процедуру восстановления из резервной копии и доката журнала с последующим тестированием восстановленных данных
Caché – Backup Внешняя процедура сохранения Внешняя процедура сохранения –TROLLBACK монтирует базу данных ! Сохранение утилитой Caché Сохранение утилитой Caché –Методы Полный (Full)Полный (Full) Куммулятивный (Cummulative)Куммулятивный (Cummulative) Инкрементальный (Incremental)Инкрементальный (Incremental) –Технология безостановочной работы –Возможность оценки размера (^DBSIZE) Выборочное сохранение глобалов путем экспорта (^%GOF) Выборочное сохранение глобалов путем экспорта (^%GOF)
Caché – Backup Необходимо Необходимо –Определить стратегию сохранения Понедельник – FullПонедельник – Full Вторник - Воскресенье – CummulativeВторник - Воскресенье – Cummulative –Определить список баз данных –Определить задачи для сохранения –Настроить менеджер задач Caché для автоматического сохранения в нужное время
Caché – Backup Восстановление Восстановление –Обязательно с докатом из журнала, поскольку могут быть незавершенные транзакции на момент сохранения
Caché – теневой сервер
Caché – кластеры Бывают для масштабирования Бывают для масштабирования –Позволяют увеличивать общее количество пользователей для балансирования нагрузки Бывают для отказоустойчивости Бывают для отказоустойчивости –Позволяют увеличивать доступность в случаях аварий
Caché – кластеры для масштабирования Требует отдельного понимания Требует отдельного понимания –WIJ –Журнала –Теневого копирования –Backup Реально на Open VMS & Tru64Unix Реально на Open VMS & Tru64Unix
Caché – кластеры для отказоустойчивости Работает на Работает на –Windows Clustering Services –Red Hat Cluster Manager –HP ServiceGuard –AIX HACMP –и т.д.
Caché – высокодоступные системы
Темы Планировщик задач Надежность в Caché API для конфигурирования Caché
Caché – планировщик задач Системный класс %SYS.Task.Definition Системный класс %SYS.Task.Definition %SYS.Task Настройка через Портал управления Настройка через Портал управления Возможность оповещения по Возможность оповещения по Нужна лицензия (не однопользовательская) Нужна лицензия (не однопользовательская)
Темы Планировщик задач Надежность в Caché API для конфигурирования Caché
Caché – API для конфигурирования Системный пакет классов Config.Configuration Системный пакет классов Config.Configuration –Содержит методы по манипулированию конфигурацией Caché Системный пакет классов %SYS.Journal Системный пакет классов %SYS.Journal –Содержит классы по управлению журналом Системный пакет классов Security Системный пакет классов Security –Содержит классы по управлению безопасности
Спасибо за внимание! Вопросы? Дмитрий Носов «Школа Инноваций InterSystems 2007»