LexDOCS представляет собой программный комплекс, состоящий из трех информационно связанных между собой компонентов (подсистем), данные которых хранятся и обрабатываются в отдельных Базах данных Oracle :
- Система Обработки Нормативных Документов – СОНД как
средство загрузки, предварительной технологической обработки и хранения всех документов;
- Информационно – Поисковая Система – ИПС как средство хранения, поиска и публикации
в рамках Интранет/Интернет документов, прошедших этап загрузки и технологической обработки в СОНД.
- Система Анализа и Мониторинга – САМ как средство получения ретроспективных отчетов, содержащих статистические данные о различных аспектах функционирования и использования компонентов LexDOCS за различные периоды времени.
Выделение отдельной Базы Данных для каждого компонента комплекса обеспечивает оптимальное функционирование LexDOCS, включая:
- взаимную независимость в части реализации, технической поддержки, режима функционирования и бизнес – логики компонентов;
- исключение негативного влияния на производительность одного компонента со стороны другого и наоборот;
- приемлемую надежность, доступность и защиту всего программного комплекса, в том числе исключает ситуацию, при которой «выход из строя» одного из компонентов приводит к невозможности функционирования другого компонента или всего комплекса.
Информационное взаимодействие между подсистемами
Для информационной интеграции подсистем использована технология СУБД Oracle Replication, применение которой
обеспечивает необходимый для функционирования всего комплекса уровень доступности, производительности и
независимости.
Информационное взаимодействие между подсистемами осуществляется с помощью так называемого Репликационного Окружения, основанного, следуя принятой в СУБД Oracle терминологии, на репликации Материализованных только для Чтения Представлений (Read-Only Materialized View), где:
- СОНД выступает в качестве Главного Сайта (Master Site);
- ИПС, в свою очередь, представлена в качестве Сайта Материализованных Представлений (Materialized View Site).
Применение такого подхода обеспечивает:
- отбор в целевую Базу Данных ИПС только подмножества данных, хранящихся в источнике – Базе Данных СОНД, что в итоге усиливает защиту этих данных, сокращает время на их загрузку и уменьшает требуемое для их хранения пространство в целевой Базе Данных ИПС;
- возможность предварительной обработки данных во время их загрузки, что в последующем существенно ускорит доступ к ним в целевой Базе Данных ИПС во время пользовательских запросов;
- защиту реплицированных данных от изменений, так как эти данные, загруженные в целевую Базу Данных ИПС посредством механизма Репликации, доступны «только для чтения» из этой Базы.
Процесс обновления целевой Базы Данных ИПС новой информацией из источника – Базы Данных СОНД осуществляется в асинхронном режиме, что обеспечивает:
- взаимную независимость функционирования СОНД и ИПС, так как отпадает необходимость в поддержке постоянного соединения, например, в случае функционирования комплекса в территориально-разнесенном окружении;
- немедленное обновление реплицированных данных после большой или пакетной обработки данных, имевших место на стороне источника – Базы Данных СОНД, включая оперативное распространение новой справочной или конфигурационной информации.