ИСПОЛЬЗОВАНИЕ РЕШЕНИЙ SUN-ORACLE ДЛЯ ОРГАНИЗАЦИИ УПРАВЛЕНИЯ ДАННЫМИ ИНТЕГРИРОВАННОЙ ОБУЧАЮЩЕЙ СРЕДЫ В.В.Крюков, В.С.Кулагин Владивостокский государственный университет экономики и сервиса, Владивосток Тел. (4232) 42-34-48, факс: (4232) 42-14-34, e-mail: [email protected] На кафедре компьютерных технологий и систем ВГУЭС разработана интегрированная обучающая среда (ИОС) для поддержки учебного процесса с использованием телекоммуникационных технологий и сервисов Интернет. В ходе анализа состава информации, которой оперирует ИОС, определено, что часть данных имеет достаточно четкую иерархическую структурированность, для управления такими данными можно использовать реляционные базы данных (БД). Другую часть нерационально представлять реляционной моделью и размещать в БД. Это сервлеты и скрипты, изображения, файлы, входящие в состав учебного методического обеспечения. Информация такого рода должна хранится не в БД, а в файловой системе сервера. При выборе компьютерной платформы серверной части ИОС использовалась следующая последовательность действий: выбор аппаратной и программной платформы сервера (Intel, Sun, Unix, Windows NT), выбор Web-сервера, выбор сервера СУБД, выбор технологии взаимодействия Web-сервера с СУБД. Исходя из состава и масштаба задач, решаемых ИОС, определено, что компьютер, используемый в качестве сервера, должен принадлежать к классу серверов рабочих групп, обладать высокой надежностью и масштабируемостью. Исходя из этого выбран сервер SUN Ultra Enterprise 450 в конфигурации: накопители на жестких дисках с интерфейсом Ultra SCSI общей емкостью 20 Гбайт, объем ОЗУ 512 Мбайт, два процессора UltraSparc II. Сервер работает под управлением ОС Solaris 7 – многопользовательской, многозадачной, надежной операционной системы с гибкими возможностями администрирования. В качестве WWW-сервера используется Russian Apache 1.3, такой выбор обоснован, во-первых, модульной структурой Apache, позволяющей обеспечить расширяемость приложений (добавлять и удалять функциональные программные модули), во-вторых, доступностью опубликованного API (Application Programming Interface) WWW-сервера, позволяющего модифицировать поведение сервера при обработке HTTP-запроса под свои нужды. Исходя из назначения ИОС как корпоративной обучающей среды университета следует, что применяемая СУБД должна поддерживать одновременную работу нескольких сотен пользователей, обеспечивать хорошую защиту хранимых данных с разграничением прав доступа, а также иметь средства для проведения операций восстановления данных при возможных сбоях. Другой особенностью является необходимость обеспечения доступа к информации, хранящейся в СУБД, с использованием сервисов Интернет, языков Java и Perl. После проведения сравнительного анализа СУБД, удовлетворяющих указанным выше требованиям, выбран сервер Oracle, как система, наиболее полно отвечающая поставленным задачам. Выбор был обусловлен тем, что СУБД Oracle для платформы Solaris является надежным, хорошо масштабируемым и опробованным решением корпоративного уровня. Средства Oracle позволяют надежно защищать данные, обеспечить их целостность и непротиворечивость. СУБД Oracle работают на всех вычислительных платформах, поддерживают все основные сетевые протоколы и графические оконные среды. Это позволяет с минимальными затратами переносить готовые приложения с одной платформы на другую. Физическая модель данных разработана и реализована для СУБД Oracle 8.0.4. В нее входит порядка 50 таблиц, 60 процедур и функций. Интерфейс между Web-сервером и СУБД предоставляется драйверами JDBC и DBI/DBD-Oracle. В целях обеспечения переносимости ИОС на другие аппаратные и программные платформы практически не использовались специфичные для Oracle конструкции и элементы языка SQL. Для обеспечения сохранности данных, используемых в ИОС, разработаны процедуры, позволяющие обезопасить данные, хранящиеся как в файловой системе, так и в БД Oracle. Данные, хранящиеся в ИОС, резервируются на уровне файловой системы и на уровне базы данных, а также сохраняется история изменений, произведенных с момента последнего резервирования на уровне файловой системы, и выполняется зеркалирование журналов текущих изменений. На уровне файловой системы регулярно производится остановка базы данных и выполняется процедура "холодного" резервного копирования БД на магнитную ленту. Для этого используется устройство резервного копирования на магнитной ленте (стриммер) Tandberg SLR50 (емкость ленты 50 Гбайт). Дополнительно применяется логическое резервное копирование с помощью утилиты EXPORT. Для обеспечения безопасности текущих изменений (online log-файлы) используется зеркалирование каждого из файлов журналов изменений в разных каталогах и на разных физических дисках. Указанные выше мероприятия позволяют при возникновении нештатных ситуаций (например, несанкционированное изменение, либо удаление материалов курсов, результатов и т.п.) проводить процедуры частичного восстановления базы данных по времени изменения. При аппаратном или программном сбое проводится полное восстановление. Использование решений SUN-ORACLE для организации управления данными ИОС позволило создать расширяемую и масштабируемую многопользовательскую интегрированную обучающую среду со службами, позволяющими обеспечивать защиту данных от потерь и несанкционированного доступа.