МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
«Тамбовский государственный технический университет »
УДК 004.75
Код ГРНТИ
20.01.04
УТВЕРЖДАЮ
Ректор университета
д.т.н., профессор
___________________ С.В. Мищенко
«17» декабря 2009 г.
ОТЧЕТ
по проекту: № 2633
«Формирование распределенной информационной инфраструктуры сферы образования и
университетской науки на основе развития моделей, методов и технологий создания
информационных ресурсов с учетом международных стандартов и спецификаций»
аналитической ведомственной целевой программы «Развитие научного потенциала
высшей школы (2009-2010 годы)»
мероприятие № 3: «Проведение прикладных научных исследований в области
образования, молодежной и социальной политики в области образования»
раздел: № 3.2: «Научно-методическое обеспечение управления образованием:
прогнозирование и анализ развития образования, мониторинг, статистика. Научнометодическое обеспечение безопасности образовательных учреждений. Развитие
технологий образования в информационном обществе»
подраздел: № 3.2.3: «Развитие технологий образования в информационном обществе»
вид отчета: промежуточный (2-й этап)
(код вуза – 219)
Руководитель проекта:
д.т.н., профессор
В.Е. Подольский
Тамбов 2009
СОДЕРЖАНИЕ
2 ИНФОРМАЦИОННО-ОБРАЗОВАТЕЛЬНЫЕ СЕРВИСЫ С АРХИТЕКТУРОЙ
ДВОЙНОГО СТЕКА IPV6/IPV4 ..................................................................................................6
2.1 Сервера с применением архитектуры двойного стека IPv4/IPv6 и шлюзы,
обеспечивающие транспорт IPv4 поверх IPv6 ........................................................................6
2.2 Управление сетью и учет трафика .....................................................................................7
2.3 Серверы электронной почты ............................................................................................11
Заключение. Материалы по научным/научно-техническим результатам, полученным на
2 этапе проекта по разделу 2: .................................................................................................13
3 РАСПРЕДЕЛЕННАЯ ВЫЧИСЛИТЕЛЬНАЯ СЕТЬ ДЛЯ РЕШЕНИЯ
ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ НА БАЗЕ GRID-ТЕХНОЛОГИЙ И МОНИТОРИНГ ЕЁ
РАБОТЫ .......................................................................................................................................15
3.1 Аппаратно-программное обеспечение вычислительного кластера ..............................15
3.2 Производительность ядра кластера .................................................................................21
3.3 Реализация GRID – архитектуры .....................................................................................22
3.4 Мониторинг работы вычислительного кластера ............................................................25
3.4.1 Команда free ................................................................................................................25
3.4.2 Команда top .................................................................................................................26
3.4.3 Команда vmstat............................................................................................................26
3.4.4 Команда Sysstat ...........................................................................................................28
3.4.5 Команда iostat..............................................................................................................29
3.4.6 Команда mpstat............................................................................................................30
3.4.7 Команда sadc ...............................................................................................................30
3.4.8 Команда sar..................................................................................................................30
3.4.9 Формат отчётов sar .....................................................................................................31
3.5 Средство профилирования OProfile .............................................................................32
3.6 Система мониторинга с открытым исходным кодом Ganglia ...................................33
Выводы по разделу 3 ...........................................................................................................44
4 ИНФОРМАЦИОННО-ОБРАЗОВАТЕЛЬНЫЕ СЕРВИСЫ С АРХИТЕКТУРОЙ
ДВОЙНОГО СТЕКА IPV6/IPV4 ................................................................................................46
4.1 Поисковый кластер как перспективная модель взаимодействия участников
образовательного процесса, направленного на повышение качества образования ..........46
4.1.2 Каталог образовательных ресурсов - составная часть поискового кластера.......48
4.1.3 Улучшение пользовательского интерфейса поискового каталога ........................55
2
4.1.4 Мониторинг образовательной среды региона с помощью каталога
образовательных ресурсов ......................................................................................................57
4.1.5 Распределенная по узлам кластера поисковая машина и распределенные базы
данных для осуществления полнотекстового поиска ..........................................................58
4.1.6 Индексация поисковым кластером данных открытых обучающих материалов на
основе каталога образовательных ресурсов. ........................................................................59
4.1.7 Методика построения распределенной по узлам кластера поисковой машины,
распределенных баз данных для осуществления полнотекстового поиска обучающих,
справочных и информационных материалов........................................................................62
4.1.8 Тестирование и оптимизация поискового кластера ....................................................68
Выводы по разделу 4 ...............................................................................................................71
5 ИНФОРМАЦИОННО – ОБРАЗОВАТЕЛЬНЫЕ СЕРВИСЫ ...............................................72
5.1 Доработка (модификация) модулей мультимедийной системы VitaLMS «Редактор
контента» и «Форум» ..............................................................................................................72
5.2 Модуль видеотрансляций лекций мультимедийной системы управления обучением
VitaLMS ТГТУ .........................................................................................................................74
5.3. Региональная сеть репозиториев учебных объектов, функционирующая на основе
распределенной архитектуры и международных протоколов и стандартов IEEE LOM и
SCORM .....................................................................................................................................77
6 ОСНОВНЫЕ ПОДХОДЫ К РЕАЛИЗАЦИИ WIKI – ПОРТАЛА ТГТУ ...........................89
Основные характеристики DokuWiki: .................................................................................101
Выводы по разделу 6 .............................................................................................................108
7 ТЕХНОЛОГИЯ СОЗДАНИЯ ПРОСТРАНСТВЕННЫХ МОДЕЛЕЙ ТЕРРИТОРИАЛЬНО
РАСПРЕДЕЛЕННЫХ ОБЪЕКТОВ С ИСПОЛЬЗОВАНИЕМ ГЕОИНФОРМАЦИОННЫХ
СИСТЕМ И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ КЛАССА FREEWARE ........................110
7.1 Создание трехмерных моделей сложных объектов .....................................................112
7.2 Создание векторных слоёв к растровым картам .........................................................115
7.3 Практическая реализация разработанной технологии создания пространственных
моделей территориально распределенных объектов .........................................................117
Выводы к разделу 7 ...............................................................................................................121
ЗАКЛЮЧЕНИЕ..........................................................................................................................123
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ................................................................ 134
3
ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ
НИС – научная информационная система.
ИС – информационная система.
КСС - критерии структурной сложности.
РЕОИС - научно-технические программы развития единой образовательной
информационной среды.
РКСНО - региональная компьютерная сеть науки и образования.
УИС - учебно-информационная среда.
ИОС - информационная образовательная среда.
ИКТ - информационно-коммуникационные технологии.
RSS - технологии, которые позволяют организовать информирование
пользователя об изменениях в содержании различных web-источников (Really Simple
Syndication). Семейство форматов, предназначенных для описания лент новостей, анонсов
статей, изменений в блогах и т. п. Информация из различных источников, представленная
в формате RSS, может быть собрана, обработана и представлена пользователю в удобном
для него виде специальными программами-агрегаторами.
CGI - специальный интерфейс, с помощью которого происходит запуск скрипта
(исполняемый модуль, написанный на языке программирования), и взаимодействие с ним
(Common Gateway Interface).
Сhannel bonding - технология связывания каналов, которая позволяет объединять
несколько сетевых адаптеров в один скоростной виртуальный канал в компьютерной сети.
Ethernet - пакетная технология компьютерных сетей, преимущественно локальных.
IP - маршрутизируемый сетевой протокол, один из основных сетевых протоколов
Интернет.
Man - команда Unix, предназначенная для форматирования и вывода справочных
страниц.
MPI - интерфейс передачи сообщений (механизм для построения параллельных
программ в модели обмена сообщениями (Message Passing Interface))
OSI - базовая эталонная модель взаимодействия открытых систем — абстрактная
модель для сетевых коммуникаций и разработки сетевых протоколов. Представляет
уровневый подход к сети. Каждый уровень обслуживает свою часть процесса
взаимодействия.
PVM - коммуникационная библиотека и интерфейс программных приложений
параллельного программирования (Parallel Virtual Machine).
4
SQL
универсальный
-
информационно-логический
компьютерный
язык,
применяемый для создания, модификации и управления данными в реляционных базах
данных (Structured Query Language — язык структурированных запросов).
Shell – скриптовый интерпретатор, строящийся на командном интерфейсе.
TCP - протокол управления передачей - один из основных сетевых протоколов
Интернет, предназначенный для управления передачей данных в компьютерных сетях и
подсетях.
Telnet - сетевой протокол для реализации текстового интерфейса по сети (в
современной форме — при помощи транспорта TCP). Название «telnet» имеют также
некоторые утилиты, реализующие клиентскую часть протокола.
UNIX
-
группа
переносимых,
многозадачных
и
многопользовательских
операционных систем.
URL - унифицированный локатор ресурса Интернет.
ОС - операционная система.
ПО - программное обеспечение.
Сокет - название программного интерфейса для обеспечения информационного
обмена между процессами. Процессы при таком обмене могут исполняться как на одной
ЭВМ, так и на различных ЭВМ, связанных между собой сетью (socket - углубление,
гнездо, разъём).
СУБД - система управления базами данных - специализированная программа (чаще
комплекс программ), предназначенная для манипулирования базой данных.
Датаграмма - блок информации, посланный как пакет сетевого уровня через
передающую среду без предварительного установления виртуального канала.
SOA – сервис-ориентированная архитектура.
WSDL –— язык описания веб-сервисов, основанный на языке XML (Web Services
Description Language).
UDDI – международный стандарт на инструмент для расположения описаний вебсервисов (WSDL) и для последующего их поиска другими организациями и интеграции в
свои системы. (Universal Description, Discovery and Integration)
ЦП – центральный процессор.
5
2 ИНФОРМАЦИОННО-ОБРАЗОВАТЕЛЬНЫЕ СЕРВИСЫ С АРХИТЕКТУРОЙ
ДВОЙНОГО СТЕКА IPV6/IPV4
2.1 Сервера с применением архитектуры двойного стека IPv4/IPv6 и шлюзы,
обеспечивающие транспорт IPv4 поверх IPv6
Существует
значительное
количество
интеграционных
стратегий,
предоставляющих комплексную поддержку IPv6. Взаимодействие между IPv4 и IPv6
требует определенного уровня преобразования между протоколами IPv4 и IPv6 в хосте
или маршрутизаторе, при этом уровню приложений должно быть понятно, какой протокол
использовать.
Основной стратегией для маршрутизации IPv4 и IPv6 одновременно является
применение опорных сетей с двойным стеком. При этом для работы с двойным стеком
должны быть модернизированы все маршрутизаторы сети. Взаимодействие по IPv4
происходит с помощью стека протокола IPv4 (с пересылкой IPv4-пакетов по маршрутам,
полученным в результате работы протоколов маршрутизации, предназначенных для IPv4),
а взаимодействие по IPv6 использует стек IPv6, выясняя маршруты пересылки пакетов с
помощью протоколов маршрутизации, предназначенных для IPv6.
Главные требования - наличие у каждого сервера глобального одноадресного
(unicast) префикса IPv6 и надлежащих записей в DNS, устанавливающих соответствие
между именами хостов и IР-адресами как для IPv4, так и для IPv6. Приложения выбирают
между IPv4 и IPv6, исходя из ответа, полученного от библиотеки распознавателей DNS,
выбирая правильный адрес в соответствии с типом IР-трафика и конкретными
требованиями, предъявляемыми к взаимодействию.
В настоящее время маршрутизация с двойным стеком - это эффективная стратегия
развертывания в определенных сетевых инфраструктурах со смешанными приложениями
IPv4 и IPv6 (к примеру, в кампусах или агрегирующих точках присутствия), требующих
наличия обоих протоколов. Однако, кроме очевидной необходимости модернизации всех
маршрутизаторов сети, у этого подхода существуют и другие ограничения: для всех
маршрутизаторов должна быть задана двойная схема адресации, что приводит к удвоению
усилий по администрированию протоколов IPv4 и IPv6, кроме того, у маршрутизаторов
должно быть достаточно памяти для хранения таблиц маршрутизации IPv4 и IPv6.
К тому же, Cisco не рекомендует окончательный переход к сети с двойным стеком
до тех пор, пока не будет достигнуто более полное соответствие между уровнями
функциональности и трафика. Хотя ПО IPv6 для Cisco IOS в полной мере поддерживает
6
двойной стек, текущая реализация IPv6 требует улучшения различных сервисов
(например, групповых (multicast) адресов IPv6) прежде, чем сеть можно будет полностью
модернизировать для работы с двойным стеком.
В рабочей группе IETF NGТгаns Working Group рассматриваются различные
механизмы преобразования протоков, например:
–
Network Address Translation-Protocol Translation (NAT-PT);
–
ТСР-UDР Relay;
–
Bump-in-the-Stack (BIS);
–
Dual Stack Transition Mechanism (DSTM);
–
шлюз на базе SOCKS.
Эти механизмы преобразования протоколов приобретают все большее значение по
мере развития IPv6, и даже когда IPv6 станет предпочтительным протоколом, они
позволят унаследованным системам IPv4 стать частью общей IPv6-сети.
Данные механизмы можно разбить на две категории - не требующие изменений
хостов IPv4 или IPv6, и нуждающиеся в таких изменениях. Примером первой категории
может служить механизм ТСР-UDP Rе1ау, работающий на выделенном сервере и
устанавливающий отдельные соединения транспортного уровня с хостами IPv4 и IPv6, а
затем просто передающий информацию между этими хостами. Примером второй
категории можно считать механизм BIS, требующий добавления дополнительных уровней
в стек протокола IPv4.
Механизмы преобразования, позволяющие взаимодействовать хостам с чистым
IPv6 и хостам с чистым IPv4, например, NAT-РТ или BIS, пользуются алгоритмом
Stateless IР/IСМР Тгаns1аtог (SIIТ). Этот механизм, пакет за пакетом преобразует
заголовки в IР-пакетах между IPv4 и IPv6 и меняет адреса в этих заголовках. В этой
замене
участвует
IPv4-адрес и
IPv6-адрес, полученный
из
IPv4-адреса, путем
преобразования или сопоставления. Данный механизм подразумевает, что каждому хосту
IPv6 присвоен временный адрес IPv4. SIIТ поддерживается в ПО IPv6 для Cisco IOS как
часть реализации NАТ-РТ. Более подробная информация о SIIТ приведена в RFC 2765.
2.2 Управление сетью и учет трафика
Текущая реализация двойного стека в ПО Cisco IOS предоставляет промежуточное
решение для сетевого управления, позволяя таким приложениям, как TFTP, ping, Telnet,
traceroute и Secure Shell (SSH) работать как поверх IPv4, так и поверх IPv6-транспорта.
7
Загрузку и выгрузку TFTP-файлов можно использовать для сохранения текущей
конфигурации маршрутизаторов на IPv6-сервере TFTP. EXEC-команда ping может
принимать в качестве аргумента IPv6-адрес или имя IPv6-хоста назначения и посылать
сообщения эхо-запросов (echo request message) по протоколу Internet Control Message
Protocol версии 6 (IСMPv6) указанному адресату. Сообщения эхо-ответов (echo reply
messages) ICMPv6 выводятся на консоль. Расширенная команда ping (extended ping) также
способна работать с IPv6. Клиент и сервер Telnet поддерживают соединения по IPv6, так
что вы можете использовать Telnet для доступа к маршрутизатору или инициировать
Telnet-соединения из маршрутизатора. EXEC-команда traceroute принимает в качестве
аргумента IPv6-адрес или имя IPv6-хоста назначения и может генерировать IPv6-трафик
для отчета о каждом IPv6-переходе в процессе достижения адреса назначения.
Управление сетью IPv6 описано в нескольких рабочих документах Internet-Drafts
для MIB, не зависящих от версии IP. IPv6 для Cisco IOS поддерживает эти MIB, а также
Secure Shell (SSH) поверх IPv6 и Simple Network Menagement Protocol (SNMP) поверх
IPv6. Дополнительные приложения будут добавляться по мере необходимости.
Полноценное управление IPv6-сетями определяется поддержкой IPv6 конкретной
системой сетевого управления.
Создание и развитие моделей, методов, технологий и инструментальных средств
создания образовательно-информационных ресурсов сферы образования и науки, учебнометодических комплексов, компьютерных тренажеров для системы начального и среднего
специального профессионального образования, совершенствование информационных
технологий, используемых в управлении сферой образования, невозможны без четких
количественных критериев работы сетей, и, как следствие, без современных систем
учета использования сетевых ресурсов, в первую очередь IP-трафика. При этом, как
уже отмечалось в [Отчет по проекту: «Развитие технологий информационного общества
на базе новых моделей, методов и технологий создания информационных ресурсов сферы
образования и науки на основе накопленного опыта с учетом международных стандартов
и спецификаций» (код проекта – 13039)] традиционные системы учета, использующие
для подсчета объемов трафика IPv4 технологию IP Accounting, для IPv6 оказываются
практически неприменимыми. Необходимо использование альтернативной технологией
учета - протокола NetFlow.
Формат данных, накапливаемых с помощью NetFlow, описан на сайте разработчика
и стандарте RFC.
Netflow имеет три основных компонента (рисунок 2.1):
1 Сенсор;
8
2 Коллектор;
3 Система обработки и представления данных.
Сенсор
Сенсор
Сенсор
Коллектор
Система
обработки
Рисунок 2.1 - три основных компонента Netflow
Сенсоры устанавливаются на всех хостах (роутерах) сети, через которые проходит
исследуемый трафик. Сенсоры собирают информацию о потоках трафика (flows) и
отправляют ее по протоколу UDP на централизованное место сбора - коллектор.
Коллектор сохраняет данные в базе в бинарном netflow-формате. Далее эти данные могут
быть
прочитаны
и
представлены
в
читаемом
виде
специальными
утилитами-
обработчиками, сохранены в реляционной базе данных, визуализированы в виде графиков
и отчетов на web-странице и т.п.
Информация о потоке трафика (flow) - это информация об одном сеансе сетевого
соединения, содержащая сведения об IP-адресах участвующих в сетевом взаимодействии
машин, их портах (источника и получателя) и типе IP-протокола. Таким образом, роутер,
через который проходят потоки сетевых соединений, передает информацию об этих
соединениях (flows) на коллектор.
Запись о каждом сетевом соединении (flow record) содержит такую информацию,
как время начала и окончания соединения, количество переданных байт и пакетов, IPадреса источника и получателя, порты и тип IP-протокола.
9
Несмотря на то, что первоначально технология NetFlow разрабатывалась фирмой
Cisco как внутрифирменная, она получила широкое распространение, в том числе в виде
программных средств класса Freeware благодаря тому, что является открытой. Сенсоры
входят как стандартные средства в состав практически всех современных роутеров, а
также как пакеты программ для свободно распространяемых операционных систем, таких
как FreeBSD, например softflowd.
Существенным отличием технологии NetFlow от IP Accounting является то, что
никакого накопления информации роутер не осуществляет. Это делается коллектором,
причем, поскольку объемы информации велики и существенно зависят не только от числа
машин, но и, главным образом, от скорости каналов связи, в качестве коллектора при
скоростях внешних каналов в единицы мегабит в секунду можно использовать
относительно маломощный компьютер. В качестве готового коллектора можно
использовать, например, flow-capture.
Имеется значительно количество программ класса Freeware для обработки данных,
накопленных с помощью NetFlow, таких, как flow-tools, flowrrd и др. Эти программы
позволяют выполнять разнообразные подсчеты объемов трафика, генерировать отчеты и
т.п.
Однако учет в масштабах сетей уровня университета, а тем более
–
образовательных сетей города и области, с сотнями и тысячами абонентов, требует
существенно более гибкой обработки, невозможной без хранения информации в базах
данных. Задачи, решаемые в этом случае коллектором, распадаются на 3 группы:
1) Первичный сбор и накопление «сырых» данных NetFlow;
2) Анализ (парсинг) этих бинарных данных с целью выделения нужных полей
информации;
3) Разбор информации по абонентам и сохранение ее в базе данных.
Такая обработка, особенно п.3, требует достаточно мощного компьютера,
примерно следующей минимальной конфигурации:
–
2 процессора с частотой не ниже 2 гигагерц;
–
не менее 2-4 гигабайт оперативной памяти;
–
быстрые жесткие диски – SCSI или, лучше, рейд-массив SCSI-дисков уровня 5.
В настоящее время проводится опытная эксплуатация базового варианта программ,
построенных на изложенных принципах.
10
2.3 Серверы электронной почты
Базовыми требованиями, предъявляемыми к почтовому серверу, являются высокая
надежность,
гибкость
конфигурации,
масштабируемость.
Кроме
того,
каждому
пользователю должна быть предоставлена возможность определять, какую почтовую
программу (mailer) выполнить для обработки почты, доставляемой для него. При этом
требование высокой надежности стало особенно актуальным в последние годы, в связи с
катастрофическим ростом объема спама и резким увеличением количества атак на
почтовые серверы.
«Классический» вариант почтового сервера использует программу sendmail,
описанную,
например,
в
[http://www.sendmail.org/]
и
[http://www.linux.org.ru/books/sendmail/pap.html].
Наряду с несомненными достоинствами, в числе которых не последнюю роль
играет тот факт, что программа входит в базовый состав наиболее распространенных
Unix-подобных операционных систем, таких как FreeBSD и Linux, sendmail в настоящее
время
не
удовлетворяет
всем
требованиям,
предъявляемым
к
информационно-
образовательному почтовому серверу. В частности, в случае применения sendmail
затруднено выполнение таких ставших совершенно необходимыми действий, как
проверка входящей почты на наличие спама, вирусов и т.п.
Альтернативой
является
почтовый
сервер
на
базе
CommuniGate
Pro
[http://www.communigate.com/].
Основные
возможности
этой
программы
описаны
в
[http://mail.stalker.com/Guide/russian/],
[https://support.rusonyx.ru/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=69],
[http://www.communigatepro.ru/].
Платформа CommuniGate Pro - это программное обеспечение, выполняющее
функции сервера и платформы приложений для электронной почты, среды для
коллективной работы и передачи голосовых данных через Интернет (VoIP). CommuniGate
Pro обеспечивает гибкую, базирующуюся на открытых стандартах инфраструктуру для
передачи голоса и данных.
Программный продукт CommuniGate Pro построен на кластерной архитектуре. Он
сочетает в себе мощный сервер электронной почты, среду для организации коллективной
работы и передачи голосовых данных. Технология Динамической Кластеризации,
реализованная на уровне ядра, делает CommuniGate Pro системой, имеющей высокую
11
отказоустойчивость, обеспечивая безотказную работу в реальных условиях в 99,999%
времени.
Весь
комплекс
приложений,
входящий
в
CommuniGate
Pro,
полностью
поддерживает работу как в сетях IPv4, так и IPv6, и включает в себя:
1) Электронную Почту, Коллективную Работу, Мгновенные Сообщения (SIP и
XMPP) и Голос-через-IP;
2) Flash-клиента Pronto! для безопасного, быстрого и полнофункционального Веб
Доступа к электронной и голосовой почте из любого места;
3) SIP ферму, XMPP/SIP кластеризацию, обрабатывающиеся на сервере списки
контактов и их текущие статусы;
4) Полнофункциональную АТС с функциями голосовой почты, включая голосовые
конференции, голосовую почту, авто-секретаря, обслуживание очередей звонков и
автоматическое распределение звонков;
5) Объединенную SIP инфраструктуру, включающую в себя контроль пограничных
сессий, прохождение NAT, масштабируемый SIP Прокси и Регистратор;
6) Настраиваемые интерфейсы для услуг АТС/Электронной почты с возможностью
развертывания на многие тысячи виртуальных доменов.
Сервер CommuniGate Pro может функционировать более чем под 35 различными
операционными системами. Так как при создании CommuniGate Pro для любой
платформы используется единый код на C++, это обеспечивает дополнительный уровень
надежности и стабильности работы сервера, от которого выигрывают пользователи всех
платформ:
-
проблема,
возникающая
только
на
одной
платформе,
может
свидетельствовать о более общей проблеме, которая потенциально может проявиться и на
других платформах; таким образом, стабильность и надежность работы CommuniGate Pro
постоянно улучшаются на всех платформах одновременно.
Преимущества CommuniGate Pro:
1) Удобство использования. При работе с сервером можно использовать
привычную почтовую программу, например, Microsoft Outlook. Доступ к почте через вебинтерфейс позволяет не быть привязанным к одному рабочему месту;
2) CGP позволяет легко создавать новые домены, создавать в них пользователей
почты
и
других
сервисов,
удобно
управлять
настройками
пользователей
и
индивидуальными ограничениями ресурсов;
3) Помимо
почтовых
сервисов,
на
базе
CGP
возможно
создание
внутрикорпоративных телефонных сетей с собственными короткими номерами и
12
группами абонентов, интеграция с городской телефонной сетью, а также возможность
объединения удаленных офисов компании в одну телефонную сеть;
4) Легкость обслуживания. Управление сервером происходит через интуитивно
понятный веб-интерфейс, имеется подробная документация. Для администрирования CGP
не требуется знание операционной системы: все управление происходит через вебинтерфейс, имеется контекстная помощь по каждой функции;
5) Простота миграции. На CommuniGate Pro очень легко перейти с других
почтовых систем. Имеются готовые методики и программное обеспечение для перехода
на эту систему с почтовых систем на базе sendmail, Netscape/iPlanet, Microsoft Exchange, а
также практически в любой другой почтовой системы;
6) Гибкость. CommuniGate Pro работает более чем на тридцати операционных
системах и аппаратных платформах, в том числе на наиболее популярных — Windows,
Linux, FreeBSD и Solaris. Система основана на стандартных интернет-протоколах, что
делает ее совместимой с любым клиентским и серверным программным обеспечением, а
также упрощает переход (миграцию) на нее;
7) Безопасность.
CommuniGate
Pro
поддерживает
множество
технологий
шифрования и защиты данных, а также продукты сторонних производителей,
предлагающих решения для фильтрации вирусов и спама. За восемь лет существования
системы в ней не было обнаружено ни одной критической уязвимости (root exploit);
8) Надежность. CommuniGate Pro дает возможность реализовать схему работы
почтовой
системы
на
кластерных
технологиях
со
степенью
надежности
и
отказоустойчивости до 99,999 %. При выходе из строя одного из узлов кластера его
функции принимает на себя другой узел, выполняющий в кластере аналогичные функции.
Количество серверов может быть практически неограниченным. Такая функциональность
позволяет построить почтовую систему с практически полной отказоустойчивостью;
9) Масштабируемость. Архитектура Динамического Кластера CommuniGate Pro
предоставляет неограниченный потенциал роста для крупнейших внедрений VoIP
решений у провайдеров широкополосного доступа, часто имеющих более 50-ти
миллионов подписчиков.
Заключение.
Материалы
по
научным/научно-техническим
результатам,
полученным на 2 этапе проекта по разделу 2:
1) Для использования двойного стека с целью маршрутизации сетей IPv4 и IPv6
должны быть модернизированы все маршрутизаторы сети. При этом у маршрутизаторов
должно быть достаточно памяти для хранения таблиц маршрутизации IPv4/IPv6;
13
2) Сервера с применением архитектуры двойного стека IPv4/IPv6 и шлюзы,
обеспечивающие транспорт IPv4 поверх IPv6, используются в сети ТГТУ на уровне
рабочей эксплуатации;
3) Существенным отличием технологии NetFlow управления сетью и учетом
трафика от IP Accounting является то, что никакого накопления информации роутер не
осуществляет. Это делается коллектором, причем, поскольку объемы информации велики
и существенно зависят не только от числа машин, но и, главным образом, от скорости
каналов связи;
4) Учет затрат сетевых и компьютерных ресурсов в масштабах вычислительных
сетей с сотнями и тысячами абонентов требует более гибкой обработки и достаточно
мощного компьютера;
5) Проводится опытная эксплуатация базового варианта программ управления
сетью и учета трафика, построенных на использовании Netflow, причем применяется
собственная программа-коллектор;
6) Комплекс программных продуктов CommuniGate Pro, обеспечивающий работу
почтовых серверов (E-mail) построен на кластерной архитектуре. Он сочетает в себе
мощный сервер электронной почты, среду для организации коллективной работы и
передачи голосовых данных. Технология Динамической Кластеризации, реализованная на
уровне ядра, делает CommuniGate Pro системой, имеющей высокую отказоустойчивость,
обеспечивая безотказную работу в реальных условиях в 99,999 % времени.
14
3 РАСПРЕДЕЛЕННАЯ ВЫЧИСЛИТЕЛЬНАЯ СЕТЬ ДЛЯ РЕШЕНИЯ
ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ НА БАЗЕ GRID-ТЕХНОЛОГИЙ И МОНИТОРИНГ
ЕЁ РАБОТЫ
3.1 Аппаратно-программное обеспечение вычислительного кластера
В
Тамбовском
государственном
техническом
университете
создан
высокопроизводительный вычислительный учебно-научно-производственный комплекс, в
состав которого вошли высокопроизводительный кластер параллельных вычислений,
распределенная высокопроизводительная вычислительная система и компьютерные
классы с рабочими местами для проведения высокопроизводительных вычислений в
научных и учебных целях [1]
Создание комплекса и его развитие осуществлялось для:
-
решения важных математических задач большой вычислительной сложности;
-
проведения большого объема вычислений, длительных по времени;
-
обеспечения надежности, крайне нужной для решения такого класса задач;
-
достаточного уровня управляемости ходом проведения вычислительного
процесса и его мониторингом;
-
увеличения количества рабочих мест.
В
целом
создание
высокопроизводительного
вычислительного
научно-
производственного комплекса направлено на решение фундаментальных и прикладных
научных проблем вуза, приведённых ниже.
Фундаментальные научные проблемы:
-
исследование квазипериодических решений дифференциальных уравнений и
построение рекуррентных траекторий;
-
управление нелинейными системами по квадратичному критерию.
Прикладные научные проблемы:
-
моделирование сложных химико-технологических систем;
-
оптимальное проектирование и управление химико-технологическими про-
цессами;
-
моделирование и управление в экономических системах;
-
управление качеством;
-
научные и прикладные вычисления на базе программных средств dotNet, C#,
-
математические вычисления на базе пакета «Maple 8»;
SQL;
15
-
решение задач математического программирования;
-
исследование квазипериодических решений дифференциальных уравнений на
базе пакета Maxima;
- оптимизация кластерных вычислений;
-
построение поискового кластера для решения информационно-поисковых
-
построение модели отказоустойчивого почтового сервера;
-
инновационные методы подготовки специалистов наукоемких направлений.
задач;
В состав высокопроизводительного кластера параллельных вычислений вошли 9
узлов на базе компьютеров Intel Pentium IV 3 ГГц / 2 Гб ОЗУ, объединенных в локальную
сеть GigabitEthernet. Один из узлов является сервером, на котором установлен процессор
Intel Pentium 4 3.2 ГГц / 4 Гб ОЗУ.
Сервер и узловые машины объединены в локальную вычислительную сеть
GigabitEthernet с помощью коммутатора Cisco Catalyst WS-C3750G.
Для работы пользователей созданы компьютерные классы, оснащенные рабочими
станциями на базе процессоров Intel Pentium 4 3.2 ГГц, каждая из которых имеет 1024 Мб
ОЗУ. Компьютеры каждого класса объединены в локальную вычислительную сеть с
помощью коммутатора 100 Мб Fast Ethernet. Дополнительно для работы обслуживающего
персонала установлено два компьютера.
На сервере происходит компиляция и запуск программ, а также хранятся домашние
каталоги пользователей. Все остальные узлы и рабочие станции используются для
проведения параллельных вычислений.
Дополнительно для обеспечения надежности и непрерывности работы кластера при
отключении сетевого электрического питания используется источник бесперебойного
питания SURT5000RMXLI – APC Smart-UPS RT 5000VA RM 230V с дополнительными
батареями: SURT192RMXLBP – APC Smart-UPS RT 192V RM Battery Pack – 4 шт.
Для построения вычислительных кластеров используют самое разнообразное
сетевое оборудование. При этом, так как характеристики стандартных сетевых устройств
заметно уступают характеристикам специализированных коммуникаций в «нормальных»
MPP компьютерах, пропускная способность сети, связывающей узлы кластера, во многих
случаях оказывается решающей для производительности кластера. Используемое сетевое
оборудование характеризуют обычно двумя параметрами:
–
пропускной способностью;
–
латентностью.
16
Пропускная способность – это скорость передачи данных между двумя узлами
после того, как связь установлена. Производитель обычно заявляет пиковую пропускную
способность, которая в 1,5 – 2 раза выше реально наблюдаемой в приложениях.
Латентность – это среднее время между вызовом функции передачи данных и
самой передачей. Время затрачивается на адресацию информации, срабатывание
промежуточных сетевых устройств, прочие накладные расходы, возникающие при
передаче данных.
В таблице 3.1 для сравнения приведены параметры некоторых наиболее
популярных сетевых устройств.
Таблица 3.1 - Параметры сетевых устройств
Тип сетевого оборудования
FastEthernet
GigabitEthernet
GigabitEthernet
(в рамках MPI)
Myrinet 2000
(в рамках MPI)
SCI
Латентность, мкс
способность, Мбит/с
70
12,5
90…100
125
90…100
45
10
200
1,2
Infiniband
Пиковая пропускная
1,5…7
400
(реально 100)
20 Гбит/с
Фактически пропускная способность и латентность не только характеризуют
кластер, но и ограничивают класс задач, которые могут эффективно решаться на нем. Так,
если задача требует частой передачи данных, кластер, использующий сетевое
оборудование с большой латентностью (например GigabitEthernet), будет большую часть
времени тратить даже не на передачу данных между процессами, а на установление связи,
в то время как узлы будут простаивать и невозможно будет получить значительного
увеличения производительности. Впрочем, если пересылаются большие объемы данных,
влияние периода латентности на эффективность кластера может снижаться за счет того,
что сама передача потребует достаточно большого времени, чем величина периода
латентности.
Приведем факторы, которые влияют на производительность обмена информацией
между узлами кластера:
17
– действие закона Амдала, который важен для компьютеров с распределенной
памятью. Предположим, что мы определили структуру информационных зависимостей
программы, и доля операций, которые нужно выполнять последовательно, равна f (при
этом под долей понимается не статическое число строк кода, а время выполнения
последовательной программы). Крайние случаи в значениях f соответствуют полностью
параллельным
(f
=
0)
и
полностью
последовательным
(f = 1) программам. Тогда для того, чтобы оценить, какое ускорение S может быть
получено на компьютере из p процессоров при данном значении f, можно воспользоваться
законом Амдала
S
1
;
f  1  f  p
– латентность и пропускная способность;
– возможность асинхронной посылки сообщений – влияет на то, что процессор не
простаивает, когда общается с другими процессорами;
– равномерная загрузка узлов – очень важный фактор. Надо строить задачу таким
образом, что бы всем процессорам, которые есть, давалось примерно одинаковое
количество данных на счет, чтобы процессоры не простаивали. Это относительно легко,
когда система однородная, но становится намного сложнее, если система неоднородная
(узлы с разной производительностью, разной памятью).
Далее, если спускаться на более низкий уровень производительность процессора.
Каждый процессор может иметь свою архитектуру.
Таких факторов много, выше были перечислены только основные. Нужно
учитывать, что все эти факторы действуют одновременно.
Для малобюджетных кластеров использование супербыстрых Myrinet и SCI
нереально с финансовой точки зрения. Поэтому были рассмотрены более дешевые
решения. В настоящее время для создания межузловой сети была применена технология
Ethernet со стандартом GigabitEthernet. В будущем в качестве межузловой сети
планируется использовать высокоскоростную локальную сеть InfiniBand, которая явилась
бы оптимальным компонентом высокопроизводительного кластера.
Для использования в научной деятельности и в учебном процессе были
разработаны порядок использования и инструкция по использованию вычислительного
кластера.
18
Распределенная высокопроизводительная вычислительная система используется
для проведения исследований квазипериодических движений в динамических и
непрерывных периодических системах, решения задачи синтеза оптимального управления
нелинейными системами по квадратичному критерию, решения других математических
задач с большим объемом символьных вычислений и для выполнения университетом
вычислительных
работ
по
другим
проектам.
Схема
организации
связи
ядра
распределенной высокопроизводительной вычислительной системы ТГТУ с локальными
сетями и научно-образовательной сетью RUNNet приведена на рисунке 3.1.
В левой части рисунка 3.1 показано ядро кластера параллельных вычислений, в
правой - компьютерные классы № 1, № 2, № 3.
На узлах кластера установлено системное ПО - Scientific Linux 5.3 (клон Red Hat
Enterprise Linux 5.3, выпускаемый научным сообществом Fermilab, CERN и некоторых
других
университетов
и
лабораторий
(http://www.scientificlinux.org,
http://www.scientificlinux.ru) и программные компоненты MPI (Message Passing Interface интерфейс передачи сообщений) и LAM (Local Area Multicomputer - локальный
мультикомпьютер).
Рисунок 3.1 - Схема организации связи ядра распределенной высокопроизводительной
вычислительной системы ТГТУ с локальными сетями и научно-образовательной
сетью RUNNet
19
MPI – хорошо стандартизованный механизм для построения программ по модели
обмена сообщениями. Существуют стандартные «привязки» MPI к языкам С, С++, Fortran
77, Fortran 90. Существуют бесплатные и коммерческие реализации почти для всех
суперкомпьютерных платформ, а также для сетей рабочих станций UNIX и Windows NT.
В настоящее время MPI - наиболее широко используемый и динамично развивающийся
интерфейс из своего класса. MPI хорошо стандартизованный механизм для построения
программ по модели обмена сообщениями. Существуют стандартные «привязки» MPI к
языкам С, С++, Fortran 77, Fortran 90. Существуют бесплатные и коммерческие
реализации почти для всех суперкомпьютерных платформ, а также для сетей рабочих
станций UNIX и Windows NT. В настоящее время MPI - наиболее широко используемый и
динамично развивающийся интерфейс из своего класса.
В нашем случае используется MPICH2 - высокопроизводительная реализация
стандарта MPI (http://www.mcs.anl.gov/research/projects/mpich2/) преимущественно как
вспомогательный инструмент, платформа для запуска вычислительных колец MPICH.
LAM - программное средство, обеспечивающее API (Application Programming
Interface- интерфейс программирования приложений). API - набор методов (функций),
который
программист
может
использовать
для
доступа
к
функциональности
программного компонента (программы, модуля, библиотеки). API является важной
абстракцией, описывающей функциональность «в чистом виде», безотносительно того,
как реализована эта функциональность.
LAM - программное средство для разработки MPI приложений для гетерогенных
компьютерных сетей. С использованием LAM выделенный кластер или существующая
сетевая компьютерная инфраструктура может работать как один параллельный
компьютер.
LAM
имеет
обширную
поддержку
отладочного
процесса
и
пиковое
быстродействие для разработанных с его помощью программ. LAM полностью совместим
со стандартом MPI.
Возможности LAM:
-
полная поддержка MPI;
-
работа в гетерогенных сетях;
-
extensive process / message debugging;
-
динамический запуск MPI процессовp;
-
динамические LAM nodes;
-
обработка ошибок;
-
быстрый доступ клиент-клиент;
20
-
свободно распространиется под лицензией GNU.
LAM портирована на все UNIX платформы и включает стандартную поддержку
для SUN (SunOS и Solaris), SGI IRIX, IBM AIX, DEC OSF/1, HPUX, и LINUX.
Установлен программный пакет PVM (Parallel Virtual Machine - параллельная
виртуальная машина) - общедоступный программный пакет, позволяющий объединять
компьютеры в кластеры и предоставляющий возможности управления процессами с
помощью механизма передачи сообщений. Выпускается отделом информатики и
математики
Окриджской
национальной
лаборатории
США
(http://www.epm.ornl.gov/pvm/pvm_home.html).
Осуществляется поддержка NFS (Network File System - сетевая файловая система)
и GFS (Global File System – глобальная файловая система).
Также установлено программное обеспечение для реализации GRID-систем (см.
соответствующий пункт).
Компьютеры классов работают под системным ПО Mandriva Linux 2007 и Scientific
Linux 5.3.
3.2 Производительность ядра кластера
По тестам Java-Linpack ядро кластера показывает суммарную производительность
около 0,96 Гигафлоп/с.
Также
проводились
измерения
производительности
на
задаче
отыскания
равномерно устойчивых по Пуассону движений динамических систем для системы
Лоренца с использованием символьных вычислений. Обрабатывалось 8 точек, величина
сдвига – 0,001, максимальное количество сдвигов - 11000.
Время счета одного сдвига на одном сервере кластера составляет примерно 0,4 с.
Полное время работы программы на одном сервере - 1 ч 20 мин.
Для сравнения - на обычной рабочей станции P4 3 ГГц, 1 Гбайт RAM при ~96 %
средней загрузке CPU время расчета составляет 3 ч 10 мин.
При расчете на кластере процессор одного узла кластера загружен в среднем на 3440 %. При увеличении количества сдвигов до 1000000 полное время счета на кластере
составляет примерно 10 суток.
21
3.3 Реализация GRID – архитектуры
Как видно на рисунке 3.1, ядро распределенной высокопроизводительной
вычислительной системы ТГТУ - часть компьютерной сети сферы образования и науки
Тамбовского региона (TSTUNET)
[2, 3]. Это означает, что существует возможность
использовать вычислительные ресурсы, по крайней мере, ТГТУ, т.е. ресурсы,
находящиеся
под
одним
административным
управлением.
Такую
возможность
предоставляет Computing grid.
Термин Computing grid (далее GRID) появился по аналогии с термином Power grid
(единая энергосистема), т. е. его можно перевести как единая компьютерная система. Идея
очень проста и понятна. В мире существует множество компьютеров. Объединив, их в
один большой суперкомпьютер невиданной мощности, получим огромное количество
преимуществ. Сегодня одни компьютеры работают в половину своей мощности, в то
время как другие компьютеры перегружены. Для некоторых задач (таких как задачи
предсказания погоды, моделирование физических процессов, астрофизика и т. д.)
необходимы очень мощные компьютеры. Создание же суперкомпьютера, элементами
которого
являются
обычные
компьютеры,
принадлежащие
различным
странам,
организациям, людям, позволило бы решить эти проблемы.
В настоящее время принято классифицировать три типа GRID:
1) Вычислительные
GRID
-
ориентированы
на
то,
чтобы
объединять
вычислительную мощность для ресурсоемких вычислительных проектов;
2) Информационные GRID - обеспечивают вычислительные ресурсы, для анализа
крупномасштабных баз данных коллективного пользования;
3) Коллаборационные GRID нацелены на работу с большими сложными группами
взаимодействующих
пользователей
(используются,
например,
для
совместного
моделирования и проектирования).
В нашем случае рассмотрим вычислительные GRID. Вычислительная GRID – это
программно-аппаратная инфраструктура, которая обеспечивает из любого места сети
университета надежный, согласованный и недорогой доступ к высокоэффективным
вычислительным ресурсам. Отметим слово «недорогой» в этом определении, поскольку
появившаяся сегодня возможность использовать в качестве элементов GRID недорогие
вычислительные элементы с недорогой операционной системой дала толчок развитию
использования GRID вычислений. Основная идея GRID – обеспечить эффективное
использование составляющих ее ресурсов. Для этого оборудование и программное
обеспечение GRID должно определять загруженность отдельных элементов GRID и
22
балансировать нагрузки, направляя пользователей и приложения на менее загруженные
узлы, подключая новые узлы и т. д.
Элементы GRID должны быть дешевыми и простыми, только это позволит оценить
экономическую выгоду от внедрения GRID. Самый простой этап – это GRID одного
центра обработки данных (ЦОД). ЦОД университета уже сегодня может начать
объединять свои компьютеры в единую GRID для того, чтобы потом предоставлять
интегрированную услугу внутри университета.
Следующим шагом будет объединение различных ЦОД в единую GRID уровня
региона. А вот третьим этапом будет объединение GRID регионов в единую GRID страны
и т д. Здесь придется решать огромное количество организационных, правовых,
финансовых вопросов.
Типы GRID-проектов.
Сегодня можно выделить три типа GRID-проектов:
1) GRID на основе использования добровольно предоставляемого свободного
ресурса персональных компьютеров (Desktop GRID);
2) Научная GRID;
3) GRID на основе выделения вычислительных ресурсов по требованию (Enterprise
GRID).
Для апробирования GRID – архитектуры в компьютерной сети ТГТУ был выбран
вычислительный GRID по типу Desktop GRID. Такая реализация позволила наряду, с
задачами, поставленными при создании высокопроизводительного вычислительного
научно-производственного комплекса, научиться использовать GRID без прерывания
учебного процесса в университете и понять взаимодействие элементов GRID в
гетерогенных средах таких как:
- каналы связи различных стандартов и пропускной способности;
- коммутируемые и маршрутизируемые сегменты сети;
- производительность вычислительных Desktop ресурсов;
- программное обеспечение Desktop ресурсов.
Для реализации GRID-архитектуры на вычислительном кластере используется в
основном Globus Toolkit - набор инструментов для построения GRID-систем,
разрабатываемый
международной
ассоциацией
Globus
Alliance
(http://www.globus.org/toolkit/). Это ПО фактически является реализацией стандартов
открытой архитектуры GRID-сервисов (Open Grid Services Architecture, OGSA), открытой
инфраструктуры GRID-сервисов (Open Grid Services Infrastructure, OGSI), фреймворка
ресурсов веб-сервисов (Web Services Resource Framework, WSRF), языка описания
23
назначения задач (Job Submission Description Language, JSDL), API управления
распределёнными ресурсами (Distributed Resource Management Application API, DRMAA),
WS-управления (WS-Management), WS-уведомлений (WS-BaseNotification), SOAP, WSDL
и инфраструктуры безопасности GRID (Grid Security Infrastructure, GSI).
Также для апробирования GRID – архитектуры и взаимодействия элементов GRID
в гетерогенных средах возможно применять следующие свободно распространяемые
программные пакеты:
1) ARC (Advanced Resource Connector) - обеспечивает надёжное воплощение
фундаментальных GRID -сервисов, таких, как информационные сервисы, поиск и
мониторинг ресурсов, назначение заданий и управление ими, брокеринг и управление
данными и ресурсами. Выпускается NorduGrid (http://www.nordugrid.org/middleware/);
2) BOINC (Берклевская открытая инфраструктура для сетевых вычислений,
Berkeley Open Infrastructure for Network Computing) - выпускается астрономической
лабораторией Университета Беркли (США) (http://boinc.berkeley.edu/). Используется во
многих некоммерческих проектах, в т. ч. проекте SETI@home;
3) GridGain - открытый фреймворк для построения GRID-сетей, основанный на
парадигме MapReduce и позволяющий распределять код на Java между узлами GRID-сети.
Выпускается компанией GridGain (http://www.gridgain.org/);
4) Simple Grid Protocol (Простой протокол GRID) - базируется на CLISP
(реализации Common LISP) (http://grid.bmk.com.au);
5) Sun Grid Engine (GRID-движок Sun, SGE) - обычно применяется на
вычислительных фермах или высокопроизводительных кластерах и отвечает за принятие,
выполнение, наблюдение и управление удалённым и распределённым выполнением
большого числа обычных, параллельных или интерактивных пользовательских задач
(http://gridengine.sunsource.net);
6) ProActive - ПО JavaGrid (части консорциума ObjectWeb/OW2) для параллельных,
распределённых и многопоточных вычислений (http://www-sop.inria.fr/oasis/proactive/);
7) UNICORE (UNiform Interface to COmputing REsources - единый интерфейс с
вычислительными ресурсами) - технология, обеспечивающая прозрачный, безопасный и
интуитивный доступ к распределёнными GRID-ресурсам, таким, как суперкомпьютеры,
кластерные системы и информация, хранящаяся в базах данных. Разрабатывается
немецким министерством образования и исследований (http://www.unicore.eu).
Внедрение перечисленных выше пакетов показало, что каналы связи различных
стандартов и пропускной способности, коммутируемые и маршрутизируемые сегменты
сети не оказывают существенного влияния на архитектуру вычислительного GRID при
24
использовании GRID совместно с учебным, без его прерывания, процессом в
компьютерных классах университета. Для определения влияния производительности
вычислительных ресурсов и программного обеспечения, а также для рекомендаций по
применению наиболее подходящего и универсального программного пакета требуется
постановка конкретных вычислительных задач.
3.4 Мониторинг работы вычислительного кластера
Мониторинг работы вычислительного кластера осуществляется с помощью
следующего программного обеспечения:
 free;
 top;
 vmstat;
 Sysstat — набор инструментов для мониторинга ресурсов;
 OProfile — средство профилирования на уровне системы;
 Ganglia – специализированная истема мониторинга вычислительных кластеров
[4].
3.4.1 Команда free
Команда free выводит информацию об использовании памяти. Ниже показан
пример её работы:
Mem:
3107640
-/+ buffers/cache:
Swap:
10345748
total
used
2996612
111028
406464
2701176
104
10345644
free
0
shared
343644
buffers
2246504
cached
В строке Mem показано использование физической памяти, в строке Swap —
использование пространства подкачки, а в строке -/+ buffers/cache — объём физической
памяти, выделенный в настоящее время для буферов системы.
Так как free по умолчанию выводит сведения об использовании памяти всего один
раз, она годится только для очень непродолжительного наблюдения или быстрого
определения, нет ли в данный момент проблем, связанных с памятью. Хотя free может
выводить показатели использования памяти неоднократно (с параметром -s), выводимая
информация прокручивается, что мешает увидеть, как меняются эти показатели.
25
3.4.2 Команда top
Тогда как команда free выводит только информацию, связанную с памятью, top
сообщает понемногу обо всём. Использование процессора, статистика процессов,
использование памяти — top контролирует всё. Кроме этого, в отличие от команды free,
top по умолчанию работает непрерывно. Вот что она выводит:
top - 03:04:50 up 23 days, 15:23, 4 users, load average: 1.25, 1.26, 1.14
Tasks: 135 total,
2 running, 133 sleeping,
0 stopped,
0 zombie
Cpu(s): 3.0%us, 0.2%sy, 0.0%ni, 96.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem:
3107640k total, 3000316k used,
107324k free,
343864k buffers
Swap: 10345748k total,
104k used, 10345644k free,
PID USER
17155 globus
PR
25
NI VIRT RES SHR S %CPU %MEM
0 13012 9092 1860 R 49.4 0.3
17121 gohdan
1 root
15
15
0
0
2 root
3 root
RT
34
-5
19
0
0
4 root
5 root
RT
RT
-5
-5
6 root
7 root
34
RT
8 root
9 root
2324 1076
2064 632
2248152k cached
TIME+ COMMAND
0:00.26 gpt_sort_fileli
824 R
540 S
1.9
0.0
0.0
0.0
0:00.03 top
0:01.49 init
0
0
0 S
0 S
0.0
0.0
0.0
0.0
0:00.00 migration/0
0:00.01 ksoftirqd/0
0
0
0
0
0 S
0 S
0.0
0.0
0.0
0.0
0:00.00 watchdog/0
0:00.00 migration/1
19
-5
0
0
0
0
0 S
0 S
0.0
0.0
0.0
0.0
0:00.01 ksoftirqd/1
0:00.00 watchdog/1
10
10
-5
-5
0
0
0
0
0 S
0 S
0.0
0.0
0.0
0.0
0:00.02 events/0
0:00.00 events/1
10 root
11 root
10
14
-5
-5
0
0
0
0
0 S
0 S
0.0
0.0
0.0
0.0
0:00.00 khelper
0:00.00 kthread
15 root
16 root
10
11
-5
-5
0
0
0
0
0 S
0 S
0.0
0.0
0.0
0.0
0:00.14 kblockd/0
0:00.17 kblockd/1
17 root
118 root
17
17
-5
-5
0
0
0
0
0 S
0 S
0.0
0.0
0.0
0.0
0:00.00 kacpid
0:00.00 cqueue/0
Информация представлена в двух разделах. В верхнем разделе показаны общие
сведения о состоянии системы — время работы, средняя нагрузка, число процессов,
состояние процессора и статистика использования памяти и пространства подкачки. В
нижнем разделе показана статистика в разрезе процессов. При этом в процессе работы top
можно выбрать, какие данные будут отображаться.
3.4.3 Команда vmstat
Если нужно получить данные производительности в более сжатом виде, можно
использовать vmstat. Команда vmstat выводит в одной строке набор чисел, отражающих
активность процессов, памяти, механизма подкачки, ввода/вывода, системы и процессора:
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----r b
swpd
free
buff cache
si
so
bi
bo
in
cs us sy id wa st
1 0
104 110652 344320 2250656
0
0
1
3
5
10 3 0 97 0 0
26
В первой строке поля делятся на шесть категорий, а именно, статистику процессов,
памяти, механизма подкачки, ввода/вывода, системы и процессора. Во второй строке
содержимое каждого поля определяется точнее, чтобы нужный показатель можно было
найти быстрее.
С процессами связаны поля:
где r - Число исполняемых процессов, ждущих выделения процессорного
времени;
b - Число процессов, находящихся в непрерываемом спящем режиме.
С памятью связаны поля:
где swpd - Объём используемой виртуальной памяти;
free - Объём свободной памяти;
buff - Объём памяти, используемой для буферов;
cache - Объём памяти, используемой в качестве кэша страниц.
С подкачкой связаны поля:
где si - Объём памяти, подкачанной с диска;
so - Объём памяти, выгруженной на диск.
С подсистемой ввода/вывода связаны поля:
где bi - Количество блоков, отправленных на блочное устройство;
bi - Количество блоков, полученных с блочного устройства.
С системой связаны поля:
где in - Количество прерываний в секунду;
cs - Количество переключений контекста в секунду.
С процессором связаны поля:
где us - Время исполнения процессором кода уровня пользователя (в процентах
от общего времени);
sy - Время исполнения процессором кода уровня системы (в процентах от
общего времени);
id - Время простоя процессора (в процентах от общего времени);
wa - Время ожидания ввода/вывода.
Если команда vmstat запущена без параметров, она выводит только одну строку
показателей. Эта строка содержит средние значения за всё время работы системы после
загрузки. Можно пользоваться возможностью vmstat продолжать вывод данных
использования ресурсов через заданный период времени. Например, команда vmstat 1
выводит новую строку с данными каждую секунду, а команда vmstat 1 10 также выводит
новую строку каждую секунду, но только в течение следующих десяти секунд.
27
$ vmstat 1 10
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----r b
swpd
free
buff cache
si
so
bi
bo
in
cs us sy id wa st
1 0
104 101788 344608 2254268
0
0
1
3
5
10 3 0 97 0 0
1 0
104 106004 344612 2254412
0
0
4
0 1024 3290 24 26 49 0 0
1 0
104 105636 344616 2254512
0
0
4
0 1008 3225 25 26 49 0 0
2 0
104 105636 344620 2254656
0
0
4
0 1024 2869 26 25 49 0 0
1 0
104 105452 344632 2254696
0
0
4
904 1086 2945 25 26 49 1 0
1 0
104 103840 344632 2254696
0
0
0
0 1005 3721 20 32 49 0 0
1 0
104 105452 344632 2254784
0
0
4
0 1024 3106 25 25 49 0 0
3 0
104 105332 344636 2254928
0
0
4
0 1011 3248 24 27 50 0 0
1 0
104 105272 344640 2255024
0
0
4
356 1122 2966 25 25 49 0 0
3 0
104 105148 344652 2255160
0
0
4
792 1078 3099 25 26 49 1 0
С помощью vmstat можно быстро определить, как используются ресурсы, и
выявить проблемы производительности.
3.4.4 Команда Sysstat
Хотя
описанные
ранее
инструменты
могут
быть
полезны
для
анализа
производительности системы в течение короткого периода времени, их возможности
ограничиваются созданием снимков использования системных ресурсов. Кроме этого,
есть аспекты производительности системы, наблюдать за которыми с помощью таких
простых инструментов затруднительно.
Поэтому необходим более совершенный инструмент. И таким инструментом может
выступать Sysstat.
Sysstat
содержит
следующие
средства,
связанные
со
сбором
статистики
ввода/вывода и процессора:
где iostat - выводит краткую статистику использования процессора, а также
статистику ввода/вывода для одного или нескольких дисков;
mpstat - выводит более подробную статистику использования процессора.
Sysstat также включает средства сбора показателей использования ресурсов и
построения на их основе ежедневных отчётов. Это следующие инструменты:
где sadc (System Activity Data Collector, сборщик данных активности системы)
собирает информацию об использовании ресурсов системы и сохраняет их в файле;
sar - обрабатывая файлы, созданные sadc, может создавать интерактивные отчёты
или сохранять их в файле для более подробного анализа.
В следующих разделах эти инструменты рассматриваются более подробно.
28
3.4.5 Команда iostat
Команда iostat в самом простом виде представляет краткую статистику
использования процессора и дисковых операций ввода/вывода:
Linux 2.6.18-164.6.1.el5 (c4)
avg-cpu:
%user
2,97
Device:
04.12.2009
%nice %system %iowait
0,00
0,20
0,02
%steal
%idle
0,00
96,81
tps
Blk_read/s
Blk_wrtn/s
Blk_read
Blk_wrtn
sda
0,52
1,36
12,10
2786958
24708710
sda1
0,00
0,04
0,00
73524
622
sda2
0,47
1,22
8,97
2488426
18332160
sda3
0,00
0,00
0,00
632
256
sda4
0,05
0,11
3,12
224112
6375672
sdb
0,52
1,29
12,10
2643555
24708088
sdb1
0,47
1,18
8,97
2414536
18332160
sdb2
0,00
0,00
0,00
856
256
sdb3
0,05
0,11
3,12
226306
6375672
sdb4
0,00
0,00
0,00
1585
0
md0
1,11
2,40
7,99
4902650
16321360
md2
0,41
0,22
3,10
450114
6342584
md1
0,00
0,00
0,00
1184
208
Под первой строкой (показывающей версию ядра системы, имя узла и текущую
дату), iostat показывает, как в среднем использовался процессор после загрузки системы.
Отчёт об использовании процессора включает следующие процентные отношения:
- время работы в режиме пользователя (исполняемых приложений и т.п.);
- время работы в режиме пользователя (процессов, с приоритетом, изменённым при
помощи nice(2));
- время работы в режиме ядра;
- время простоя.
Затем приведён отчёт об использовании устройств. Этот отчёт включает отдельную
строку для каждого активного дискового устройства компьютера и содержит следующие
сведения:
- обозначение устройства;
- число операций передачи данных (или операций ввода/вывода) в секунду;
- число блоков (размером 512 байт), прочитанных за секунду;
- число блоков (размером 512 байт), записанных за секунду;
- общее число прочитанных блоков (размером 512 байт);
29
- общее число записанных блоков (размером 512 байт).
Это всего лишь часть сведений, которые можно получить с помощью iostat.
3.4.6 Команда mpstat
На первый взгляд, команда mpstat выводит тот же отчёт об использовании
процессора, что и iostat:
Linux 2.6.18-164.6.1.el5 (c4)
03:11:26
03:11:26
CPU
all
%user
2,97
04.12.2009
%nice
0,00
%sys %iowait
0,18
0,02
%irq
0,01
%soft
0,00
%steal
0,00
%idle
96,81
intr/s
1020,34
За исключением дополнительного столбца, показывающего число прерываний,
обработанных процессором за секунду, серьёзных отличий нет. Однако ситуация
меняется, если команде mpstat передаётся параметр -P ALL:
Linux 2.6.18-164.6.1.el5 (c4)
03:12:15
03:12:15
03:12:15
03:12:15
CPU
all
0
1
%user
2,97
2,98
2,96
04.12.2009
%nice
0,00
0,00
0,00
%sys %iowait
0,18
0,02
0,19
0,03
0,18
0,01
%irq
0,01
0,02
0,00
%soft
0,00
0,01
0,00
%steal
0,00
0,00
0,00
%idle
96,81
96,77
96,85
intr/s
1020,34
1020,34
0,00
На многопроцессорных компьютерах mpstat позволяет получить статистику
использования процессоров по отдельности, благодаря чему можно определить, насколько
эффективно используется каждый процессор.
3.4.7 Команда sadc
Как было сказано ранее, команда sadc собирает данные использования компьютера
и сохраняет их в файле для дальнейшего анализа. По умолчанию данные сохраняются в
файлах, в каталоге /var/log/sa/. Файлы имеют названия sa<dd>, где <dd> — текущий день
месяца, представленный двумя цифрами.
Команда sadc обычно запускается сценарием sa1. А этот сценарий периодически
вызывается демоном cron, благодаря файлу sysstat, расположенному в каталоге /etc/cron.d/.
Сценарий sa1 вызывает sadc для выполнения одного измерения в течение одной секунды.
По умолчанию cron запускает sa1 раз в 10 минут, и накапливает собранные в этом
интервале данные в текущем файле /var/log/sa/sa<dd>.
3.4.8 Команда sar
Команда sar обрабатывает данные, собранные командой sadc, и на их основе
формирует отчёты об использовании компьютера. Файлы отчётов записываются в каталог
/var/log/sa/
и
называются
sar<dd>,
где
представленный двумя цифрами.
30
<dd>
день
месяца
предыдущего
дня,
Команда sar обычно запускается сценарием sa2. А этот сценарий периодически
вызывается демоном cron, благодаря файлу sysstat, расположенному в каталоге /etc/cron.d/.
По умолчанию cron запускает sa2 раз в день, в 23:53, благодаря чему отчёт формируется
по данным всего прошедшего дня.
3.4.9 Формат отчётов sar
Отчёт sar, сформированный в настроенной по умолчанию системе Scientific Linux,
состоит из нескольких разделов, при этом каждый раздел содержит данные определённого
типа, отсортированные по времени сбора данных. Так как sadc выполняет измерения
длительностью в одну секунду каждые десять минут, время сбора данных в отчёты sar по
умолчанию последовательно увеличивается по 10 минут, с 00:00 до 23:50.
Каждый раздел отчёта начинается с заголовка, описывающего содержащиеся в
этом разделе данные. Заголовок повторяется на протяжении раздела через определённые
интервалы, что очень облегчает восприятие данных при постраничном просмотре отчёта.
В конце каждого раздела представлена строка, содержащая усреднённые значения всех
данных, собранных в этом разделе.
Ниже приведён пример раздела sar, в котором данные с 00:30 по 23:40 убраны для
экономии места:
00:00:01
CPU
%user
%nice
%system
%idle
00:10:00
all
6.39
1.96
0.66
90.98
00:20:01
all
1.61
3.16
1.09
94.14
23:50:01
all
44.07
0.02
0.77
55.14
Average:
all
5.80
4.99
2.87
86.34
…
В этом разделе выводятся сведения об использовании процессора. Это очень
похоже на то, что выводит iostat.
В других разделах могут к одной точке во времени могут относиться несколько
строк данных, как в следующем разделе с данными использования процессора,
собранными на двухпроцессорном компьютере:
00:00:01
CPU
% user
% nice
% system
% idle
00:10:00
0
4.19
1.75
0.70
93.37
00:10:00
1
8.59
2.18
0.63
88.60
00:20:01
0
1.87
3.21
1.14
93.78
00:20:01
1
1.35
3.12
1.04
94.49
0
42.84
0.03
0.80
56.33
23:50:01
1
45.29
0.01
0.74
53.95
Average:
0
6.00
5.01
2.74
86.25
…
23:50:01
31
Average:
1
5.61
4.97
2.99
86.43
Всего в отчётах, формируемых sar в стандартной конфигурации Scientific Linux,
представлено 17 различных разделов.
3.5 Средство профилирования OProfile
OProfile —
средство
профилирования на
уровне системы,
оказывающее
минимальное влияние на её работу. OProfile позволяет выявить природу проблем
производительности, используя встроенные в процессор аппаратные возможности
мониторинга производительности.
Оборудование
мониторинга
производительности
является
частью
самого
процессора. Оно принимает форму специального счётчика, увеличивающегося при
определённом событии (например, при исполнении процессором инструкций или
отсутствии запрашиваемых данных в кэше). Некоторые процессоры имеют несколько
таких счётчиков и позволяют выбирать для каждого счётчика разные типы событий.
Счётчики могут иметь некоторое начальное значение и вызывать прерывание при
переполнении. Задавая разные начальные значения счётчика, можно определить частоту, с
какой будут происходить прерывания. Так можно управлять частотой выборки, а значит
уровнем детализации собираемых данных.
Если задать для счётчика такое значение, что прерывание переполнения будет
формироваться при каждом событии, собираемые данные будут предельно точны (но
накладные расходы будут огромны). Может быть и другая крайность, когда счётчик
вызывает прерывания максимально редко и даёт только общее представление о
производительности компьютера (практически без накладных расходов). Секрет
эффективного наблюдения состоит в правильном выборе частоты выборки, достаточной
для выборки требуемых данных, но не настолько высокой, чтобы сопутствующие
накладные расходы негативно отразились на производительности.
Используя OProfile, важно не забывать о балансе между частотой выборки и
сопутствующими накладными расходами.
Oprofile состоит из следующих компонентов:
 программные средства сбора данных;
 программные средства анализа данных;
 административный интерфейс.
32
Программные средства сбора данных состоят из модуля ядра oprofile.o и демона
oprofiled.
Средства анализа данных включают следующие программы:
 op_time - выводит число и относительное процентное отношение выборок,
сделанных для отдельных исполняемых файлов;
 oprofpp - выводит число и относительное процентное отношение выборок,
сделанных отдельно взятыми функциями, отдельными инструкциями, или показатели в
стиле gprof;
 op_to_source - выводит прокомментированный исходный код и/или листинг на
ассемблере;
 op_visualise – выводит собранные данные в графическом виде.
Эти программы позволяют просмотреть собранные данные самыми разными
способами.
Административный интерфейс управляет всеми аспектами сбора данных, начиная с
выбора отслеживаемых событий и заканчивая запуском и остановкой процесса сбора. Это
осуществляется с помощью команды opcontrol.
3.6 Система мониторинга с открытым исходным кодом Ganglia
Ganglia – это система мониторинга с открытым исходным кодом, спроектированная
для работы с тысячами узлов, изначально разрабатывавшаяся в университете Berkeley. На
каждой машине запускается демон gmond, который собирает системную информацию
(скорость процессора, использование памяти и т.д.) и посылает ее на определенную
машину. Машина, получающая информацию, может отображать ее, а также передавать
некоторую обобщенную форму данных вверх по иерархии. Именно благодаря этой
иерархической схеме Ganglia хорошо масштабируется. Накладные расходы, связанные с
работой gmond, очень малы, поэтому этот код можно запускать на всех машинах кластера
без ущерба для производительности.
Ganglia позволяет вести наблюдения удалённо с помощью обычного браузера.
Попробуем рассмотреть использование Ganglia при решении специфической
вычислительной задачи из области изучения поведения траекторий автономной системы
обыкновенных дифференциальных уравнений, векторная запись которой имеет вид
dx
 f (x) ,
dt
(1)
33
где
x  ( x1 ,  , xn )
–
векторная
функция
действительного
переменного
t,
f  ( f1 ,, f n ) – векторная функция, определенная и непрерывная вместе со своими
частными производными f i / x j ( i, j  1, n ) на некотором открытом подмножестве 
n
евклидова векторного пространства R .
Решаемая задача относится к одной из важнейших проблем в теории динамических
систем: проблеме изучения поведения траекторий системы (1) на инвариантных и
минимальных множествах. Обобщенно-периодические решения определяют ситуацию
типического поведения на компактных подмножествах пространства R
n
[5, 8 - 11].
Вместе с тем, структура большинства таких решений весьма сложна, так что проблема их
построения в каждом конкретном случае совсем нетривиальна. Рассмотрим алгоритм
построения обобщенно-периодических решений в распределенной компьютерной среде с
использованием символьных вычислений.
Определение 1. Пусть решение (t ) системы (1) определено и ограничено для всех
t  R . Будем говорить, что (t ) – обобщенно-периодическое решение, если для каждой
пары , T положительных чисел можно указать такое натуральное число N, что при t  R
выполняется неравенство
| (t )  (t  NT ) |  .
Простейшими примерами таких решений могут служить периодическое решение и
положение равновесия. Также частным случаем обобщенно-периодического решения
является почти периодическое решение [5]. Более того, обобщенно-периодическим
решением может быть только решение, траектория которого рекуррентна, и обратно.
Отметим также, что каждое обобщенно-периодическое решение устойчиво по Пуассону [5
- 7]. Обратное, вообще говоря, неверно.
Существование
обобщенно-периодических
решений
определяет
следующая
Теорема 1. Пусть  – компактная часть пространства R и q(t ) – некоторое решение
n
системы (1), целиком содержащееся в  . Тогда для каждого положительного числа T из
каждой последовательности
N1 , N 2 ,, N k , lim N k  
(2)
k 
натуральных чисел можно выбрать такую ее подпоследовательность
N k1 , N k2 ,, N kl , lim N kl   ,
(3)
l 
что
34
 

lim q t  N kl  1 T  (t )
l 
равномерно на каждом из отрезков [a, b]  R и
 

lim  t  N kl 1  N kl T  (t )
l 
(4)
равномерно на всей оси R, где (t ) – некоторое устойчивое по Пуассону решение.
В ее условиях выбор последовательности (3) не зависит от выбора числа T и
обратно.
Теорема 2. В условиях теоремы 1 устойчивое по Пуассону решение ( t ) является
обобщенно-периодическим.
Предположим, что  – компактная часть пространства R , и пусть U
n
N
–
дискретная динамическая система, характеризуемая гомеоморфным отображением U
множества  в себя.
Определение 2. Точку p   назовем положительно устойчивой по Пуассону, если
для каждой ее окрестности E и каждого натурального числа k можно указать такое
натуральное число N k  k , что U
Nk
p  E . Аналогичным образом, точку p  
назовем отрицательно устойчивой по Пуассону, если для каждой ее окрестности E и
каждого натурального числа k можно указать такое натуральное число N k  k , что
U  N k p  E . И, наконец, будем говорить, что точка p   устойчива по Пуассону, если
она одновременно и положительно, и отрицательно устойчива.
Легко видеть, что точка p   положительно устойчива по Пуассону тогда и
только тогда, когда найдется такая последовательность вида (2), что
lim U N k p  p .
(6)
k 
Осуществим построение устойчивых по Пуассону точек в системе U
N
.
Рассмотрим некоторое множество E   и посредством равенства



F  E \ E  U 1 E  U 2 E    U  k E  
введем в рассмотрение множество F, очевидно, являющееся той частью множества E,
которая не содержит точки множеств
U 1 E,U 2 E,,U  k E, .
Тогда
U  k E  F  , k  1,2,3,.
35
Но так как по построению F  E , отсюда следует, что
U  k F  F   , k  1,2,3,.
Поэтому, как легко видеть,
U k E  F  , k  1,2,3,,
и, тем более,
U k F  F   , k  1,2,3, .
Заметим, что множество  сепарабельно, то есть в  существует счетное всюду
плотное множество P. Пусть
E1 , E2 ,, Ek ,
(7)
– счетное множество окрестностей точек
p k  P , таких, что p k  E k , и,
следовательно, объединение множеств (7) покрывает множество  . Действуя как и ранее,
для каждого множества семейства (7) построим соответствующее множество Fk и
положим
G   F1  F2    Fk  
и
H    \ G .
Тогда множество H
точки системы U
N

будет содержать положительно устойчивые по Пуассону

, а множество G – нет.
В самом деле, пусть p  H
p. По определению множества H


и пусть Ei – любая окрестность, содержащая точку
точка p не принадлежит множеству Fi и, потому, для
некоторого значения k принадлежит множеству Ei  U
отображение U
k
k
Ei . Поэтому, применив
к включению
p  Ei  U  k Ei ,
получим
U k p  Ei ,
откуда непосредственно следует, что точка p положительно устойчива по
Пуассону.

Пусть теперь p  G . Тогда найдется некоторая окрестность U j точки p, такая,
что p  F j . Так как для всех значений k  1,2,3, по построению
36
U k Fj U j   ,
то, тем более,
U k p U j   ,
т.е. точка p покидает свою окрестность U j и не возвращается в нее. Последнее, очевидно,
означает, что точка p не может быть положительно устойчивой по Пуассону.
Таким образом, множества положительно устойчивых H
неустойчивых G


по Пуассону и
по Пуассону точек построены. Очевидно, что аналогичным образом
строятся множества отрицательно устойчивых H


и неустойчивых G точек. Положим
H  H   H ,
завершая тем самым построение множества H устойчивых по Пуассону точек в
системе U
N
.
Замечание. Если искать решение системы (1) в виде ряда по степеням t, то
N
построение дискретной системы U
может быть осуществлено с использованием
символьных вычислений в распределенной компьютерной среде.
Перейдём к построению обобщенно-периодических решений.
Пусть (t , p) – решение системы (1) с начальным условием
(0, p)  p
и пусть
( NT , p) , N  0,1,2,
(8)
– множество положений в дискретные моменты времени NT. Тогда дискретной
динамической системой вдоль решения (t , p) системы (1) будем называть семейство
N
отображений g , определяющих положения (8).
Переходя к построению обобщенно-периодических решений в системе (1),
заметим, что имеет место следующая теорема.
Теорема 3. Следующие два утверждения эквивалентны:
N
1) точка p устойчива по Пуассону в системе g ;
2) (t , p) – обобщенно-периодическое решение системы (1).
Если принять компактность множества  , то в силу теорем 1 и 2 несложно
заметить, что в  существуют обобщенно-периодические решения системы (1).
Следовательно, согласно теореме 3 построенное выше множество H (применительно,
37
конечно, к системе g ) не пусто и содержит точки p, для которых (t , p) – обобщенноN
периодическое решение системы (1). При этом процедура построения устойчивых по
Пуассону точек в дискретных системах может быть реализована в распределенной
компьютерной среде с использованием символьных вычислений.
В самом деле, для простоты будем считать, что множество C n представляет nмерный куб, ребро которого равно a. Зададимся величиной  , которую назовем
точностью отыскания обобщенно-периодических решений. Разобьем куб C n на кубы с
ребрами 2 . Тогда количество полученных кубов равно
mc  N pn , N p  round
a
,
2
где N p – количество точек, приходящихся на ребро куба,
 z , если z  целое,
round z  
[ z ]  1 в противном случае .
Внутри i-го куба ( i  1, m ) возьмем точку Pi

является начальной для некоторого решения x t , Pi
(0)
(0)
, лежащую в его центре. Эта точка
 системы (1). Среди таких решений
будем отыскивать обобщенно-периодические. Траекторию, соответствующую точке Pi
обозначим через Li ; j-ую координату точки Pi
(0)
(0)
,
обозначим через pi , j ( j  1, n ). Центр
( 0)
куба обозначим точкой H c , координаты hcj которой задаются.
На начальном этапе вычислений сформируем множество начальных точек
рекурсивным алгоритмом перебора с возвратом. Суть работы этого алгоритма
заключается в следующем. Зафиксируем первые n  1 координаты, положив их равными
a
pi(,0j)  hcj     b j ,
2
изменяя при этом последнюю с шагом 2 (ее начальное значение равно bn ).
После перебора всевозможных значений для последней координаты (при этом
каждый раз, получая очередную точку, записываем ее в базу данных) увеличиваем (как бы
возвращаясь назад)
n  1 -ю координату на 2 и опять начинаем перебирать
всевозможные значения последней координаты. Опять возвращаемся назад, увеличивая
n  1 -ую координату, и так до тех пор, пока не переберем всевозможные значения n  1 ой координаты. Затем увеличиваем n  2 -ю координату на 2 . Принимая n  1 -ую
38
координату, равной bn 1 , начинаем перебирать последнюю координату, после чего
возвращаемся, увеличивая n  1 -ю координату на 2 .
Перебрав всевозможные значения n  2 -ой координаты, повторяем ту же саму
процедуру для координаты с номером n  3 . Таким образом, мы сформируем массив
точек для n-мерной сетки.
Дальнейшие вычисления для каждой точки Pi
(0)
не будут зависеть от расчетов для
соседних точек, что позволяет реализовать их распределенной компьютерной среде. Тогда
координаты начальных точек Pi
(0)
например, СУБД MySQL.
будем хранить в сетевой базе данных, обслуживаемой,

Теперь разложим решение x t , Pi
(0)
 в ряд по степеням t на некотором отрезке
[0,T ] , где величина T задается, причем достаточно малой. Перед началом расчетов в базу
данных необходимо записать множество символьных выражений для производных ряда
до некоторого заданного порядка. Это множество может быть получено символьным
дифференцированием правой части системы (1) с помощью пакета символьных
вычислений Maxima в распределенной компьютерной среде. Взаимодействие с пакетом
осуществляется посредством перенаправления ввода/вывода. Процесс, осуществляющий
символьное дифференцирование в распределенной компьютерной среде, формирует
текстовый файл с командами пакета Maxima (например, функция diff() осуществляет
символьное дифференцирование ее аргумента – функции от времени), далее вызывает
пакет Maxima, перенаправляя ввод/вывод, – результаты работы пакет пишет в другой
текстовый файл. Далее процесс открывает последний файл и, анализируя его, выделяет от
туда
символьные
выражения
для
производных.
Затем
полученные
выражения
записываются в базу данных.
Подставляя в ряд значение времени T, с заданной точностью  вычислим
координаты точки Pi
(1)
, которая получена смещением точки Pi
(0)
по траектории Li на
время T, которое будем называть сдвигом. Такой процесс вычислений осуществляется для
каждой i-ой точки i-ым процессом в распределенной компьютерной среде. При этом i-ый
процесс, рассчитывая значения производных, входящих в степенной ряд, получает из базы
данных символьные выражения для производных.
Вычислив точку Pi
(1)
, мы можем остаться в  -окрестности точки Pi
(0)
в силу
непрерывной зависимости решения от начальных условий. Тогда зададимся некоторым
минимальным числом N min сдвигов, начиная с которого начнем отслеживать возврат в
39
 -окрестность точки Pi ( 0) . Чтобы получить точку Pi ( 2 ) через второй сдвиг, перенесем
начальную точку по траектории Li в точку Pi
(1)
. Такая процедура необходима в силу
того, что радиус сходимости степенного ряда может быть ограничен. Когда номер
текущего сдвига j  N min , проверяем условие
Pi ( j )  Pi ( 0)   .
Если оно выполняется, то точка Pi
(0)
является начальной для обобщенно-
периодического решения. В противном случае продолжаем делать сдвиги по траектории
Li до некоторого заданного числа N max сдвигов.
Если при расчетах не достаточно имеющихся в базе данных символьных
выражений для производных, то анализируемая точка помечается как недосчитанная, и
после анализа всех точек n-мерной сетки база данных сканируется на наличие хотя бы
одной такой точки. Если недосчитанные точки имеются, то опять запускается процедура
символьного дифференцирования для получения очередного множества производных.
В нашем случае описанный алгоритм используется для построения обобщеннопериодических решений системы Лоренца
dx1
  x2  x1 ,
dt
dx2
 rx1  x2  x1 x3 ,
dt
dx3
 x1 x2  bx3
dt
при классических значениях ее параметров, то есть   10 , r  28 и b  8 / 3 . На
рисунках приведены дуги траекторий найденных решений, для которых   0.6 ,
T  0.01 , a  0.44 ,   10 12 , N min  10 , N max  1500 , центр куба был взят вблизи
аттрактора Лоренца.
Исходные тексты программы отыскания обобщено-периодических решений
автономных систем дифференциальных уравнений в распределенной компьютерной среде
можно найти по адресу [12].
Черной стрелкой отмечено возвращение траектории в  -окрестность (рисунок.
3.2).
Черной стрелкой отмечено возвращение траектории в  -окрестность (рисунок 3.3).
40
На нижеследующих рисунках показан промежуток времени, в течение которого
было запущено задание. Как видно из графиков, во время выполнения заданий
наблюдается высокая загрузка серверов. Последовательно можно наблюдать общий
уровень загрузки системы, центрального процессора, памяти и сетевой подсистемы
кластера в целом и каждого узла в отдельности. На следующих рисунках 3.4 – 3.9
показаны наблюдаемые параметры. Из них видно, что мы выжимаем почти все возможное
из оборудования.
Рисунок 3.2 - Проекция дуги траектории, построенная на отрезке времени [0, 10.37]
для начальной точки (7.84875365, 11.73728599, 19.82475859)
Рисунок 3.3 - Проекция дуги траектории, построенная на отрезке времени [0, 3.02]
для начальной точки (9.04875365, 12.93728599, 19.82475859)
41
Рисунок 3.4 - Обзор загрузки всего кластера в целом
Рисунок 3.5 - Нагрузка на серверы
Рисунок 3.6 - Загрузка центрального процессора серверов
42
Рисунок 3.7 - Загрузка памяти серверов
Рисунок 3.8 - Загрузка сетевой подсистемы
43
Рисунок 3.9 - Просмотр подробной информации об отдельном сервере
Выводы по разделу 3
Создан
высокопроизводительный
вычислительный
учебно-научно-
производственный комплекс, в состав которого вошли высокопроизводительный кластер
параллельных вычислений, распределенная высокопроизводительная вычислительная
система
и
компьютерные
классы
с
рабочими
местами
для
проведения
высокопроизводительных вычислений в научных и учебных целях.
Создание комплекса и его развитие осуществлялось для:
-
решения важных математических задач большой вычислительной сложности;
-
проведения большого объема вычислений, длительных по времени;
-
обеспечения надежности, крайне нужной для решения такого класса задач;
-
достаточного уровня управляемости ходом проведения вычислительного
процесса и его мониторингом;
-
увеличения количества рабочих мест.
Создание высокопроизводительного вычислительного научно-производственного
комплекса направлено на решение фундаментальных и прикладных научных проблем вуза
а также на использование в учебном процессе..
44
По тестам Java-Linpack ядро кластера показывает суммарную производительность
около 0,96 Гигафлоп/с.
На ядра распределенной высокопроизводительной вычислительной системы
осуществлена реализация GRID – архитектуры и технологий.
Осуществлен мониторинг работы высокопроизводительного вычислительного
кластера GRID – технологий как основной части системы мониторинга распределенной
вычислительной инфраструктуры сферы образования и университетской науки региона,
образовательно-информационных ресурсов и сервисов.
45
4 ИНФОРМАЦИОННО-ОБРАЗОВАТЕЛЬНЫЕ СЕРВИСЫ С АРХИТЕКТУРОЙ
ДВОЙНОГО СТЕКА IPV6/IPV4
4.1 Поисковый кластер как перспективная
модель взаимодействия участников
образовательного процесса, направленного на повышение качества образования
В настоящее время в ТГТУ реализован сбор самой разнообразной информации, в
том числе учебного и научно-исследовательского содержания, в региональном сегменте
всемирной паутины с возможностью поиска в ней в форме регионального поискового
кластера. Двумя основными ветвями поискового кластера являются поисковый каталог и
полнотекстовая поисковая машина на основе свободно распространяемого поискового
движка с открытым исходным кодом mnoGoSearch, которые работают с использованием
базы данных MySQL под управлением FreeBSD. Поисковый кластер реализован на двух
вычислительных узлах на базе стандартных двухпроцессорных (Intel Xeon) серверов головного сервера (консоли кластера или главного узла) и сервера приложений,
соединенных высокоскоростной системной сетью.
Вычислительные узлы кластера
одинаковы по своим рабочим характеристикам и управляются одной и той же
операционной системой, что способствует более слаженной работе.
Исходной информацией для поисковой машины является поисковый запрос и
основная задача поисковой машины - обработка интернет-запроса со стороны
пользователя и обеспечение актуальности поисковых баз данных с помощью индексации,
выполняемые с помощью распараллеливания в процессе выполнения. Составные части
поисковой машины работают с базами данных MySQL, которые распределены по узлам
кластера, и обработка запросов идет с применением коммуникационных средств.
В рамках методологии программирования создан некоторый формализованный
подход, реализованный на базе кластера, создана библиотека программных модулей,
которые позволяют эффективно использовать имеющиеся и динамически изменяющиеся в
будущем ресурсы, а также позволяют автоматически решать проблемы надежности
отдельных узлов кластера. Можно с уверенностью утверждать, что у кластеров много
шансов существенно потеснить суперкомпьютеры в тех областях, где требуются
экономически эффективные высокопроизводительные индексации, поисковые выборки,
вычисления, обсчеты.
Исследование различных методов создания высокопроизводительной кластерной
компьютерной системы, рассмотрение ее составных частей и возможностей оборудования
- необходимая составная часть процесса разработки приемлемой методики создания таких
систем. На основе этих исследований создан и функционирует поисковый кластер ТГТУ.
46
В
сегодняшнем
мире
сложных
интернет-приложений
построение
высокопроизводительной архитектуры, способной обслуживать большое количество
запросов, и обеспечение взаимодействия с другими сервисами, как в рамках своей
системы, так и интеграции со сторонними приложениями, используя базовые стандартные
протоколы, как никогда актуальны. Для решения этих задач применяют различные
методы и подходы - различного рода оптимизации, использование расширенных
возможностей СУБД и кластерной архитектуры, как, наверное, единственного решения
для высоких нагрузок и обеспечения доступности.
Кластер - это объединение компьютеров, работающее как одно целое. Кластеры
могут использоваться для увеличения доступных вычислительных мощностей и
обеспечения надежности. С точки зрения клиентов группа машин кластера выглядит как
единый экземпляр сервера, они работают идентично одиночным серверам, но в
дополнение к ним обеспечивают балансировку нагрузки и передачу управления при сбое.
Компьютерные кластеры обычно строятся на основе общедоступных компьютеров на базе
процессоров Intel или AMD, стандартных сетевых технологий Ethernet или Fast Ethernet,
свободно распространяемой операционной системы (ОС) Linux
или FreeBSD и
коммуникационной библиотеки MPI, реализующей связь между ветвями параллельного
процесса. Таким образом, сегодня компьютерные
кластеры стали общедоступной и
сравнительно дешевой альтернативой традиционным суперкомпьютерам. На многих
классах задач и при достаточно большом числе узлов кластерные системы достигают
производительности, сравнимой с суперкомпьютерной. Особенностью кластеров также
является масштабируемость, то есть возможность увеличения количества узлов системы с
пропорциональным
увеличением
производительности.
Однако
главным
успехом
кластерных технологий является то, что параллельные процессы и вычисления, реальной
альтернативой которым в области высокоскоростных вычислений в ближайшие годы не
предвидится, стали доступны для многих образовательных и научно-исследовательских
организаций.
В отличие от вычислительного, в поисковом кластере основными задачами,
которые распараллеливаются в ходе работы, являются обработка поискового Интернетзапроса со стороны пользователя и обеспечение актуальности поисковых баз данных с
помощью индексации. Поэтому особое внимание при создании поискового кластера
следует уделять созданию СУБД, установке и настройке веб-сервера с возможностью
выдавать динамические документы и программного пакета (движка), обеспечивающего
функционирование поисковой машины. В то время как в вычислительном кластере такое
ПО может и не использоваться. Возможно также совмещение поискового и
47
вычислительного кластера для решения любых задач, что зависит от возможностей и
поставленных целей.
При построении поискового кластера необходимо выделять следующие основные
элементы:
1) Аппаратная часть:
 Вычислительные (компьютерные) узлы (серверы);
 Высокопроизводительная межпроцессорная коммуникационная среда.
 Управляющая машина, управляющая сеть.
 Источники бесперебойного питания.
 Стойки для узлов.
 Кондиционер для кластерного центра.
2) Системное ПО:
 Операционная система, включая систему управления кластером.
 Средства
обеспечения
функционирования
поисковой
машины,
включая
библиотеки параллельных вычислений, веб-сервер, базы данных.
 Средства
тестирования
производительности
кластера,
реализации
MPI,
межпроцессорной среды.
3) Прикладное ПО:
 ПО поисковой машины и пользовательские приложения.
4) Настройка кластера:
 Диагностика и определение работоспособности узлов кластера. Оптимизация и
улучшение архитектуры поискового кластера. Тестирование основных характеристик
кластерной
системы:
производительности,
масштабируемости,
эффективности
коммуникаций;
 Установка и оптимизация системного и прикладного ПО;
 Формирование
механизма
автоматической
переиндексации
поисковым
кластером данных открытых обучающих материалов на основе соединения поискового
каталога (образовательных ресурсов) и поисковой машины;
 Разработка практических рекомендаций по эксплуатации поискового кластера,
программных средств поисковой машины и образовательного каталога.
4.1.2 Каталог образовательных ресурсов - составная часть поискового кластера
Каталог – один из старейших способов поиска в сети Интернет. Это
структурированный набор ссылок на сайты с кратким их описанием. Сайты внутри
каталога разбиваются по темам или рубрикам, а внутри рубрик ранжированы по дате
48
добавления или по алфавиту. В ТГТУ и в сегменте сети Интернет, имеющем отношение к
Тамбовщине, накоплено немало полезных образовательных и прочих информационных
ресурсов по самым разным областям знаний. Сообщить о появлении новых ресурсов,
обеспечить полноценный поиск, систематизацию и быстрый доступ – назначение
регионального образовательного поискового каталога. Кроме того, необходимо было дать
возможность
пользователю предлагать свои ресурсы для их индексации в поисковой
машине. Вопрос был решен следующим образом. Все ресурсы, вносимые в каталог, в
обязательном порядке должны индексироваться и поисковой машиной. Для этого были
разработаны соответствующая данной задаче структура БД каталога (mySQL) и
программные скрипты самого каталога, в том числе и те, которые осуществляют смычку
поисковой машины и каталога.
При решении более или менее стандартной поисковой задачи именно каталог, а не
поисковая машина оказываются стартовой площадкой для начала поиска. При вызове в
браузере каталога на экран выводится общий список тем или рубрик, озаглавленных,
например, следующим образом: «Высшее образование», «Среднее образование», «Наука»,
«Учебные и научные материалы», ... . Пользователю образовательного каталога, как и
любого другого, предлагается выбрать одну из рубрик. При выборе рубрики в каталоге
выдаются наименования подрубрик, если таковые имеются, и список ресурсов,
относящихся к выбранной рубрике.
Веб-мастера все каталоги разделяют на четыре группы:
1) закрытые каталоги - добавление сайтов в данный каталог может проводить
только одно ответственное лицо;
2) белые каталоги - при регистрации сайта в каталоге веб-мастеру не обязательно
размещать на своем сайте обратную ссылку на каталог;
3) серые каталоги - перед подачей заявки на добавление сайта в данный каталог
веб-мастер обязан разместить обратную ссылку;
4) черные каталоги - при регистрации сайта в данном каталоге веб-мастер обязан
разместить обратную ссылку на каталог сайтов. Каталог взамен ставит ссылку на сайт
через редирект (перенаправление).
В поисковом кластере ТГТУ один и тот же каталог может рассматриваться как
региональный
каталог
Интернет-ресурсов
(catalog.tambov.ru),
каталог
ресурсов
Тамбовского государственного технического университета (catalog.tstu.ru) и каталог
образовательных ресурсов Тамбова и Тамбовской области (catalog.tambov.ru/edu).
Эти три каталога относятся к белым каталогам по приведенной выше
классификации и работают под управлением единой базы данных, но охватывают разные
49
группы Интернет-ресурсов. База данных каталогов заполняется вручную, поэтому она
существенно меньше по размеру индексных баз данных поисковой машины. Зато она
более выверенная. В базе данных каталога хранятся только описания ресурсов в отличие
от поисковой машины, которая записывает (индексирует) в свои БД содержимое вебстраниц и других документов. В каталоге также работает поиск. Однако не надо забывать,
что поиск по каталогу выполняется только по описаниям ресурсов, а не по их
содержимому. Поиск по каталогу реализован на основе работы базы данных в кластерном
режиме.
Индексная база поисковой машины создается с учетом адресов ресурсов,
внесенных в базу данных каталога. Индексация и поиск также реализован с учетом работы
индексной базы данных в кластерном режиме.
Скорость накопления информации каталогами является низкой по сравнению с
поисковыми машинами, поскольку в классификации ресурсов и занесении информации, в
отличие от поисковых машин, предполагается непосредственное участие человека,
называемого модератором.
Модератор – человек, просматривающий поступающие в каталог сведения на
предмет соответствия тематике данного каталога.
Регистрация в каталогах бывает разной:
1) Автоматическая регистрация в каталогах;
- зарегистрировать сайт в каталогах можно с помощью специализированных
(предназначенных только для этого) программ, таких как Allsubmiter, SMILE: Seo Tools и
т.п. Этот вид регистрации приносит незначительный эффект. Например, часто в
авторегистраторах для каталога выбирается только одна рубрика, в которую и
помещаются все сайты, при этом остается неизвестным, принята ли заявка каталогом. К
сожалению, именно таким способом в каталог наиболее часто вносятся ресурсы Интернет,
нарушающие правила каталога, например, не имеющие отношения к Тамбовщине или
сомнительного характера. Такие ресурсы не принимаются в каталог и регистрации их
удаляются модератором.
2) Ручная регистрация;
- этот вид регистрации наиболее значим, т.к. ручная регистрация позволяет учесть
требование каждого каталога, что повышает количество каталогов, принявших
информацию о сайте. Минусы - данный способ требует много времени и значительные
трудозатраты.
50
3) Полуавтоматическая регистрация;
- данный вид регистрации заключается в том, что сайт регистрируется в
полуавтоматическом режиме. Этот вид регистрации позволяет добиться хорошего
результата за короткий промежуток времени за счет автоматизации однотипных действий.
Так как регистрация информации производится с участием человека, то поиск по
каталогам часто дает более релевантные результаты, нежели с помощью поисковой
машины.
Для облегчения работы модератора в отчетном периоде были разработаны
программные скрипты на PHP, Javascript, Ajax,
позволяющие
фиксировать
пользователей, нарушающих правила регистрации каталога (вносить их ip-адреса
в
список нарушителей) и запрещающие этим регистраторам добавлять ресурсы в каталог.
Из-за большого объема неприемлемых для каталога регистраций было применено готовое
решение CAPTCHA, написанное на языке PHP и бесплатно распространяемое в сети
Интернет. CAPTCHA выглядит как тем или иным образом «зашумленное» случайное
число, слово или иная надпись, которую пользователю нужно прочитать и ввести
прочитанный результат [13]. Данное ПО было внедрено в программные скрипты
поискового кластера.
В каталогах, как правило, пользователь ищет информацию двумя способами –
переходя по иерархической системе подкаталогов, либо используя внутреннюю
программу поиска в каталоге. Эта программа производит поиск исключительно по
краткому описанию и ключевым словам, которые при регистрации были отосланы
создателем веб-страницы модератору каталога в отличие от поисковой машины, которая
осуществляет полнотекстовый поиск.
При создании нового каталога первостепенное значение имеет разработка
рубрикатора. Рубрикатор - это поиск и отображение групп объектов, объединенных по
какому-либо критерию. Задача рубрикатора - поиск объектов выбранной рубрики
(группы) и их отображение на карте значками или символами. Рубрикатор может состоять
из групп, которые, в свою очередь, могут подразделяться на подгруппы и т.д.
Рубрикаторы являются дополнительным инструментом для поиска документов.
Рубрикаторы устроены по принципу библиографических справочных систем, когда
каждая книга или статья рубрицируется, то есть ей в том или ином виде приписывается
место в иерархии предметного указателя. Отнесение многих материалов к определенной
рубрике - непростая задача. В сети Интернет проблема правильной рубрикации
сохраняется и даже усугубляется из-за наличия огромного количества документов.
51
Для создания рубрикатора можно использовать стандартные классификационные
схемы, как например, официальные таблицы Универсальной десятичной классификации
(УДК), самой распространенной классификационной схемы, используемой во всем мире,
и
Государственного
рубрикатора
научно-технической
информации
(ГРНТИ),
официального классификатора информации ГСНТИ. Эти схемы являются первым по
времени возникновения средством систематизации информационных потоков. Несмотря
на бурное развитие информационных технологий роль этих инструментов по-прежнему
высока. Однако данные схемы для регионального и университетского каталогов остаются
слишком подробными. В результате применения стандартных рубрикаторов многие
рубрики останутся пустыми для нашего каталога. Кроме того, в рубрикаторе должны быть
отражены современные направления и происходящие изменения в областях знаний и
структура каталога должна быть более легкой в восприятии для рядового пользователя.
Поэтому мы предпочли разработать собственный разноплановый рубрикатор, дающий
возможность открывать списки ресурсов в разных вариантах.
Прежде всего, мы остановились на разработке описания ресурса в каталоге. При
добавлении ресурса в каталог пользователь должен заполнить следующие поля:
1) Адрес ресурса (URL главной страницы);
2) Адреса зеркал ресурса (URL зеркал через запятую или точку с запятой);
3) Название;
4) Краткое описание;
5) Язык ресурса (выбрать из списка);
6) Рубрика (выбрать из списка);
7) Ключевые слова;
8) Автор;
9) E-mail;
10) Тип ресурса (выбрать из списка, например, учебное пособие и/или тесты и/или
лекции и/или справочники и пр.);
11) Аудитория (т. е. для кого предназначен данный ресурс, выбрать из списка,
например, для всех и/или школьника и/или студента и/или слушателя курсов и/или
учителя и пр.);
12) Уровень образования (выбрать из списка, например, дошкольное и/или общее
и/или дополнительное и т. д.).
Кроме того, в описании ресурса обязательно должны находиться следующие
сведения:
13) Дата внесения ресурса;
52
14) Дата последней модификации описания и характеристик ресурса в каталоге;
15) Дата индексации поисковой машины mnoGoSearch (первой и последней);
16) Имя БД mnoGoSearch, куда вносится индексы содержимого ресурса;
17) Результаты индексации данного ресурса поисковой машиной mnoGoSearch;
18) Рейтинг в каталоге;
19) IP-номер пользователя, выбравшего ресурс в каталоге;
20) Дата последнего выбора ресурса пользователем;
21) Тип ресурса (проверен модератором или нет);
22) Дополнительный статус ресурса (временно закрыт и пр.)
Поля 13 - 22 заполняются программным путем без участия автора ресурса. Решение
об индексации ресурса для получения возможности полнотекстового поиска в данном
ресурсе
принимается
модератором
каталога.
Поля
15-17
используется
при
функционировании составных частей поисковой машины МnoGoSearch.
На основании данных сведений в MySQL разработаны таблицы (см. таблицу 4.1),
соединяющиеся в БД MySQL catalog. При выводе сведений о ресурсе производится
выборка из этих таблиц БД MySQL catalog с применением операции «объединения».
Основные данные о ресурсе хранятся в таблице resource.
Таблица 4.1 - Назначение таблиц БД MySQL catalog
Название
таблицы
Resource
Rubric
Rubric_edu
lang
lang_use
Rubric_use
Rubric_edu_use
Type
type_use
Auditor
Auditor_use
url
url_use
Назначение таблицы
Основные данные о ресурсе
Тематический список основных рубрик (разделов) каталога
Cписок рубрик предметного каталога
Список языков сайтов каталога
Учет языков ресурсов
Учет принадлежности ресурса к рубрике
Учет принадлежности ресурса к рубрике
Список типов ресурса (пособие, тесты, лекции и пр.)
Учет типа ресурса
Аудитория
Учет аудитории для ресурса
Адреса ресурсов
Учет принадлежности url к ресурсу
53
Продолжение таблицы 4.1
Название
таблицы
Level
level_use
Note
Statusmnogo
status_use
Назначение таблицы
Список возможных уровней образования (дошкольное,
дополнительное, среднее, высшее, …)
Учет принадлежности ресурса к уровню образования
Аннотации к ресурсам
Cтатусы индексации mnogosearch
Учет принадлежности статуса к ресурсу
Используя базу данных catalog, в зависимости выбранного направления каталога
можно открыть рубрикатор в следующих видах.
Общий тематический рубрикатор («Бизнес и экономика», «Образование и наука»,
«Компьютеры», «Общество и политика», «Тамбов и область», «Культура» и т.д.).
Образовательный
предметный
рубрикатор
(«Техника
и
технологии»,
«Гуманитарное образование», «Естественно-научное образование», «Военное дело» и т.д.)
Рубрикатор «Тип ресурса» («Учебные материалы», «Научные материалы»,
«Справочные материалы», «Программы» и пр.).
Рубрикатор
«Уровень
образования»
(«Дошкольное»,
«Общее»,
«Профессиональное», «Дополнительное» и пр.).
Рубрикатор «Аудитория» («Студент», «Школьник», «Абитуриент», «Слушатель
курсов» и пр.).
Очевидно, что ресурс может относиться к двум и более рубрикам.
В процессе эксплуатации каталога в ходе борьбы с незаконными регистрациями
ресурсов для разработки антиспамового фильтра в структуру каталога были внесены
изменения, позволяющие отслеживать ip-номера всех регистраторов и ip-номера
регистраторов спама в отдельном списке, чтобы не допускать регистраций спамовых
записей в каталог. Фильтрационный список представляет из себя таблицу filter БД MySQL
catalog и содержит следующие поля:
 ip_spam – ip-номер спамщика;
 dt_beg - дата первой фиксации;
 dt_end – дата последней фиксации;
 count - количество зарегистрированных спам-сайтов.
54
4.1.3 Улучшение пользовательского интерфейса поискового каталога
За отчетный период при работе с каталогом были разработаны скрипты PHP,
Javascript, Ajax, улучшающие пользовательский
интерфейс поискового каталога,
расширяющие его возможности и обеспечивающие (см. рисунок 4.1):
 Изменение структуры навигации с помощью добавления всплывающих
подпунктов, что упрощает сам вид меню и делает его более читабельным;
 Выдачу помощи и статистики посещаемости с помощью всплывающих окон
(некоторая информация слишком оперативна и малообъемна, чтобы использовать под нее
отдельное окно);
 Внедрение форм обратной связи вместо ссылок на почтовый электронный адрес,
приводящий обычно к запуску почтовой программы при выборе его (в целях
противодействия спамовым рассылкам);
 Выдачу гостевой книги с целью оставления у пользователей отзывов, личных
сообщений и пожеланий;
 Добавление теста в форму обратной связи, форму регистрации ресурса в
каталоге и формы создания записи в гостевой книге, препятствующего автоматическим
регистрациям и используемого для того, чтобы определить, кем является пользователь
системы: человеком или компьютером. Со страниц «Добавление ресурса в каталог»,
«Обратная связь» и «Гостевая книга – Добавление записи» от пользователя требуется
ввести символы, изображённые на предлагаемом ему рисунке в искажённом виде (см.
рисунок 4.2);
 Сервис выдачи поисковых подсказок. Теперь при вводе в поисковую строку
нескольких букв пользователь может видеть в выпадающем списке подходящие варианты
популярных запросов, обработанных ранее, точно так же, как это происходит в основном
поиске. Подсказки сортируются по популярности. Подобный сервис предоставляет
дополнительную
возможность поиска, благодаря которой возможно по ходу набора
запроса оценить, уточнить и быстро выбрать подходящий вариант запроса, не набирая его
целиком;
 RSS-оповещение пользователей о новых зарегистрированных ресурсах в
каталоге. RSS-каналы поступают через периодические интервалы и отображаются в
средстве чтения RSS. Существует несколько типов средств чтения, включая автономные
средства чтения, некоторые обозреватели и некоторые почтовые программы;
 Выдачу окна выдачи афоризмов, интересных мыслей и фраз, убирающегося при
желании пользователем каталога.
55
Рисунок 4.1 – Поисковый каталог информационных ресурсов
Тамбова и Тамбовской области
56
Рисунок 4.2 – Фрагмент веб-страницы «Добавление нового ресурса», иллюстрирующий
защиту от автоматических регистраций в виде цифр в на рисунке в искажённом виде,
предлагаемых пользователю для введения в форму регистрации
4.1.4
Мониторинг
образовательной
среды
региона
с
помощью
каталога
образовательных ресурсов
Для того, чтобы наиболее востребованные ресурсы быстрее были найдены
посетителем каталога было принято решение мониторить посещаемость ресурсов каталога
и подсчитывать их рейтинг. В ходе работы разработанных на PHP+mySQL программных
скриптов в БД фиксируется количество посещений каждого ресурса каталога
пользователем с запоминанием его ip-номера и даты последнего посещения. В результате
теперь при открытии рубрики или при выдаче результатов поиска в каталоге по запросу
содержимое рубрики или ответа на запрос выдается сортированным по количеству
посещений (рейтингу) ресурса по умолчанию. Если пользователю нужно ранжировать
список выдаваемых ресурсов по алфавиту или по дате добавления ресурса в каталог, то
это можно делать выбрав соответствующую гиперссылку. Такая возможность была
оставлена.
Разработка сервиса выдачи поисковых подсказок в поиске по запросу в каталоге
потребовала обязательного отслеживания запросов в базе данных каталога. На основании
этих данных можно судить о потребностях, предпочтениях и интересах пользователей.
57
Наиболее популярными ключевым словами, появляющимися в запросах аудитории
поискового кластера, являются такие слова, как «расписание», «электронная библиотека»,
«методические материалы», «методичка», «пособие», «краеведение», «кафедра», «тесты»,
«учебник», «контрольная работа», «бухгалтерский учет», «лицей», «репозиторий».
Статистика поисковых запросов также позволила выявить и исправить некоторые ошибки
в скриптах поиска в каталоге.
4.1.5 Распределенная по узлам кластера поисковая машина и распределенные базы
данных для осуществления полнотекстового поиска
Несмотря на наглядность и удобство использования каталога статистика
показывает, что полнотекстовый поиск с помощью поисковой машины значительно
популярнее.
Региональная
поисковая
машина
на
основе
свободно
распространяемого
поискового движка с открытым исходным кодом mnoGoSearch с использованием базы
данных MySQL относится к такому классу задач, которые могут быть разделены на части
для параллельного исполнения на нескольких машинах кластера.
Распараллеливание программ сводится к процессу декомпозиции задачи на
независимые процессы, которые не требуют последовательного исполнения и могут
соответственно быть выполнены на разных процессорах независимо друг от друга. С
помощью декомпозиции можно как сократить общее время выполнения задачи, так и
увеличить доступную для задачи оперативную память [14].
Как и любая поисковая машина mnoGoSearch представляет собой две основные
компоненты - индексирующий механизм индексер, наполняющий поисковые базы
данных, и CGI-программу, предоставляющую возможность поиска в данных, собранных
индексером. Составные части поисковой машины работают с базами данных MySQL,
которые распределены по всем узлам кластера и обработка запросов идет с применением
коммуникационных средств.
Разработчиками mnoGoSearch заложена возможность работы индексера в виде
нескольких параллельных процессов. Процесс индексации становится более устойчивым
и надежным, если в результате работы индексера сведения, собираемые в процессе
индексации, разносятся по разным (БД) MySQL в параллельном режиме. Для
этого
список индексируемых ресурсов Интернет был разбит на отдельные сегменты или базы
данных.
Поиск осуществляется на одном или обоих узлах кластера несколькими
параллельными CGI-процессами mnoGoSearch по разным БД MySQL. После их отработки
58
процесс-инициатор параллельных запусков объединяет результаты поиска и выдает их
общий список. Распараллеливание CGI-программы поиска в mnoGoSearch версии 3.2.32
возможно только при использовании кластера MySQL. Без кластерного режима MySQL
индексация и поиск осуществляется CGI-программой последовательно, а не параллельно
по разным БД MySQL. По окончании поиска также идёт слияние результатов в единый
список, но происходит это более медленно. Вот почему применение программного
продукта MySQL Cluster так важно при создании поискового кластера. Этот продукт
ранее был доступен только коммерческим пользователям, но с версии 5.0 выставлен для
свободного скачивания и использования.
В отчетном периоде поисковый кластер был переведен на mnoGoSearch версии
3.3.8. В данной версии поискового движка разработчиками добавлен код, позволяющий
осуществлять взаимодействие с MySQL Cluster и облегчающий администрирование
кластера.
4.1.6 Индексация поисковым кластером данных открытых обучающих материалов
на основе каталога образовательных ресурсов.
Сегодня в Интернете доминируют поисковые машины, работа которых основана на
принципах индексирования. Формирование индекса (указателя ссылок по ключевым
словам) состоит из трех этапов:
 сбор адресов веб-страниц (для этого в поисковом кластере есть каталог
ресурсов, в который информация добавляется вручную (с html-формы веб-страницы);
 выкачивание веб-страниц (чтобы получить ключевые слова (индекс) с вебстраниц сайта, необходимо получить находящийся на них текст);
 индексирование веб-страниц.
Поисковая машина выбирает из считанных текстов все ключевые слова и
располагает их в алфавитном порядке вместе с номерами страниц, помещая их в «индекс».
Производятся синтаксический и лингвистический разбор слов. Слова не заносятся в
индекс в том виде, в котором они приведены в тексте, а заносятся вместе со своими
координатами слов на странице, что обеспечивает релевантность многословных
поисковых запросов.
Поисковый индекс представляет собой вывернутую «наизнанку» копию страниц
Интернета. Т.е. если в обычном тексте при просмотре пользователь идет от страницы к
словам, то в индексе поисковая машина идет от слов к страницам. Поэтому индекс
поисковой машины называется инвертированным (обращенным или перевернутым). В то
же время копия хранимой веб-страницы называется прямым индексом. Именно из нее
59
берутся цитаты при выдаче ссылок, и есть возможность показать страницу, которая уже
удалена с сайта и является недоступной [15].
Процесс индексации (переиндексации) в mnoGoSearch выполняет процесс indexer.
Вызванный
без
всяких
параметров
командной
строки
(по
умолчанию),
он
переиндексирует только устаревшие документы. В настройках поисковой машины
indexer.conf задается так называемый «период старения» при помощи команды Period.
Устаревшими считаются документы, проиндексированные ранее указанного срока
«старения».
Запрашивая документы, не относящиеся к «устаревшим», indexer сравнивает
считанные http-заголовки с теми, которые записаны и хранятся в базе данных в результате
предыдущих индексаций. Когда indexer получает очередной документ, он вычисляет
контрольную сумму документа и сравнивает ее со старой контрольной суммой,
записанной в базе данных. Если контрольные суммы совпадают, документ заново не
разбирается (считается неизменённым). Есть вариант работы индексера (с ключем «-m»),
когда разбирается заново каждый документ, независимо от того, изменён он или нет [7].
В процессе индексации на каждый документ mnoGoSearch получает HTTP-статусы
и прописывает их в БД. Значения кода статуса:
 0 - новый (еще ни разу не индексированный) документ.
Если статус не 0, он равен коду HTTP ответа, некоторые коды ответов HTTP:
 200 – «OK» (url успешно проиндексирован);
 301 – «Moved Permanently» (переадресован на другой URL);
 302 – «Moved Temporarily» (переадресован на другой URL);
 303 – «See Other» (переадресован на другой URL);
 304 – «Not modified» (url не модифицирован со времени предыдущего
индексирования);
 401 – «Authorization required» (нужен login/password для этого документа);
 403 – «Forbidden» (нет доступа к этому документу);
 404 – «Not found» (указаный документ не существует);
 500 – «Internal Server Error» (ошибка в cgi, и т.д.);
 503 – «Service Unavailable» (Хост недоступен, таймайт соединения);
 504 – «Gateway Timeout» (таймаут при получении документа).
Код ответа HTTP 401 обозначает, что документ защищён паролем. В этом случае,
если известен логин и пароль для доступа к документу, можно в indexer.conf указать
login:password для URL (использовать команду AuthBasic).
60
Код ответа HTTP 404
означает, что на одной из страниц есть ссылка на несуществующий документ, или есть
ошибка в указании URL. Если на запрос документа mnoGoSearch получает HTTP-статусы
переадресации 301,302,303, он попытается проиндексировать URL, указанный в заголовке
Location ответа сервера.
Любая поисковая система очень быстро потеряет своих пользователей и прекратит
существование, если не будет заботиться о своей актуальности. Причем этот процесс
должен происходить периодически, и время между переиндексацией не должно быть
довольно большим. Например, поисковая система
Яндекс посещает сайты по
определенному алгоритму, некоторые – каждый день, некоторые – каждую неделю. Если
содержимое посещаемого сайта не меняется, то Яндекс индексирует его все реже. Для
региональной поисковой системы актуальность индекса важна не менее чем для Яндекса и
поэтому
компонент
поисковой
машины
индексер
запускается
на
выполнение
периодически по определенной схеме, в которую могут быть внесены изменения по
заявкам пользователей.
Если появляется необходимость проиндексировать новый сайт в поисковой
машине, достаточно добавить сайт в региональный каталог Интернет-ресурсов Тамбова и
Тамбовской области (http://catalog.tambov.ru/main/catalog/?ca=2). Через некоторое время
документы сайта должны быть доступны при поиске в поисковой машине кластера.
При желании пользователя ускорить процесс индексации нового сайта в поисковой
машине нужно сообщить администратору поисковой машины об этом в разделе
«Обратная связь» каталога или поискового сервера.
Администратором поискового кластера постоянно выполняется работа по
увеличению количества сегментов индексируемых ресурсов или баз данных. К
сожалению, автоматическое увеличение сегментов недопустимо из-за ограниченности
ресурсов (выделение дискового пространства приходится постоянно контролировать). Для
оперативного обслуживания поисковых баз данных был разработан целый пакет
программных скриптов (sh, awk), позволяющий выполнять действия по их созданию,
удалению,
оптимизации,
запуска
с
различными
параметрами
индексации
и
переиндексации сетевых ресурсов, внесения дополнительных данных в автоматическом,
полуавтоматическом и ручном режимах с удаленного терминала кластерного комплекса.
Также
ведется
работа
по
созданию
страниц,
отображающих
состояние
проиндексированных ресурсов на сайтах поискового каталога и поисковой машины,
конкретнее - последняя дата индексации, количество проиндексированных страниц и
ресурсов, количество не найденных, закрытых по авторизации, не открытых по ошибке
страниц и прочая статистика по индексации. Данная статистика может помочь авторам
61
региональных и университетских ресурсов в отладке и поддержке своих ресурсов в
рабочем и актуальном состоянии. Наряду с этим ведется запись всех обращений к
поисковой машине, на основании которых можно получить сведения о том, что искали, в
какое время и с какого ip-адреса,
в какие периоды поисковый кластер наиболее
востребован и другие данные.
Разработчиками mnoGoSearch заложена возможность работы индексера в виде
нескольких параллельных процессов. В результате сведения, собираемые в процессе
индексации, записываются в разные (БД) MySQL. Выполнение индексера при
распараллеливании происходит и быстрее, и
безопаснее на случай сбоя.
Чтобы
обеспечить параллельность работы индексера, список индексируемых ресурсов Интернет
был разбит на отдельные сегменты. В ходе работ с поисковой машиной первоначально
этот процесс был апробирован на 25 базах данных. В отчетном периоде количество
индексных баз данных возросло до 69.
Каждая из названных БД в имени своем содержит наименование домена, ресурсы
которого индексируются с записью в данную БД, например:
 mnogosearch_tmb_ru;
 mnogosearch_tstu_ru;
 mnogosearch_vitahost_tambov_ru;
 mnogosearch_www_tambov_ru;
 mnogosearch_www_tstu_ru.
4.1.7 Методика построения распределенной по узлам кластера поисковой машины,
распределенных
баз
данных
для
осуществления
полнотекстового
поиска
обучающих, справочных и информационных материалов
В процессе создания поискового кластера предполагается выполнение следующих
этапов:
1) Подбор оборудования
Аппаратная часть поискового кластера обычно включает вычислительные
(компьютерные)
коммуникационную
узлы
среду,
(серверы),
высокопроизводительную
управляющая
машину,
управляющую
межпроцессорную
сеть, источник
бесперебойного питания, стойки для узлов, кондиционер для кластерного центра.
При начальном построении кластера лучше ограничиться четырьмя узлами (одна
консоль и три slave-ноды). При необходимости всегда можно нарастить кластер, с другой
стороны, меньшее количество узлов может дать не столь ощутимый результат, как
ожидалось.
62
Для минимизации усилий рекомендуется, чтобы все компьютеры кластера были бы
одинаковы по своим рабочим характеристикам и управлялись одной и той же
операционной системой. За одним исключением, главный компьютер кластера, консоль
кластера, может (но не должен) быть более мощной машиной.
Однако допустимо и использование различных машинных платформ и различных
ОС.
2) Формирование сети
Сеть кластера ничем принципиально не отличается от сети рабочих станций,
поэтому в самом простом случае для построения кластера необходимы обычные сетевые
карты и хабы/коммутаторы, какие использовались бы при обустройстве какого-нибудь
компьютерного класса. Однако, в случае кластера имеется одна особенность. Сеть
кластера в первую очередь предназначена не для связи машин, а для связи
вычислительных процессов. Поэтому чем выше будет пропускная способность между
узлами кластера, тем быстрее будут считаться параллельные задачи, запущенные на
кластере, следовательно, рабочие характеристики сети приобретают первостепенное
значение.
Первым важным элементом сети являются сетевые карты. При выборе сетевых
адаптеров следует учитывать следующие их возможности.
 Разгрузка процессора при вычислении контрольных сумм TCP/UDP/IP.
Освобождение центрального процессора от интенсивных вычислений контрольных сумм
происходит благодаря выполнению их в самой сетевой плате. Тем самым повышается
производительность системы и время жизни процессора.
 Освобождение ЦП при восстановлении сегментированных пакетов TCP, что
снижает нагрузку на центральный процессор, повышая производительность системы;
 Объединение прерываний, что позволяет группировать несколько полученных
пакетов и оптимизирует вычислительную эффективность хост-компьютера, сокращая
число прерываний и максимально освобождая процессорные ресурсы для работы
приложений.
В любом случае, если не предполагается использовать технологию связывания
каналов (channel bonding), которая позволяет объединять несколько сетевых адаптеров в
один скоростной виртуальный канал, то можно себя чувствовать достаточно свободно при
выборе сетевых адаптеров. Практически все современные сетевые карты, имеющиеся
сейчас в продаже, без проблем распознаются системой и нормально работают.
Так же интересным вариантом являются специализированные серверные сетевые
карты, в которых имеется более одного Ethernet-порта. Использование таких карт
63
позволит занимать в компьютере вдвое меньше PCI-слотов и, соответственно,
устанавливать вдвое больше сетевых карт для объединения их в связанный канал.
Вторым важным элементом сети кластера являются устройства коммутации
сетевых каналов или коммутаторы. При выборе коммутирующих устройств так же
следует учитывать возможность использования технологии связывания каналов. В
зависимости от того, будет ли использоваться технология связывания каналов channel
bonding при построении кластера или нет, можно остановить свой выбор на различном
сетевом оборудовании.
Коммутаторы и другие элементы сетевой структуры используются для обеспечения
коммуникаций между процессорами, для поддержки параллельного программирования и
различных функций управления. Выбор коммутатора осуществляется прежде всего на
основе его характеристик.
3) Установка операционных систем, включая систему управления кластером
При выборе операционной системы следует основываться прежде всего на
рекомендациях
разработчиков
программного
обеспечения,
которое
должно
функционировать на кластере. Однако, если есть выбор, то при прочих равных условиях
следует отдать предпочтение UNIX (Linux, FreeBSD).
Под
Linux
и
FreeBSD
доступно
огромное
количество
серверного
ПО,
компиляторов, библиотек, средств отладки и пр. Большое количество программного
обеспечения имеется в свободном доступе, для многих программ есть исходные коды и
обширная документация.
Плюсом UNIX-систем является «прозрачность» для пользователя и системного
администратора, что позволяет быстрее и проще разрешать все возникающие проблемы.
4) Установка средств обеспечения функционирования поисковой машины, в том
числе веб-сервера и баз данных
Наиболее популярный веб-сервер в среде профессионалов - Apache. Этот сервер
изначально разрабатывался для систем Unix, хотя и имеет версии для Windows-платформ.
Сервер требует настройки конфигурационных файлов, поддерживает язык сценариев,
написанных на языке PHP (PHP - Hypertext Preprocessor). Для полноценной работы
поискового кластера требуется также установка обработчика языка PHP и поддержка баз
данных MySQL. Все компоненты бесплатны. Пакеты Mysql, PHP, Аpache обычно
компилируются и собираются из исходных кодов в той последовательности, в которой это
необходимо производить:
 Установка и настройка MySQL кластера. MySQL Cluster функционирует на
двух или более компьютерах, на каждом выполняется ряд процессов, включая сервер
64
MySQL, узлы хранения для NDB, сервер управления и (возможно) специализированные
программы доступа к данным. Все эти программы работают вместе, чтобы формировать
MySQL Cluster.
 Установка PHP с учетом библиотек текущей версии MySQL.
 Установка Apache.
 Установка phpMyAdmin1 и предварительная настройка пакетов.
В
случае
несоблюдения
этой
последовательности,
пакеты
могут
не
скомпилироваться или быть скомпилированы без необходимых библиотек и модулей, что
может в конечном итоге привести к их неправильному функционированию.
5) Установка ПО параллельного программирования и распределения нагрузки,
средств тестирования производительности кластера, реализации MPI, межпроцессорной
среды
Кластерный суперкомпьютер есть не цель, но всего лишь средство для
усовершенствования и оптимизации прикладного ПО. Основой кластера является не
только операционная система, MySQL Cluster и другие серверные пакеты, а
коммуникационная среда (MPI), обеспечивающая возможность частям параллельной
программы, выполняющимся на разных компьютерах, эффективно взаимодействовать
между собой.
Основной подход к программированию кластера – разделение задачи на множество
небольших подзадач, которые поручается решать каждому компьютеру в системе. Затем
результаты их работы объединяются. Эффективность работы кластера во многом зависит
от природы решаемой задачи. Важными аспектами являются необходимая частота
передачи информации внутри кластера и ее объем, поскольку для соединения
компьютеров
используются
сетевые
технологии
относительно
низкой
производительности.
Коммуникация между программами, работающими на компьютерах, образующих
кластер, осуществляется путем обмена сообщениями. Существует множество библиотек,
облегчающих эту задачу. Среди них ставшие популярными BSD sockets, а также MPI
(Message Passing Interface) и PVM (Parallel Virtual Machine). Все они свободно
распространяются и доступны в Интернете.
phpMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой
веб-интерфейс для администрирования СУБД MySQL. phpMyAdmin позволяет через браузер осуществлять
администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз
данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять
СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.
1
65
Наиболее распространенным является пакет MPICH. Установка сводится к
получению исходных кодов пакета, конфигурированию, компиляции системы из
исходников и непосредственного включения библиотек в систему.
6) Установка ПО поисковой машины
В качестве поисковой машины может выступать свободно-распространяемый
поисковый движок MnoGoSearch, использующим SQL, и предназначенным для
организации поиска на одном или многих веб-серверах. MnoGoSearch состоит из двух
частей. Первая часть - индексирующий механизм (индексер). Индексер пробегает по
ссылкам и сохраняет в базе данных все найденные слова и новые ссылки. Вторая часть
состоит из CGI-программы, предоставляющей возможность поиска в данных, собранных
индексером [16]. Также в данном продукте функционируют комплексы PHP- или Perlскриптов.
Установку MnoGoSearch под Unix (FreeBSD или Linux) рекомендуется производить
из
исходников,
которые
можно
скачать
по
адресу
http://www.mnogosearch.org/download.html. Установка MnoGoSearch включает в себя
распаковку, конфигурирование, компиляцию и установку в системе, дальнейшую
настройку с MySQL , в том числе
создание баз данных MnoGoSearch, настройку
индексера.
7) Запуск и распараллеливание поисковой машины
Для успешного запуска поисковой машины рекомендуется:
 Cформировать список индексируемых ресурсов и запустить индексер, то есть
выполнить процесс первичной индексации. В дальнейшем нужно будет определиться с
периодичностью индексации ресурсов и разработать механизм (скрипт) автоматической
переиндексации.
 Адаптировать PHP- или Perl-скрипты создания html-форм поискового запроса и
выдачи результатов поиска для встраивания на страницы своего веб-сайта, т.е. создать
интерфейс общения пользователя с поисковой машиной.
В
процессе
распараллеливания
поисковой
машины
MnoGoSearch
можно
определить следующие основные моменты.
 В простейшем случае (на первом этапе) процесс индексации может работать с
одного узла кластера, а процесс поиска по данным с другого. Уже одно это позволяет в
значительной степени оптимизировать функционирование поисковой машины. Обе части
поисковой машины работают с базами данных MySQL Cluster, которые распределены по
узлам кластера и обработка запросов идет с применением коммуникационных средств.
Распараллеливание обработки запросов в данном случае возлагается на MySQL Cluster.
66
 Распараллеливание индексера лучше производить на втором этапе, после того
как в первичном варианте поисковая машина уже нормально заработает. Для
этого
необходимо разбить список индексируемых ресурсов Интернет на отдельные сегменты,
чтобы в процессе индексации сведения записывались по разным базам данных (БД)
MySQL. Вначале процесс собирания индексов можно производить последовательно в
отдельные БД. Затем процесс индексации можно распараллелить, запуская одновременно
несколько индексеров.
 Распараллеливание CGI-программы поиска также лучше производить в два
этапа. На первом этапе последовательно ищем по разным БД MySQL. Затем идёт слияние
результатов поиска в единый список (MnoGoSearch это позволяет). Распараллеливание
CGI-программы поиска на уровне обработки запросов может выполнять MySQL Cluster.
На следующем этапе возможно заставить MnoGoSearch осуществлять процесс поиска
параллельно по разным БД, доработав исходный код поисковой программы на основе
MPI-интерфейса или воспользоваться MnoGoSearch кластерного типа версии 3.3.7.
8) Установка системы управления разнородными операционными системами узлов
кластера в гетерогенных сетях при отсутствии электрического питания
Цель данной установки – обеспечить мониторинг и управление состоянием UPS
разных фирм в гетерогенных сетях, связывающих узлы кластера в единое целое,
позволяющие вовремя завершить работу ОС при отключении питания по какой-либо
причине.
В системе поддерживается использование разных UPS серверного и сетевого
оборудования, причем не только простых (dumb) UPS, но и более «разумных» (smart),
подключаемых как по фирменному «последовательному» кабелю, так и USB и Ethernet
модели. Также поддерживаются модели с SNMP управлением, хотя в этом случае
возможно управление устройством напрямую. Кроме простейшей конфигурации (один
UPS - один компьютер) не исключаются
конфигурации с удаленным управлением
(компьютер питается от UPS, но управляет данным UPS другой компьютер), питание
нескольких компьютеров от одного UPS (один из компьютеров управляет UPS по кабелю
или SNMP, остальные опрашивают состояние UPS у него) и управление несколькими UPS
с одного компьютера (все питаемые от данных UPS компьютеры опрашивают данный
компьютер).
Такой подход в мониторинге за электрическими параметрами питания в
разнородных операционных системах осуществляется за счет создания
эффективной
матрицы контроля, управления и завершения работы ОС при полной и частичной разрядке
батарей UPS. Можно подключать UPS к компьютерам под управлением Linux (Fedora,
67
Debian, Slackware), FreeBSD, NetBSD, OpenBSD, HP/UX, Solaris и MS Windows под
Cygwin (последовательный порт, USB, SNMP).
Обеспечение корректного и последовательного завершения работы систем узлов
поискового кластера в случае окончания срока работы батарей производится в системе с
учетом матрицы контроля и оповещения системных администраторов о проблемах с
электрическим питанием.
После выполнения вышеназванных пунктов (1 - 8) с тщательной настройкой и
отладкой установленных систем поисковый кластер выйдет на рабочий режим.
4.1.8 Тестирование и оптимизация поискового кластера
После запуска поискового кластера в первичном варианте (http://search.tambov.ru)
были проведены начальные настроечные и отладочные процедуры по настройке
технического и программного обеспечения кластера. Однако в процессе эксплуатации
выявился ряд сбоев, недостатков, проблем, которые вызывают определенные нарекания со
стороны пользователей кластера. Поэтому обладателям кластерных комплексов сложной
конфигурации постоянно приходится решать множество разнообразных задач для
обеспечения их высокого качества. К таким задачам в первую очередь относятся:
оптимизация производительности комплекса, подбор оптимальных конфигураций,
обеспечение высокой надежности и расширяемости. Решение перечисленных задач
непосредственно связано с различными процедурами диагностики
и тестирования
отдельных компонентов и комплексов в целом [17].
При тестировании кластерного комплекса были использованы как пассивные, так
и
активные методы. Пассивные методы реализованы на периодическом мониторинге
различных параметров операционных систем и просмотре системных журналов,
сообщений на консолях, выявления пиковых нагрузок на сеть, на процессоры, на память,
на виртуальные страничные наборы, контроля за расходом дискового пространства.
Активные методы применялись на основе генерации тестовой нагрузки на подсистему с
измерением соответствующего времени выполнения задачи, затем рассчитывалась оценка
производительности.
При сопровождении поискового кластера постоянно анализируется возможность
модификации составных частей кластера для улучшения его эффективности. Термин
«оптимизация»
обычно
подразумевает,
что
система
сохраняет
ту
же
самую
функциональность. Однако значительное улучшение производительности часто может
быть достигнуто с помощью решения насущной проблемы и удаления избыточной
функциональности.
68
Оптимизация [18] в основном фокусируется на одиночном или повторном времени
выполнения, использовании памяти, дискового пространства, пропускной способности
или некотором другом ресурсе. Это обычно требует уступок — один параметр
оптимизируется за счёт других. Например, увеличение размера кэша улучшило
производительность времени выполнения, но также увеличило потребление памяти.
Увеличение производительности поискового кластера было произведено прежде
всего за счет кропотливой работы по увеличению производительности и обеспечению
безопасности сетевой подсистемы Unix FreeBSD с помощью интерфейса sysctl.
Sysctl(8) позволяет администратору вносить корректировки в работающую систему
FreeBSD,
устанавливать
переменные
ядра.
Эти
корректировки
были
сделаны
исключительно по настройке сетевой подсистемы и тюнингу сети. В таких случаях
изменения переменных обязательно вносятся в /etc/sysctl.conf, иначе после перезагрузки
они будут потеряны.
Чтение и установка параметров выполнялись следующим образом:
% sysctl net.inet.ip.forwarding
net.inet.ip.forwarding: 0
# sysctl net.inet.ip.forwarding=1
net.inet.ip.forwarding: 0 -> 1
% sysctl net.inet.ip.forwarding
net.inet.ip.forwarding: 1
В процессе оптимизации:
 изменялись
облегчающие
её
sysctl
работу
(net.inet.tcp.blackhole,
(net.inet.tcp.sendspace,
опции
при
ядра,
попытках
net.inet.udp.blackhole),
повышающие
всяких
безопасность
атак
определяющие
net.inet.tcp.recvspace),
и
машины
сканировании
размеры
ограничивающие
принимающей входящие подключения TCP (kern.ipc.somaxconn),
портов
буфера
размер
и
TCP
очереди,
число одновременно
открытых дескрипторов файлов в системе (kernmaxfiles) и др.;
 проводились работы по уменьшению прерывания сетевых карт и оптимизации
режимов их работы при переключениях между собой;
 проводились работы по поиску оптимальных размеров
пакетов и блоков
передачи данных;
 настраивали и анализировали механизмы пакетной фильтрации.
69
Задача
увеличения
производительности
поискового
кластера
была
бы
невыполнимой без улучшения работы таких компонентов, как веб-сервер Apache и
препроцессор гипертекста PHP, генерирующего HTML-страницы на веб-сервере и
взаимодействующего с базами данных.
Администрирование
конфигурационного
файла
веб-сервера
apache,
Apache
который,
осуществляется
как
правило,
на
основе
находится
в
/usr/local/apache/conf/httpd.conf. Быстродействие веб-сервера зависит в основном от
мощности процессора. Тем не менее, можно попытаться применительно к определенным
условиям его оптимизировать. На эффективную работу веб-сервиса поискового кластера
влияют следующие характеристики, задаваемые и изменяемые в конфигурационном
файле: максимальное количество процессов «апачей» maxclients, время, в течение
которого сервер ждет откликов от клиента, timeout, включение режима
keepalive
(обеспечивающего неразрывную обработку сервером последующих запросов от клиента),
параметры, уменьшающие «утечки памяти», и прочие.
Настроечные
данные
(директивы),
конфигурации
модулей
расширения
и
переменные среды PHP хранятся в небольшом текстовом файле php.ini. Через файл
конфигурации можно настроить РНР на максимальное быстродействие, отключить
потенциально опасные функции и модули, ну и, конечно, при неудачной настройке
нарушить работу всей системы (нет, не всего сервера, максимум веб-сервера и РНР).
Основное место среди всех секций с директивами занимают настройки модулей для
работы с базами данных.
При каждом изменении конфигурации составных частей кластера необходимо
проверять его быстродействие. В большинстве случаев простая статистика трафика в
реальном масштабе времени и средства контроля эффективности помогут оценить
производительность системы. Пассивный контроль сетевых устройств позволяет
администратору наблюдать текущее состояние или снимок нагрузки, тогда как активное
измерение пропускной способности может использоваться, чтобы разыскать критические
параметры и проверить стабильность сервера перед его «выходом в свет». Для
тестирования систем кластера использовались команды systat (systat -ifstat 1 показывает
сетевую статистику всех имеющихся сетевых интерфейсов, systat -tcp 1 покажет
статистику TCP соединений с обновлением в 1 секунду), slurm (мониторинг загрузки
сети, доступен в папке net/slurm системы портов ОС FreeBSD), bing (инструмент
измерения пропускной способности, см. в папке net/bing системы портов ОС FreeBSD),
ttcp (предназначена для определения пропускной способности).
70
Наиболее
простыми
средствами
для
тестирования
и
мониторинга
веб-
составляющих кластера являются: команда top (выводится полезная статистическая
информация о наличии свободной памяти, загрузке процессора, использовании файла
подкачки и пр.), программа apachetop (запускается из командой строки apachetop
/usr/local/apache/logs/des/des-access.log
и
показывает
статистику
за
-f
определенное
количество обращений или за какой промежуток времени).
Выводы по разделу 4
Разработан
пакет
программных
скриптов
(sh,
awk)
поисковой
машины
(http://search.tambov.ru/), позволяющий выполнять действия по созданию, удалению,
оптимизации распределенных баз данных, запуска индексации (переиндексации) сетевых
ресурсов
с
различными
параметрами,
внесения
дополнительных
данных
в
автоматическом, полуавтоматическом и ручном режимах с удаленного терминала
кластерного комплекса. Увеличено число поисковых БД до с 25 до 69.
Разработан комплекс программных скриптов поискового кластера (PHP + mySQL,
Javascript + Ajax), обеспечивающих функциональную надстройку над пользовательским
интерфейсом универсального многофункционального каталога образовательных ресурсов
города
Тамбова
и
области
(http://catalog.tambov.ru/,
http://catalog.tstu.ru/,
http://catalog.tambov.ru/edu/.
Указанные веб-ресурсы постоянно обновляются и модерируются.
71
5 ИНФОРМАЦИОННО – ОБРАЗОВАТЕЛЬНЫЕ СЕРВИСЫ
5.1 Доработка (модификация) модулей мультимедийной системы VitaLMS
«Редактор контента» и «Форум»
Редактор страниц содержания курса.
 Обновлена версия редактора TinyMCE до версии 3.2.7.
 Добавлена возможность вставки видеороликов с тамбовского видеосервера
TambovTube http://tube.tambov.ru, http://www.youtube.com, www.rutube.ru и т.п. По
умолчанию размер видео 448х336 px.
На рисунке 5.1 представлена первая страница вставки видеороликов с Тамбовского
видеосервера TambovTube http://tube.tambov.ru, http://www.youtube.com, www.rutube.ru
Рисунок 5.1
- Интегрирован удобный менеджер вставки картинок
72

Рисунок 5.2 - Редактор форума
 Все возможности редактора были объединены под одной панелью.
 Добавлена возможность вставки видеороликов с Тамбовского видеосервера
TambovTube http://tube.tambov.ru, http://www.youtube.com, www.rutube.ru и т.п.
73
 Добавлена возможность вставки mp3-плеера в ответ форума. Преподаватель
может вставлять в ответ mp3- файлы, предварительно загрузив их в свой курс. Студенты
могут
предварительно
загружать
mp3
файлы
на
Тамбовский
файлообменник
http://tube.tambov.ru/fobm
Рисунок 5.3 – Экран вставки mp3-плеера в ответ форума
5.2 Модуль видеотрансляций лекций мультимедийной системы управления
обучением VitaLMS ТГТУ
В целях обеспечения академической мобильности преподавателей и студентов
университета разработан новый модуль системы VitaLMS, позволяющий транслировать
лекции онлайн в полноэкранном режиме видео высокого качества и записывать
видеолекции для последующей их публикации в системе.
74
Видеолекции транслируются с помощью
программы Adobe Live Encoder 3.5
(бесплатное приложение компании Adobe) через сервер Adobe Flash Media Server в модуль
видеотрансляций системы VitaLMS. Параллельно Adobe Live Encoder записывает видео на
жесткий диск компьютера. На рисунке 5.4. приведена схема трансляции видео от
преподавателя студентам.
Рисунок 5.4 - Схема трансляции видео
Настройки программы Adobe Live Encoder 3.5 достаточно просты, к тому же их
можно установить по умолчанию на компьютере в лекционном зале (или на ноутбуке
преподавателя). На рисунке 5.5 представлен скриншот приложения Adobe Live Encoder
3.5.
Слайды презентации в формате Microsoft PowerPoint публикуются преподавателем
в модуле видеотрансляции системы VitaLMS.
Для подключения к видеотрансляции студенту необходимо войти в систему
VitaLMS, войти в курс, лекция которого читается преподавателем, и открыть модуль
видеотрансляции. На рисунке 5.6 представлен скриншот модуля трансляции в курсе
системы VitaLMS.
1) Файлы сладов презентаций.
2) Кнопка переключения в полноэкранный режим.
В дальнейшем, записанная на жесткий диск преподавателя видеолекция
публикуется в курсе системы управления VitaLMS и доступна студентам в модуле
системы «Видеопрезентация».
75
Рисунок 5.5 - Скриншот приложения Adobe Live Encoder 3.5
Рисунок 5.6 - Скриншот модуля видеопрезентации курса системы VitaLMS
76
5.3. Региональная сеть репозиториев учебных объектов, функционирующая на
основе распределенной архитектуры и международных протоколов и стандартов
IEEE LOM и SCORM
Система репозиториев ТГТУ
Как уже упоминалось выше, в ТГТУ функционируют две мультимедийные
системы управления учебным контентом [19, 20]. Одна используется в учебном процессе
университета (http://vitalms.tstu.ru/), другая используется в основном как инструмент
авторской разработки учебного контента преподавателями средних и средне-специальных
учебных заведений Тамбовской области, членами педагогического Интернет-клуба.
(http://vitahost.tambov.ru/vitalms2). Каждая из этих систем имеет свой репозиторий
электронных учебных курсов.
За многие годы кафедрами и подразделениями университета было создано большое
количество электронных учебных ресурсов по разным специальностям и отраслям знаний,
которые опубликованы в сети Интернет на кафедральных серверах и серверах
подразделений, хранятся на локальных компьютерах, CD. Эти учебные ресурсы
представляют собой, как полные электронные курсы по предметам, так и различные
учебные объекты: виртуальные лабораторные работы, тестовые задания, мультимедийные
библиотеки 3D объектов, видео лекции, презентации и т.п. Для интеграции этих ресурсов
был создан отдельный репозиторий объектов многократного использования SCO (в виде
пакетов SCORM).
За шесть лет работы Тамбовского регионального центра Федерации Интернет
Образования слушателями цента было создано около 6 000 сайтов, представляющих из
себя учебные материалы по школьным предметам и внеклассным мероприятиям. Для
интеграции этих материалов и хранении их в виде объектов многократного использования
SCO
(в
виде
пакетов
SCORM)
был
также
создан
отдельный
репозиторий.
Таким образом в ТГТУ сложилась система репозиториев, представленная на рисунке 5.7.
При интеграции в репозиториях
учебных ресурсов возникают проблемы,
связанные с тем, что эти ресурсы могут иметь разные имена, атрибуты, единицы
измерения и т.д., т.е. существует проблема формирования согласованной онтологии и
классификации. Так, как эти ресурсы создавались без учета их возможного использования
в системах управления обучением, также возникает комплекс задач, связанных с
формированием метаданных для этих ресурсов. Создание метаданных это одна из
основных проблем при формировании репозиториев. Другим важным моментом является
77
возможность поиска и доступа к ресурсам репозитория. Для решения этой проблемы были
разработаны специальные инструменты:

инструменты формирования метаданных учебных ресурсов, помещаемых в
репозитории (формирование пакета SCORM).

Инструменты поиска и доступа к ресурсам репозитория университета.
Рисунок 5.7 - Система репозиториев ТГТУ
При выборе набора классификационных элементов, на основании которых
организуется упорядочивание репозитория учебных ресурсов ТГТУ и посредством
которых организуется доступ к информации о ресурсе или доступ к самому ресурсу,
принималась во внимание концепция, реализованная при создании репозиториев
федерального портала http://www.edu.ru/.
Понятие учебного объекта
Концепция учебных объектов является фундаментальной, когда мы говорим о
возможности многократного использования и адаптирования учебных
ресурсов.
Учебный объект - относительно молодое понятие в образовательных технологиях.
Учебный объект по определению комитета по стандартам обучающих технологий IEEE
(IEEE LTSC) это «любой объект, цифровой или нецифровой, который может
использоваться многократно, на который можно делать ссылки при использовании
соответствующей обучающей технологии». Главными характеристиками учебного
объекта
являются
возможность
многократного
использования
и
разметка
метаданными.озможность многократного использования это самая большая выгода (и
мотивация) в применении учебных объектов. Учебные объекты делают возможным
создание независимых компонентов образовательного контента, которые обеспечивают
78
реализацию образовательных целей. Хотя учебные объекты являются самодостаточными
и изолированными, они могут содержать ссылки на другие компоненты, их можно
объединять или использовать последовательно для формирования законченных курсов.
Чтобы полностью реализовать эти выгоды, необходимо решить множество
проблем: стандарт/язык для определения учебных объектов, размер учебного объекта и
стандарт
метаданных.
Возможность
многократного
использования
не
является
абсолютной целью. Учебный объект можно считать многократно используемым, если
система авторской разработки может неоднократно объединять учебные объекты при
создании
совокупностей
(последовательностей)
учебных
объектов.
Сегодня
предпринимаются значительные усилия, чтобы определить возможные общие стандарты
для учебных объектов. Применение общепринятых стандартов в проектировании и
разработке учебных объектов облегчит разработку автоматизированных систем для
создания учебных курсов из учебных объектов, хранящихся в электронных репозиториях
и библиотеках.
Размер учебного объекта - другая важная проблема. С одной стороны, чем меньше
размер учебного объекта (в смысле информации), тем больше вероятность того, что
объект будет полезным для кого - то еще и будет использоваться многократно. Но, с
другой стороны, если учебный объект слишком мал, тогда есть опасность, что он станет
бессмысленным для многократного использования. По этой причине существует
множество классификационных схем для описания степени детализации дискретных
объектов. IMS и SCORM обеспечивают детальные стандарты и рекомендации для
учебных объектов. В то время, как спецификация IMS была возможно первой
обеспечивающей описание прототипа учебного объекта, SCORM сейчас обеспечивает
более детальную спецификацию учебных объектов, что делает его наиболее популярным.
Стандарт IMS
Основным недостатком существующих систем организации обучения является то,
что в системах разных производителей управляющие функции (например, отслеживание
использования, обработка информации о пользователе, подготовка отчетов о результатах
и т.д.) осуществляются по-разному.
Стандарты, разрабатываемые Консорциумом глобального обучения IMS (IMS
Global Learning Consortium), помогают избежать этих трудностей и способствуют
внедрению технологии обучения, основанной на функциональной совместимости.
Некоторые спецификации IMS получили всемирное признание и превратились в
стандарты для учебных продуктов и услуг. Основные направления разработки
79
спецификаций IMS – метаданные, упаковка содержания, совместимость вопросов и
тестов, а также управление содержанием (контентом).
Стандарты
для
метаданных
определяют
минимальный
набор
атрибутов,
необходимый для организации, определения местонахождения и оценки учебных
объектов. Значимыми атрибутами учебных объектов являются тип объекта, имя автора
объекта, имя владельца объекта, сроки распространения и формат объекта. По мере
необходимости эти стандарты могут также включать в себя описание атрибутов
педагогического характера – таких, как стиль преподавания или взаимодействия
преподавателя с учеником, получаемый уровень знаний и уровень предварительной
подготовки.
Созданная IMS информационная модель упаковки содержания, описывает
структуры данных, призванные обеспечить совместимость материалов, созданных при
помощи Интернета, с инструментальными средствами разработки содержания (контента),
системами организации обучения (learning management systems - LMS) и, так
называемыми,
рабочими
средами,
или
оперативными
средствами
управления
выполнением программ (run-time environments). Модель упаковки содержания IMS
создана для определения стандартного набора структур, которые можно использовать для
обмена учебными материалами.
Спецификация совместимости вопросов и систем тестирования IMS описывает
структуры данных, обеспечивающие совместимость вопросов и систем тестирования,
созданных на основе использования Интернета. Главная цель этой спецификации – дать
пользователям возможность импортировать и экспортировать материалы с вопросами и
тестами, а также обеспечить совместимость содержания учебных программ с системами
оценки.
Спецификация управления содержанием, подготовленная IMS, устанавливает
стандартную процедуру обмена данными между компонентами содержания учебных
программ и рабочими средами.
Эталонная модель SCORM
SCORM (Sharable Content Object Reference Model) [21] - Эталонная модель объекта
совместно используемого контента. Этот эталон был разработан проектом Advanced
Distributed Learning (ADL), под эгидой министерства обороны США. Начальная цель
состояла в разработке стратегии использования обучающих и информационных
технологий для модернизации образования и обучения и обеспечении взаимодействия
между правительством, образованием и бизнесом в стандартизации интерактивного
обучения.
80
В SCORM используются результаты разработок целого ряда проектов и
организаций IMS Global Learning Consortium, Inc.3, the Aviation Industry CBT (ComputerBased Training) Committee (AICC) , the Alliance of Remote Instructional Authoring &
Distribution Networks for Europe (ARIADNE) и IEEE Learning Technology Standards
Committee (LTSC).
Метаданные учебного объекта (Learning Object Metadata, LOM) – составная часть
инициативы SCORM. Последняя спецификация опубликована в июле 2002 года. Цель
этого стандарта – облегчение поиска, рассмотрения, оценки и использования учебных
объектов для учеников, учителей или автоматических программных процессов.
Определяя общую концептуальную схему данных, данный стандарт обеспечивает
связывание учебных объектов. А так как метаданные обладают высокой степенью
семантической интероперабельности, трансформации этих связей будут протекать без
затруднений.
Модель агрегации контента (Content Aggregation Model (CAM))
Эта часть стандарта описывает структуру учебных блоков и пакетов учебного
материала. Пакет может содержать курс, урок, модуль и т.п. В пакет входят xml-файл
(Manifest), где описана структура пакета, и файлы, составляющие учебный блок. Manifest
включает в себя:

метаданные (свойства компонентов учебного материала);

организацию учебного материала (в каком порядке расположены компоненты);

ресурсы (ссылки на файлы, содержащиеся в пакете);

sub-Manifest (xml-файл может содержать под-манифест).
Блоки учебного материала, входящие в пакет, могут быть двух типов: Asset (Актив)
и Sharable Content Object (SCO). Asset - элемент материала, это может быть текст,
картинка, звуковой файл, flash-объект и т.п. SCO - это набор из нескольких активов
(Asset). Кроме того, SCO должен поддерживать, как минимум, запуск и завершение
пакета.
Run-Time Environment (RTE)
Эта часть стандарта описывает взаимодействие SCO и системы обучения (Learning
Management System, LMS) через программный интерфейс приложения (Application
Program Interface, API). Требования SCORM RTE позволяют обеспечить совместимость
SCO и LMS, чтобы каждая система интерактивного обучения могла взаимодействовать со
SCO таким же образом, как и любая другая, соответствующая стандарту SCORM. LMS
должна обеспечивать доставку требуемых ресурсов пользователю, запуск SCO,
отслеживание и обработку информации о действиях обучающегося.
81
Модель контента SCORM
Модель контента SCORM описывает компоненты SCORM, использующиеся для
построения учебного контента из многократно использующихся учебных объектов (SCO).
Модель контента также определяет, как эти учебные объекты связаны между собой для
создания курсов. Модель контента SCORM состоит из следующих компонентов: активов
(Assests), oбъектов контента совместного пользования (SCO) и структур контента
(Content aggregations).
Активы
Учебный объект SCORM в базовом виде состоит из Активов, которые являются
электронными представлениями различных сред: текста, изображений, звука, веб-страниц,
тестовых объектов или других частей данных, которые можно доставить обучающемуся
по сети. Актив может быть описан метаданными актива, чтобы обеспечить его поиск и
обнаружение в интерактивных репозиториях, таким образом повышая возможность его
многократного использования.
Объект совместно используемого контента (SCO)
Объект совместно используемого контента (SCO) представляет коллекцию одного
или более активов. SCO представляет самый низкий уровень степени детализации
учебных ресурсов, которые могут быть прослежены системой управления обучением
(LMS), использующей среду SCORM Run-Time Environment. Объекты SCO должны быть
предположительно субъективно маленькими модулями, чтобы они потенциально могли
многократно использоваться в различных учебных модулях и курсах. SCORM не налагает
никаких специфических ограничений на точный размер SCO, хотя подразумевает, что
разработчик контента определит размер SCO, основываясь на том, сколько информации
необходимо для достижения образовательного результата, и на уровне многократного
использования, которого он желает достичь. Пакет контента SCORM
Пакет контента SCORM является шаблоном для объединения учебных ресурсов в
связную учебную единицу (например курс, главу, модуль, и т.д.). Пакет контента SCORM
Упакованные в архив .zip ресурсы объекта
Файл манифеста imsmanifest.xml
1) Находится в корне архива
2) Содержит информацию о:
1) Структуре;
2) Ресурсах;
3) Связях между структурой и ресурсами;
4) Дополнительные данные SCORM.
82
Среда
выполнения
в
реальном
времени
(Run
Time
Environment)
Имеются три компонента среды выполнения в реальном времени SCORM - запуск,
интерфейс прикладной программы (API) и модель данных (рисунок. 5.8).
Механизм запуска определяет обычный способ, которым система управления
обучением (LMS) запускает учебные веб-ресурсы. Этот механизм определяет процедуры и
полномочия для установления связи между доставленным учебным ресурсом и LMS.
Протоколы связи стандартизированы путем использования общего интерфейса API. API
это механизм информирования LMS о состоянии учебного ресурса (например,
инициализирован, закончен или обнаружена ошибка выполнения), и используется для
получения и установки значений параметров (например, оценка, временные ограничения,
и т.д.) для системы управления обучением (LMS) и Объекта совместно используемого
контента (SCO).
Рисунок. 5.8 - Среда выполнения в реальном времени (Run Time Environment)
Модель данных это стандартный набор элементов данных, использующийся для
определения информации, с которой осуществляется связь, типа статуса учебного ресурса.
В ее самой простой форме модель данных определяет элементы, о которых, как
ожидается, должны «будут знать» и LMS и SCO. LMS должна поддерживать состояние
требуемых элементов данных во время сеансов, а учебный контент должен использовать
только эти предопределенные элементы данных, если будут использоваться ресурсы из
нескольких систем.
Полное внедрение SCORM позволяет:
1) создавать курсы, комбинируя учебные объекты многократного использования;
83
2) искать определенные курсы, учебные объекты или активы с помощью тэгов
метаданных;
3) использовать курсы в системах управления обучением типа VitaLMS,
Blackboard, WebCT, Moodle и т.п.
Недостатком можно считать тот факт, что SCORM пока еще не законченный
стандарт.
Что такое репозиторий электронных учебных ресурсов?
Независимо от того, каким может быть точное определение репозитория
согласимся, что репозиторий учебных ресурсов может и должен обеспечить доступ к
электронному
образовательному
контенту.
Цель
проекта
создания
системы
репозиториев ТГТУ состояла не только в хранении качественных электронных
обучающих материалов. Репозитории создавались в надежде, что вокруг них образуется
сообщество преподавателей и что это сообщество практиков будет использовать
доступные для них материалы и обогащать коллекцию этих материалов.
Учебные объекты, учебные модули и электронные курсы
Структура SCO включает в себя разные элементы контента.
Объекты (активы) это электронные представления медиа, текста, изображений,
звука, web-страниц, тестовых вопросов или других кусочков данных, которые можно
доставить клиенту по сети.
Учебные модули это определенные знания о предмете или определенный навык,
которые должен получить обучающийся. Это знание обычно включает в себя несколько
учебных объектов. Обучающие модули определяются преподавателем и хранятся в
репозитории обучающих модулей, тогда как разработчики контента проектируют и
применяют SCO, которые хранятся в репозитории учебных объектов.
Учебные курс планируются, определяя процесс обучения с использованием ряда
обучающих модулей, каждый из которых содержит в себе определенные образовательные
цели. Результат (Электронный курс) это набор электронных уроков, каждый из которых
является учебным модулем, составленным из учебных объектов. Поэтому, каждый
учебный модуль (Learning Objective (LO)) будет определен набором взаимосвязанных
SCO, которые имеют дело с очень специфическим элементом знания: образовательным
контентом, заданиями, упражнениями для решения или оценивающими упражнениями
Использование стандарта IMS обеспечивает возможность обмена учебными
ресурсами между различными системами и инструментальными средствами с помощью
упаковки контента, но не определяет, как описать учебный объект в репозитории..
84
Согласно концепции упаковки контента, репозитории учебных объектов составлены из
двух элементов:
Манифест репозитория. Это - файл с XML содержимым, которое описывает
метаданные архива: учебные объекты, из которых он состоит, отношения между этими
объектами и ресурсами, входящими в состав каждого SCO.
Физические файлы. Они представляют контент учебных объектов (SCO),
хранящихся в репозитории и описанных в манифесте.
Необходимо подчеркнуть, что есть фундаментальное различие между манифестом
репозитория учебных объектов SCO и манифестом упаковки контента IMS, В манифесте
учебного объекта репозитория SCO недостает представления организации (структуры):
XML элемента, который описывает, как организован контент в манифесте и, который
определяет главы, темы, разделы и другие компоненты учебного контента. Это
происходит, потому что архив учебных объектов SCO определяет онтологическую, а не
образовательную структуру знания, что означает, что нет никакой необходимости
определять, как организовано обучение образовательному контенту. Построенный по
такой
схеме
репозиторий
учебных
объектов
SCO,
стимулирует
многократное
использование учебных объектов SCO, поскольку они могут быть использованы для
создания различных электронных курсов.
Контент, хранящийся в репозиториях учебных ресурсов ТГТУ, содержит
информацию метаданных, адаптированную из описания EdNA элементов Dublin Core. Это
метаданные использовалось как основание для цифрового архива.
Принципы построения региональной сети репозиториев учебных объектов
Как указывалось выше, репозиторий создает манифест репозитория для каждого
публикуемого в нем учебного объекта.
Манифест репозитория. Это - файл с XML содержимым, которое описывает метаданные
архива: учебные объекты, из которых он состоит, отношения между этими объектами и
ресурсами, входящими в состав каждого SCO. То есть манифест репозитория является
XML файлом, который содержит следующую информацию об учебном объекте:
–
«Название» (Title) – Название ресурса, данное ему автором;
–
«Описание» (Description) – Краткое описание ресурса. Например, аннотация для
курса или описание отдельного графического изображения, если в репозиторий
помещается актив (Asset);
–
«Ключевые слова» – Основные термины и понятия, встречающиеся в контенте
ресурса. Ключевые слова используются для облегчения поиска ресурса в репозитории;
85
–
«Автор» (Creator) - Лицо, несущее первичную ответственность за создание
содержания ресурса. Автором может быть персона, организация или служба;
–
«Предмет» (Subject) – Учебный предмет, в рамках программы которого
используется данный ресурс. Значение предмета выбирается из контролируемого словаря;
–
«Тип ресурса» (Type) - Природа или жанр содержания ресурса. Значение
выбирается из контролируемого словаря. Например: учебный курс, учебный модуль, тест,
практическое задание т.п.;
–
«Язык» (Language) – язык контента учебного ресурса. Значение выбирается из
контролируемого словаря. Например: ru – русский, en – английский, fr – французский и
т.д.;
–
«Используется в» (Relation) – Родственный ресурс или ресурс, в контенте
которого может использоваться данный учебный объект. Элемент не является
обязательным;
–
«Авторские права» – Указание авторского права (Copyright), если таковое
имеется. Например, это может быть регистрационный номер, присвоенный организацией
производившей регистрацию, имя организации или лица/лиц, владеющих авторскими
правами на данный учебный ресурс. Элемент не является обязательным.
–
«Время на изучение» – Указание времени необходимого на изучение данного
материала.
–
«Что загружается» – Варианты выбора: Ничего, Локальный файл, URL
объекта.
Если репозитории, составляющие сеть будут обмениваться только файлами
манифестами, в которых вместо поля «Что загружается» будет стоять URL репозитория, в
котором опубликован данный учебный объект, то каждый репозиторий будут содержать
актуальную информацию о всех учебных объектах, имеющихся в репозиториях,
составляющих сеть. Поэтому при поиске учебных ресурсов сети репозиториев
пользователь всегда будет осуществлять локальный поиск в том репозитории, в котором
он зарегистрирован.
Протокол обмена данными между репозиториями
Манифест репозитория – единица обмена информацией в сети репозиториев –
является XML-файлом, следовательно достаточно просто и удобно для обмена данными в
сети репозиториев использовать протокол типа RSS. Одним из определений RSS
(источник CNET) является: (n) Really Simple Syndication (RSS) is an XML-based format for
content distribution (source CNET). Простое синдицирование (RSS) это диалект XML,
использующийся
для
дистрибуции
контента.
86
Изначально
он
был
создан
для
автоматической
передачи
новостей
веб-сайтов,
которые пользователи
получали,
используя специальные приложения чтения RSS. В упрощенном виде можно сказать, что
сайт формировал список новостей сайта в формате XML, а приложение чтения RSS
пользователя обращалось на этот сайт и читало этот XML-файл. По такому же принципу
можно построить обмен данными между репозиториями, составляющими региональную
сеть репозиториев учебных объектов.
Все репозитории сети равноправны, но одному из них необходимо назначить роль
репозитория-диспетчера. Каждый из репозиториев, составляющих сеть формирует XMLфайл манифестов новых ресурсов, опубликованных в нем. Репозиторий-диспетчер
опрашивает все репозитории, входящие в сеть репозиториев и получает обновления из
списков манифестов репозиториев, опубликованных в них со времени последнего
обращения репозитория-диспетчера.
Затем репозиторий-диспетчер формирует XML-файл манифестов новых ресурсов,
имеющихся у него для каждого из репозиториев, входящих в сеть. Репозитории сети
получают
обновления
от
репозитория-диспетчера.
Таким
образом,
каждый
из
репозиториев имеет актуальную базу данных манифестов репозиториев всех учебных
ресурсов, имеющихся в сети. Запуск программ получения обновлений осуществляется
автоматически. Процедура обмена данными между репозиториями сети представлена на
рисунке 5.9.
Рисунок 5.9 - Обмен данными в распределенной региональной сети репозиториев
Таким образом, региональная сеть репозиторие строится на следующих принципах:
1) Каждый репозиторий сети формирует XML-манифест репозитория для каждого
публикуемого в нем учебного объекта;
2) Сеть репозиториев является децентрализованной, т.е. в сети нет репозитория, в
котором хранились бы все физические файлы учебных объектов всех репозиториев,
составляющих сеть;
87
3) Один из репозиториев (им может быть любой из репозиториев, составляющих
сеть) назначается репозиторием-диспетчером;
4) Обмен данными между репозиториями осуществляется в автоматическом
режиме;
5) Обмен данными между репозиториями осуществляется по RSS-подобному
протоколу.
88
6 ОСНОВНЫЕ ПОДХОДЫ К РЕАЛИЗАЦИИ WIKI – ПОРТАЛА ТГТУ
Использование в образовании идей и совокупности технологий, условно
именуемых Web 2.0, в результате применения которых происходит социализация среды
Интернет,
позволяет
создавать
перспективные
модели,
методы
и
технологии
взаимодействия участников образовательного процесса, которые базируются на средоориентированном подходе к организации учебной деятельности и проектном методе
обучения. Средо-ориентированный подход позволяет перенести акцент в деятельности
преподавателя с активного педагогического воздействия на личность обучаемого в
область формирования учебно-информационной среды (УИС), во взаимодействии с
которой происходит его самообучение и саморазвитие. При этом важным является
использование в обучении метода проектов, который способствует тому, что обучаемые
не только приобретают какую-то сумму знаний, но и осваивают ряд важных принципов и
способов индивидуальной и коллективной деятельности.
Концепция развития Web-сервиса как платформы, является базовой в философии
Web 2.0. Она предполагает предоставление пользователям возможностей использовать
программные приложения непосредственно с помощью web-браузера. Другими словами,
эта концепция предполагает проведение всех необходимых вычислений с помощью лишь
тех программных средств, которые интегрированы с web-браузером. Концепция Webплатформы очень актуальна в организации взаимодействия участников образовательного
процесса, т.к. не требует приобретения и установки специальных клиентских программ на
компьютерах обучаемых, потому что для взаимодействия с УИС требуется стандартный,
свободно распространяемый web-браузер.
Одной из важных концепций Web 2.0 является новые технологии динамической
генерации web-содержания. Речь идёт о целых стеках прогрессивных web-технологий,
стандартов, методик и т.д. Существует один общий принцип, объединяющий различные
технологии, связанные с динамической генерацией. Этот принцип состоит в том, что на
сервере хранятся не страницы web-ресурса, а базы данных, откуда берутся данные,
необходимые для динамической генерации web-страниц, различных для каждого
конечного пользователя. Динамическая генерация предполагает, что обновляя свой web ресурс новым содержанием, разработчики лишь добавляют данные в базы данных, а
генерирование HTML-кода на основе этих данных происходит автоматически, в процессе
сеансов доступа пользователей к сайту.
В Web 2.0, прежде всего, надо выделить методику AJAX, которая сама по себе
является не web-технологией, а новым подходом к использованию нескольких
89
прогрессивных технологий web-программирования. AJAX (Asynchronous JavaScrIPt and
XML) – это методика создания интерактивного web-содержания с использованием
технологий JavaScrIPt и XML, методика частичной перезагрузки web-страниц в ответ на
каждое действие пользователя. AJAX позволяет оперативно обновлять данные, с
которыми одновременно работает множество пользователей, оптимизировать навигацию
по сайту, разрешать динамическое изменение интерфейса страницы пользователем или
динамическое перетягивание элементов страницы в пределах экрана. Вариантов
использования этой методики множество.
Философия Web 2.0 полностью построена вокруг конечного пользователя, его
потребностей
и
предпочтений.
В
этих
условиях
принципиальным
является
ориентированный на пользователя дизайн (User-centered design -UCD). Речь идёт о
соответствии принципов разработки web-проектов стандарту ISO 13407:1999 «Человекоориентированные процессы проектирования интерактивных систем». Этот стандарт
определяет ориентированный на пользователя дизайн (HCD) как характеризующийся
активным привлечением пользователя к процессу разработки программной системы для
достижения прозрачного понимания пользовательских требований и соответствующего
разделения функций между пользователями и технологиями, а также интерактивным
характером
подхода
и
мультидисциплинарностью
привлекаемых
к
разработке
специалистов. Под последним имеется в виду привлечение к разработке проекта
различных
категорий
программистов,
специалистов:
различных
руководителей,
категорий
дизайнеров,
конечных
пользователей,
сервисных
специалистов,
консультантов, инструкторов и т.д.
Сегодня, наряду с традиционными методами привлечения пользователей к
процессу разработки дизайна, популярным является также внедрение обратной связи с
пользователями на основе методики AJAX с использованием принципа «коллективного
разума». В контексте Web 2.0 подразумевается именно
этот подход. Речь идёт об
использовании инструментария, позволяющего конечным пользователям самим менять
дизайнерские решения проекта. В модели AJAX-взаимодействия возможно создание
«настраиваемого интерфейса», что позволяет пользователям менять интерфейс проекта в
соответствии с их потребностями и предпочтениями. В этом случае данные относительно
предпочтений пользователя сохраняются в его личном профиле на сайте для
использования во время всех последующих сеансов доступа к проекту. Использование
этой методики позволяет разработчикам проекта получить массив статистической
информации относительно того, что пользователи или различные группы пользователей
меняли для себя в дизайнерских решениях проекта. Базовый интерфейс системы может
90
автоматически меняться в соответствии с предпочтениями большинства пользователей.
Либо же разработчики могут самостоятельно анализировать полученные данные и
корректировать дизайн проекта.
Основополагающей для Web 2.0 является технология сервисов. Суть этой
технологии заключается в том, что она позволяет одному web-проекту использовать
программные приложения другого. Таким образом, разработчикам не нужно создавать
множество аналогичных продуктов для выполнения одних и тех же задач. Более широко,
эта технология понимается как кооперации и координации различных разработчиков в
процессе создания web-контента. Другой важный принцип Web 2.0 - «смешивание». Этот
принцип означает, что путём интегрирования программных возможностей нескольких
независимых друг от друга web-сервисов возможно создать новый уникальный вебпроект.
Наиболее важным принципом Web 2.0 является концепция использования
«коллективного
интеллекта»
для
создания,
изменения
и
распространения
информационного содержания. Эта концепция предполагает сотрудничество конечных
пользователей в процессе создания информационного содержания. В рамках этой идеи
стирается разделение сетевого сообщества на поставщиков и пользователей информации.
Понятие коллективного интеллекта появилось не в контексте Web 2.0, оно ещё в
прошлом веке активно использовалось социологами и определялось как способность
группы людей находить более продуктивные решения, нежели каждый отдельный член
этой группы. Но в контексте Web 2.0 это понятие получило новое содержание, теперь оно
также определяет способность группы авторов создавать лучшее информационное
содержание, нежели каждый отдельный из этих авторов.
В системах Web 2.0 эта концепция получила довольно широкое распространение
благодаря
использованию
wiki-технологии.
Эта
технология
позволяет
любому
пользователю Интернета вносить свои изменения в содержание страниц общего wikiпроекта, за исключением определённого количества статических web-страниц или
создавать
новые
страницы.
Анализ
приложения
к
образовательной
тематике
функциональных особенностей wiki-технологии и проектов, построенных на ее основе,
говорит о том, что эта технология определенно имеет серьезный педагогический
потенциал, который должен быть осмыслен профессиональным сообществом и внедрен в
практическую деятельность.
Wiki-технологии в аспекте их применения в УИС правомерно рассматривать на
нескольких уровнях: техническом, информационном, функциональном, социальном. На
техническом уровне вики представляется как система управления контентом (CMS),
91
обеспечивающая возможность создания образовательных ресурсов, открытых для
пополнения большим количеством преподавателей и студентов, предлагающего удобные
инструменты web-разработки и публикации.
Информационный уровень отражает сущностное наполнение страниц wiki-портала,
размещенную на нем информацию. Вики в этом плане отражает тенденцию коллективного
формирования учебного содержания участниками образовательного процесса, а также
объединяет различные информационные и программные ресурсы Интернета и локальных
сетей, используемые в учебном процессе.
Функциональный
уровень,
предоставляемый
wiki-технологиями,
включает
возможности открытого размещения материалов в сети, организации доступа к тем
ресурсам, которые нужны для учебного процесса, возможности получения обратной связи
на основе опубликованных материалов и организации самостоятельной работы
обучаемых.
Социальный уровень, связанный с использованием wiki-технологий, включает
совместную деятельность студентов и преподавателей по отношению к сетевому ресурсу,
закладывает основы формирования сетевых сообществ на основе регулярного обмена
информацией
средствами
коммуникаций
компьютерных
технологий.
При
этом
определяющее значение для формирования и существования сообществ имеют такие их
характеристики, как общие цели, интересы, и потребности участников обучения, общие
ресурсы, к которым члены сообщества имеют доступ, общий контекст и язык общения.
С точки зрения
взаимодействия участников образовательного процесса wiki-
технологии в сочетании с другими технологиями, такими, например, как форумы, чаты,
дает возможность организации в УИС занятий, на которых используются методы
обучения, основанные на
коллективных формах
деятельности обучаемых, таких,
например, как совместное выполнение заданий. Важным развитием в использовании wikiтехнологий является их интеграция в УИС с современными телекоммуникационными
технологиями,
например,
видеочатами,
позволяющая
активизировать
совместную
деятельность обучаемых за счет обсуждения и решения вопросов, связанных с этой
деятельностью в реальном времени.
На основе wiki-технологии с использование современных технологий webпрограммирования AJAX можно создавать различные электронные доски, отображающие
в реальном времени контент, совместно сформированный группой обучаемых. Такие
электронные доски в сочетании со средствами видео- и аудио-коммуникации можно
использовать для создания виртуальных классов, размещаемых в УИС.
92
Рассматривая другие примеры реализации концепции «коллективного интеллекта»,
на основе которых можно разрабатывать перспективные технологии взаимодействия
участников образовательного процесса, прежде всего необходимо отметить блоги. Блогкультура пришла на смену персональным web-сайтам пользователей Интернета, сегодня
блоги занимают одно из ведущих мест в информационном обеспечении пользователей
Интернета. Ключевой в блог-культуре является также технология RSS. Эта технология
позволяет собрать в едином канале (RSS-потоке) независимые друг от друга
информационные источники. Суть технологии RSS (Really Simple Syndication) – это
информирование пользователя об изменениях в содержании различных web-источников.
Таким образом, сформировав канал RSS, пользователь получает бесконечный поток
оперативной информации по всем интересующим его темам.
Хотя в учебном процессе блоги пока используются нечасто, к образовательным
возможностям
интернет-дневников
проявляется
большой
интерес.
Современные
исследования в области педагогики доказали важность социального взаимодействия в
процессе обучения. Исследователи подчеркивают важность процесса конструирования
знаний обучаемым и предполагают, что интериоризация знаний происходит в социальном
процессе использования языка в течение определенного периода времени. Таким образом,
конструирование знаний по своей природе дискурсивно, основано на отношениях и
общении, поэтому в процессе получения и трансформации знаний обучаемые должны
иметь реальные возможности для публикации своих работ. Как раз в реализации идей
социального
взаимодействия
участников
образовательного
процесса
видны
потенциальные преимущества блогов по сравнению с другими коммуникационными
технологиями.
Для преподавателей, опубликованные в блогах работы студентов – это
возможность сделать выводы о том, как обучающиеся трансформируют и присваивают
смыслы и стратегии, освоенные в рамках социального опыта. Для студентов подобная
публикация – это материал для последующей рефлексии и анализа, который позволяет им
еще раз обратиться к своим работам и переосмыслить их, обогатив таким образом свой
учебный или научный опыт. Кроме того, такая публикация позволяет получить обратную
связь, что, в свою очередь, помогает обучающимся в процессе конструирования знаний.
Использование блогов в этом аспекте очень полезно, поскольку они дают возможность
студентам осмыслить изучаемый материал и представить его понимание. Имеющаяся в
блогах возможность размещения комментариев к сообщениям способствует получению
обратной связи и потенциальной поддержки новых идей, а возможность включения в
93
текст гиперссылок на другие ресурсы помогает обучающимся осознавать взаимосвязи и
контекст знаний, их конструирования и освоения.
Исследователи полагают, что многими из этих достоинств обладают и форумы асинхронные дискуссии в интернете. С одной стороны, можно согласиться с этим
утверждением, поскольку форумы и блоги во многом похожи и поэтому множество
исследовательских находок, касающихся интернет-форумов, гипотетически применимо и
к блогам. Но в сравнении с форумами, блоги обладают большим потенциалом для
активного и интерактивного обучения, интенсивного взаимодействия между обучаемыми
и преподавателями, развития навыков мышления высшего порядка и большей гибкости
учебного процесса.
В
сравнении
с
простыми
дискуссионными
форумами
блоги
позволяют
обучающимся использовать различные способы личностного и интеллектуального
освоения новых понятий в процессе визуализации абстрактных идей и интерактивного
взаимодействия. Для обучаемого блог действительно становится персональной онлайнтрибуной. В отличие от форумов, на которых высказываются все участники дискуссии,
блог дает возможность каждому студенту полностью контролировать публикуемое
содержание. Блог становится виртуальным пространством для апробирования новых
понятий, которые при этом не нужно соотносить с иерархически или тематически
организованным дискуссионным форумом.
Существенная разница между блогами и форумами связанна с использованием
гиперссылок и частотой обновления информации. Гиперссылки в блогах более важны,
чем в форумах, поскольку в блогах они делаются для того, чтобы предоставить читателям
более широкий контекст конкретного сообщения в УИС, привлекая новости, изображения
и
другую
информацию.
Кроме
того,
гиперссылки
используются
в
качестве
дополнительных аргументов для любых заявлений или комментариев, которые публикует
автор блога. Ссылки на источники могут помочь читателю решить, насколько
соответствует его убеждениям то, что пишет автор блога. Что касается частоты
обновления информации, то предполагается, что в блогах содержание обновляется чаще,
чем в форумах,
поэтому присущее блогам расположение сообщений в обратном
хронологическом порядке позволяет легко найти последние изменения. Важным отличием
от форумов является использование в блогах технологии RSS, с помощью которой
осуществляется синдикация блогов и оперативное информирование об обновлениях в
блогах.
В настоящее время – в эпоху конструктивистской педагогики, ориентирующей на
то,
чтобы
обучающиеся
самостоятельно
94
осваивали
новые
знания
–
понятие
«использование технологий для доставки содержания» должно включать в себя и
использование технологий для создания студентами собственного содержания. Блоги
предоставляют обучающимся возможность управлять своим обучением, публиковать
собственные
мысли
и
демонстрировать
понимание
материала,
что
важно
во
взаимодействии с преподавателем в процессе обучения. Блоги также обеспечивают
возможность индивидуализации содержания обучения, и таким образом позволяют
переосмыслить понятие «использование технологий для доставки содержания» в процессе
взаимодействия обучаемого с преподавателем. Процесс ведения блога кроме выработки
самостоятельности в учебной работе, стимулирует коммуникативную активность
участников образовательного процесса, что повышает его эффективность.
Использование блогов в обучении имеет ряд особенностей, которые требуют
выработку некоторых правил работы с ними, например, определение частоты размещения
сообщений, их объем, количества гиперссылок, необходимости придерживаться темы
обсуждения. Эти правила разрабатываются вместе с обучаемыми, и в них также нужно
оговорить и определенные запреты: поскольку общение в блогах – это неофициальная
онлайн-коммуникация, то студенты иногда используют в своих блогах слишком
неформальный язык и, кроме того, не всегда соблюдают правила оформления цитат и
ссылок на источники. При осуществлении взаимодействия участников образовательного
процесса с помощью блогов у них вырабатывается культура поведения в сетевых
сообществах, навыки коллективной деятельности, инициативность. Для преодоления
деструктивных действий в самоорганизующихся блог-сообществах и предания им
некоторой управляемости используются технологии направляемой самоорганизации.
Самоорганизация участников идет путем их свободного выбора тем, вводимых в блог,
записей и способов их комментирования. Направление самоорганизации модератором и
смотрителем блога достигалось комплексом действий:

настройкой процедуры вступления в блог-сообщество;

отбором претендентов после знакомства с их персональными дневниками;

формированием «инфраструктуры» записей верхнего уровня, задающих темы
для обсуждения;

комментированием комментариев, оставленных в блоге членами сообщества;

дополнительной перепиской по электронной почте, побуждающей членов
сообщества к участию в той или иной тематической дискуссии.
При
использовании
блогов
в
организации
взаимодействия
участников
образовательного процесса можно воспользоваться таким преимуществом блогов, как их
открытость и безграничная аудитория. Блоги обучаемых могут быть доступны не только
95
узкому кругу
обучаемых но и всем другим заинтересованным лицам, например,
экспертам и специалистам по данному предмету обучения, обучаемым по смежным или
другим специализациям, всем желающим ознакомится
и прокомментировать блоги
обучаемых, что значительно дополняет круг участников образовательного процесса.
Общение с экспертами и специалистами не только делает полученные знания более
значимыми, но и свидетельствует о том, что блоги обучаемых читают реальные люди и
способствует
налаживанию
связей
с
потенциальными
работодателями.
Большая
открытость блогов заставит обучаемых уделять подготовке сообщений больше времени и
более ответственно и критично относиться к содержимому своих блогов.
При традиционной организации обучения из-за недостатка времени на занятиях и
ограниченности объема учебных курсов не у всех студентов есть шанс высказаться и быть
услышанными. Ведение блога даст возможность каждому обучаемому принять участие в
дискуссии, что открывает новые перспективы для обучения. С их помощью аудиторные
занятия переходят свои физические границы в пространстве и во времени, расширяется
возможности получения представления о том, как учебный материал воспринимается
другими обучающимися. Организация взаимодействия участников образовательного
процесса
на
основе
блогов,
реализованных
в
УИС,
позволит
активизировать
познавательную деятельность обучаемых за счет их свободного объединения в различные
группы, в которых возможно обмениваться мнениями, давать советы, консультировать
друг друга в процессе обучения.
Таким
образом,
организация
взаимодействия
участников
образовательного
процесса - это комплекс взаимосвязанных и взаимообусловленных мероприятий,
направленных
на
достижение
наиболее
полной,
всесторонней
и
эффективной
согласованности в их действиях при подготовке специалистов для науки и производства.
Цель организации взаимодействия участников образовательного процесса состоит в
наиболее полном и эффективном использовании возможностей ИКТ в решении задач по
подготовке научных и производственных кадров. Эта цель достигается:
 правильным пониманием всеми взаимодействующими стоящих перед ними
задач и организуется для того, чтобы дать образование повышенного уровня в основных
областях знаний, что позволит студентам в дальнейшем определиться в научноисследовательских областях;
 знанием администрацией учреждений материально-техничеких потребностей
вуза в решении проблем информатизации, правильной оценкой возможностей своих
учреждений, целей и задач взаимодействия участников образовательного процесса;
 систематическим взаимным обменом информацией;
96
 предвидением и целесообразным применением перспективных методов, форм и
способов
взаимодействия
участников
высокодинамичного
социального
возможностей
самих
как
и
образовательного
научно-технического
образовательных
учреждений,
процесса
в
условиях
прогресса,
развития
так
и
возможностей
педагогической науки и практики;
 применением мер по всестороннему обеспечению взаимодействия участников
образовательного процесса.
Определение порядка взаимодействия участников образовательного процесса
заключается
в
том,
что
перед
каждым
взаимодействующим
ставятся
задачи
взаимодействия и определяются методы, формы и способы взаимодействия, а также место
и время выполнения совместных задач по обеспечению студентов высоким уровнем
образования в основных областях знаний.
Разработанный wiki – портал планируется использовать в рамках учебноинформационной
среды
для
преподавателей
и
обслуживающих
подразделений
университета. Разработка портала была продиктована необходимостью создания
механизма
для
оперативной
выработки
согласованных
решений
с
участием
преподавателей и работников подразделений университета по вопросам, связанным с
организацией учебного процесса в целом по университету и в каждом его подразделении.
В процессе работы университета в целом и отдельных его подразделения возникают
вопросы, имеющие как плановый характер, например, составление учебной нагрузки,
расписания занятий, так и случайный характер, решение которых требует согласования со
многими участниками организации и проведения учебного процесса в университете. В
силу специфики работы преподавателей, возникают сложности в организации общих
собраний, когда требуется выработка совместных решений по каким-либо вопросам
работы университета или его подразделения.
При наличии имеющейся развитой сетевой инфраструктуры университета, у
преподавателя появится возможность, воспользовавшись порталом, в любое время
принимать участие в формировании общих решений: оперативно просматривать
изменения, вносимые другими в процессе формирования этих решениях, комментировать
их, вносить собственные изменения в режиме редактирования текста решения. Вносимые
в текст изменения и комментарии к нему, сразу же после их сохранения, становятся
доступными всем пользователям wiki - портала. Решения, не требующие документального
оформления, могут быть представлены в виде произвольного текста, отражающего
варианты решения, мнения и замечания по обсуждаемой теме. Для решений, которые
должны быть оформлены документально, совместно формируемый текст может служить
97
черновиком или проектом для окончательного варианта документа. У модераторов будет
возможность задавать начальную структуру документа, например в виде заголовков и
подзаголовков, списков, таблиц, графиков.
Эскизный вариант разработанного wiki – портала выглядит следующим образом.
Пользователи портала подразделяются на четыре категории:
 Администратор;
 Главный модератор;
 Модераторы подразделений;
 Пользователи (преподаватели, служащие).
Администраторы занимаются техническими вопросами поддержания работы
портала и регистрацией модераторов, которая происходит в режиме личного контакта.
Регистрация заключается в занесении в базу данных портала личных данных модератора
и подразделения, от которого он назначен и выдачи ему уникального пароля для входа на
портал в качестве модератора. Среди модераторов выделяется главный модератор – один
на портал, который также как и администратор, может регистрировать модераторов
подразделений. Для каждого подразделения назначается один модератор,
в задачу
которого входит регистрация преподавателей и служащих, участвующих в организации
учебного процесса этого подразделения и управление работой портала в рамках этого
подразделения. Модератор назначается решением коллектива подразделения (кафедры,
службы).
Для участия в работе портала, преподаватель или служащий должен пройти
процедуру регистрации, указав следующие данные:
 Подразделение университета, которое выбирается из фиксированного списка;
 Фамилию, имя, отчество;
 Должность, звание;
 Контактную информацию.
После проверки достоверности этих данных, модератор подразделения выдает
преподавателю уникальный пароль для входа на сайт, либо лично, либо с использование
контактной информации (телефон, e-mail, ICQ).
На главной странице портала расположены:
 список тем для обсуждения и выработки совместного решения по вопросам
общеуниверситетского значения;
 список подразделений, в которых назначены и зарегистрированы модераторы;
 форма для связи с администратором, по вопросам работы портала.
98
Каждая тема списка имеет гиперссылку на страницу, где формируется содержание,
которое является результатом совместной работы пользователей портала. Из списка
подразделений по гиперссылкам можно перейти на страницы со списком тем обсуждения
для соответствующих подразделений университета, из которого в свою очередь можно
перейти на страницы совместного формирования контента по выбранной теме. На рисунке
6.1 изображена структура wiki - портала.
Рисунок 6.1 - структура wiki - портала
Страницы для формирования общего контента имеет две основные области. В
области общего контента, расположенной в верхней части страницы, отображается текст,
состоящий из фрагментов, внесенных пользователями. Каждый фрагмент помечен
маркером в виде всплывающей подсказки, указывающей его автора. Фрагмент может
вносится в любое место области общего контента и
редактироваться его автором или
модератором. Для внесения изменений в области общего контента надо переходить в
режим редактирования страницы при котором используется визуальный редактор текста.
Изменения сохраняются после подтверждения. В режиме редактирования можно вводить
99
и изменять уже введенный текст, задавать параметры текста (шрифт, размер, стиль) и
форматировать его (создавать заголовки, таблицы, списки).
Ниже области общего контента располагается область комментариев и замечаний
по теме формируемого контента. В каждом комментарии указывается его автор, дата и
время создания и сам текст комментария. Комментарии упорядочены по времени
создания, они не редактируются, но модератор может удалять их.
Все
страницы
портала
доступны
для
просмотра
зарегистрированным
пользователям. Право внесения общеуниверситетских тем в список на главной странице
портала имеет главный модератор и модераторы подразделений. Для того чтобы тема
стала доступной для обсуждения и появилась возможность совместного формирования
документа по этой теме, требуется подтверждение главного модератора. Удалять темы из
общеуниверситетского списка и соответствующие им страницы, а также менять
параметры и форматирование текста общего контента может только главный модератор.
Список
тем
по
подразделениям
может
пополнятся
модератором
этого
подразделения и пользователями, которые зарегистрировались в этом подразделении.
Также как и для общеуниверситетских тем, внесенные в список темы должны быть
подтверждены модератором подразделения, чтобы по ним появилась возможность
обсуждения и формирования общего контента. Кроме этого, модератор подразделения
может редактировать контент по всем темам подразделения и менять его дизайн.
Пользователи, зарегистрированные в данном подразделении, могут редактировать контент
по любой теме только этого подразделения.
При реализации эскизного варианта wiki – портала был выбран программный
продукт DokuWiki, автором которого является Andreas Gohr. DokuWiki представляет
собой простой wiki – движок, написанный на PHP и не требующий для своей работы
наличие базы данных, т. к. все данные хранятся в файлах. Код этого движка
распространяется на условиях
лицензии
GNU General Public License версии 2, что
означает возможность его использования в некоммерческих проектах и модификацию его
кода. Wiki – движок DokuWiki полностью русифицирован и использует кодировку UTF-8.
В разработке wiki – портала используется DokuWiki стабильной версии rc2009-02-14b.
Выбор DokuWiki в качестве основы для разработанного wiki – портала обусловлен
тем, что он изначально разрабатывался как движок для совместной разработки и хранения
различной документации. Данный движок прост в установке и администрировании и в
основном покрывает функциональность, которая планировалась у разрабатываемого wiki
– портала.
100
Основные характеристики DokuWiki:

Работа с текстовыми файлами — не требуется поддержка баз данных;

Простой синтаксис дополнен кнопками разметки, которые облегчают
редактирование;

Обширные возможности разметки, может быть включена поддержка HTML,

Редактирование страницы по частям;

Автоматическое сохранение черновика при редактировании страницы;

Автоматическое создание оглавления для страницы и списка всех страниц Вики;

Неограниченная история изменений страницы (поддаётся настройке);

Возможность загрузки файлов, изображения могут отражаться в тексте;

Настройка прав доступа (чтение, запись, создание страниц, загрузка файлов,
PHP;
удаление страниц) для категорий пользователей и пользователей в отдельности для
отдельных страниц и пространств имён;

Поддерживается отправка последних изменений по RSS;

Страницы разделяются по пространcтвам имён;

Ссылки внутри DokuWiki и на внешние ресурсы (технология InterWiki);

Удобная навигация;

Встроенная система контекстных подсказок;

Полнотекстовый поиск собственными средствами, индексирование страниц;

Быстрый поиск по названиям страниц (по AJAX технологии);

Многоязыковая поддержка интерфейса и текста вики (но не имён страниц);

Защита от спама с помощью чёрного списка слов и CAPTCHA;

Вся настройка за исключением первого запуска производится с помощью
локализованного веб-интерфейса;

Большое количество плагинов, расширяющих базовый функционал;

Поддержка OpenSearch;

Существует определённый набор готовых шаблонов внешнего вида и
приветствуется самостоятельное редактирование внешнего вида страниц.
Отказ от самостоятельной разработки движка для wiki – портала и выбор DokuWiki
в качестве его основы, привели к некоторому изменению архитектуры и функциональных
возможностей wiki – портала, по сравнению с эскизным вариантом. В основном эти
изменения коснулись системы администрирования wiki – портала и в меньшей степени
возможностей пользователей wiki – портала в работе с контентом.
101
В эскизной проработке в системе администрирования wiki – портала было
предусмотрено три уровня администрирования:
1) Администратор;
2) Главный модератор;
3) Модераторы подразделений.
На всех этих уровнях предполагалось регистрировать пользователей wiki – портала,
причем на выше стоящем уровне администрирования можно было регистрировать
пользователей с правами ниже стоящих уровней администрирования, т.е. была
предусмотрена
иерархическая
схема
администрирования.
После
анализа
схем
администрирования существующих wiki – движков, был сделан вывод о необоснованной
сложности предлагаемой системы администрирования. В реализованном варианте wiki –
портала используется один администратор портала, который имеет право на регистрацию
и удаление пользователей, что как раз предусмотрено в системе контроля доступа в
закрытом варианте
DokuWiki. При данной системе регистрации пользователей
увеличивается нагрузка на администратора wiki – портала, но с другой стороны
усиливается контроль за составом пользователей, т.к. разработанный wiki – портал имеет
корпоративный характер.
Система контроля доступа и механизм пространства имен DokuWiki позволяет
администратору wiki
–
портала
структурировать
пользователей
по
доступу к
определенным документам и определенным правам оперирования этими документами.
Механизм пространства имен дает возможность администратору разделить все документы
wiki – портала по их принадлежности к определенному подразделению университета.
Система контроля доступа позволяет администратору назначать каждому пользователю
определенные права к определенным документам, в соответствии с его принадлежностью
к некоторому подразделению университета и его ролью в этом подразделении –
модератор, сотрудник этого подразделения, не модератор и не сотрудник этого
подразделения.
Система контроля доступа в DokuWiki имеет гибкий характер и позволяет
назначать права как для группы документов в каком либо пространстве имен, так и для
отдельных документов в этом пространстве. В рабочем пространстве (корневой папке),
где создаются и хранятся документы, можно создавать подпространства (папки), в
которых в свою очередь можно создавать подпространства и д.т. Адрес документа в
DokuWiki
определяется
именным
пространством,
представляющим
собой
последовательность имен вложенных пространств (папок), начиная с корневой и именем
документа, являющимся именем соответствующего текстового файла. Таким образом,
102
адресация
документов
в
DikuWiki
является
абсолютной.
Логически
структура
пространства имен соответствует структуре файловой системы, а документы – текстовым
файлам, располагающимся в определенных папках.
Создавать новые пространства и новые документы может пользователь, которому
администратор предоставил это право, причем это право будет определено в пределах
какого либо существующего подпространства, в качестве которого может быть и корневое
пространство. Также администратор может назначать каждому пользователю права на
оперирование с содержимым документов, назначая их как для пространства имен, т.е. для
всех файлов этого пространства, так и права на отдельные документы какого-либо
пространства.
В DokuWiki используется семь уровней доступа:
1) Запрет (None);
2) Чтение (Read);
3) Изменение (Edit);
4) Создание (Create);
5) Загрузка (Upload);
6) Удаление (Delete);
7) Администрирование (Admin).
Уровень «запрет» является самым низким уровнем доступа, а уровень
«администрирование» - самым высоким. По существу уровень доступа «запрет», не
является уровнем доступа, т.к. не предоставляет ни каких прав пользователю. Если
разрешен один уровень доступа, например, «создание», то и все более низкие уровни,
такие как «чтение» и «изменение» так же разрешены. Следует отметить, что уровни
доступа «создание», «загрузка» и «удаление» относятся только к пространствам имен.
Например, уровень доступа «создание», разрешенный для какого-либо пользователя и для
определенного пространства имен позволяет создавать новые подпространства имен и
документы в этом пространстве.
Система контроля доступа DokuWiki позволяет создавать группы пользователей с
определенными
правами
для
определенного
пространства
имен,
и
включать
пользователей в ту или иную группу, причем одного и того же пользователя можно
включать в несколько групп. В DokuWiki имеется встроенная группа с правом
«администрирование» для корневого пространства, которую нельзя удалить и один
пользователь этой группы, являющийся администратором DokuWiki. Администратор
имеет максимально возможные права во всем пространстве имен. Но главной функцией
администратора,
которую
не
имеют
пользователи,
103
не
включенные
в
группу
администраторов, является регистрация пользователей DokuWiki, создание групп
пользователей
и
определение
прав
доступа
для
каждого
зарегистрированного
пользователя, путем включения его в определенные группы. Если группа не указывается
администратором, то пользователь включается в группу по умолчанию, указанную в
конфигурации в DokuWiki.
Администратор DokuWiki может создавать другие учетные записи с правами
«администрирование», хотя в организации безопасной работы wiki – портала это является
лишним. Администратор не может сам себя удалить. Если существует несколько
администраторов, то они могут удалить друг друга, но в любом случае в DokuWiki
останется хотя бы один администратор.
Для того чтобы пользоваться закрытым вариантом DokuWiki необходимо
зарегистрироваться и получить права доступа к определенным пространствам имен и
права на определенные операции с документами по каждому пространству, а также права
на создание новых документов и создание новых подпространств имен по каждому
пространству. Конкретные пространства имен и права по ним, назначаются пользователю
в соответствии с его ролью. В DokuWiki предусмотрена возможность регистрироваться
самим пользователем, но в связи с корпоративным характером разработанного wiki –
портала, эта возможность отключена.
Предусмотрен следующий порядок регистрации пользователей wiki – портала.
Сотрудник университета делает заявку администратору на регистрацию с указанием
подразделения, где он работает, своего имени, фамилии и статуса регистрации, который
имеет два варианта значения: модератора или участника wiki – портала по указанному
подразделению. После проверки и подтверждения информации предоставленной в заявке,
администратор производит регистрацию пользователя и
ему сообщается его логин и
пароль для входа на wiki - портал. Далее пользователь может поменять свой профиль,
кроме логина, например, пароль.
Если пользователь должен быть зарегистрирован в качестве модератора, то
администратор создает пространство имен для указанного подразделения и дает права
модератора в этом пространстве имен этому пользователю. В случае регистрации
пользователя в качестве участника, администратор назначает ему в пространстве имен,
соответствующем указанному подразделению, права участника. Перерегистрация,
например, в случае смены модератора подразделения, и удаление пользователей
производится администратором также по заявке, с указание подразделения университета,
имени, фамилии и статуса регистрации.
104
Все зарегистрированные пользователи wiki – портала, независимо от своего
статуса, имеют возможность просмотра всех документов созданных на wiki – портале.
Пользователи, зарегистрированные как участники, могут править документы того
подразделения, где они работают. Для правки документов можно использовать простой
язык разметки DokuWiki, а также делать вставки html – кода. Пользователи,
зарегистрированные как модераторы, могут править документы подразделения, где они
работают, а также создавать и удалять документы своего подразделения, создавать
подпространства имен в пределах пространства имен своего подразделения. Кроме этого
модератору предоставлена возможность загрузки и удаления графических файлов,
которые можно размещать в документах.
Краткое описание работы wiki – портала. При переходе на wiki – портал
пользователю будет предложено аутентифицироваться, т.е. ввести свой логин и пароль
(рисунок 6.2). После успешной аутентификации, пользователь попадает на главную
страницу wiki – портала, где расположен список подразделений, зарегистрированных
администратором на wiki – портале (рисунок 6.3). Пользователь может просмотреть
документы любого подразделения университета, выбрав его из общего списка и попасть
на главную страницу подразделения.
На главной странице подразделения расположен список документов, формируемый
модератором этого подразделения. Выбрав документ из этого списка, пользователь может
его просмотреть, а если он является преподавателем или работником этого подразделения,
т.е. участником wiki – портала по этому подразделению, то и внести изменения в него.
Также участник может вносить предложения по формированию какого-либо
документа или по обсуждению какой-либо темы, в виде строки с названием документа и
комментарием к нему, внесенной в список документов на главной странице
подразделения. Строки с предложенными для формирования документами, но не
созданными еще, выделяются из общего списка (красным цветом и пунктирным
подчеркиванием, рисунок 6.4).
Модератор либо создает предложенные участниками документы, которые
становятся доступными для просмотра и правки, либо удаляет соответствующие им
строки из списка. На wiki (рисунок 6.5)- портале предусмотрен механизм блокировки
процесса правки документа, предотвращающий неопределенность, которая может
возникнуть в попытке одновременного изменения какого-либо документа несколькими
пользователями. При правке документ определенным пользователем он блокируется на
ограниченное время, определяемое в конфигурационных настройках wiki - портала, для
других пользователей.
105
Рисунок 6.2
Рисунок 6.3
106
Рисунок 6.4
Если пользователь, осуществляющий правку, выходит из этого режима до
истечения времени ограничения, то блокировка документа отменяется. Если время правки
документа превысило максимально допустимое, то пользователю, осуществляющему эту
правку, выдается сообщение об этом факте и с документ снимается блокировка.
Пользователям разработанного wiki – портала надо помнить, что невозможность правки
определенного документа при наличии такого права у пользователя, скорее всего
означает, что в данный момент времени этот документ уже «занят» для правки другим
пользователем.
Документ в wiki – портале удаляется автоматически, как только его содержимое
полностью очищается, т.е. в документе не остается ни одного символа. По такому же
принципу удаляется подпространство имен (папка), в случае отсутствия в ней
содержимого, которым могут быть подпространства имен или документы. Это является
некоторым недостатком движка DokuWiki, на основе которого создан wiki – портал. Но с
другой стороны DokuWiki имеет механизм поддержания истории изменений каждого
документа, который сохраняет истории изменений даже для удаленных документов. В
истории фиксируются факт создания документа, факты всех изменений документа, факт
удаления. По каждому факту указывается автор, дата и время. Кроме этого любую пару
107
изменений в истории можно попарно сравнить и увидеть разницу в содержании. Любой
пользователь wiki – портала может просматривать историю всех документов,
размещенных на портале, т.е. может быть осуществлен полный контроль по авторству, по
времени, по содержанию манипуляций, производимых над всеми документами wiki –
портала. Максимальное количество записей в истории каждого документа определяется в
конфигурации wiki - портала.
Для работы на wiki – портале требуются минимальные знания. Синтаксис языка
разметки документов DokuWiki является элементарным и осваивается в предельно
короткое время. Кроме языка разметки DokuWiki, при формировании содержания
документов можно использовать вставки html – кода, что расширяет возможности по
оформлению и дизайну документов. На wiki – портале размещена краткая инструкция по
его использованию, имеются ссылки на справочный материал по DokuWiki. Этого
достаточно, чтобы преподаватель или сотрудник, имеющий некоторый опыт работы в
Интернете, самостоятельно освоил все возможности, которые предоставляет wiki –
портал. Также планируется в план регулярных курсов повышения квалификации для
преподавателей и сотрудников университета по программе «Инструментальные средства
разработки сетевых
мультимедийных
учебно-информационных ресурсов» включить
пункт по знакомству с разработанным wiki – порталом.
Выводы по разделу 6
Разработанный на основе wiki – портал можно рассматривать как корпоративный
информационно-образовательный сервис. Wiki – портал позволяет более эффективно
использовать имеющиеся в распоряжении университета ИКТ – средства в организации
учебного процесса. Использование этого информационно-образовательного сервиса будет
формировать
навыки
сетевой
коммуникации
у
преподавателей
и
сотрудников
университета в решении организационных и образовательных задач, даст возможность
любому преподавателю и сотруднику университета участвовать в коллективном принятии
решений оперативного и стратегического характера.
Одной особенностей проекта
является использования новых технологий
динамической генерации web-содержания. Это заключается в том, что на сервере хранятся
не страницы web-ресурса, а базы данных, откуда берутся данные, необходимые для
динамической генерации web-страниц, различных для каждого конечного пользователя.
Wiki – портал разработан как, один из информационно-образовательных сервисов
учебно-информационной среды, расширяющий ее возможности и привлекающей
108
преподавателей к более активному использованию в своей работе информационных
технологий [22].
Рисунок 6.5
109
7 ТЕХНОЛОГИЯ СОЗДАНИЯ ПРОСТРАНСТВЕННЫХ МОДЕЛЕЙ
ТЕРРИТОРИАЛЬНО РАСПРЕДЕЛЕННЫХ ОБЪЕКТОВ С ИСПОЛЬЗОВАНИЕМ
ГЕОИНФОРМАЦИОННЫХ СИСТЕМ И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
КЛАССА FREEWARE
В данной разделе описывается технология создания пространственных моделей
территориально
распределенных
объектов
с
использованием
географических
информационных систем (ГИС), которая включает в себя создание 3D-моделей объектов,
базы атрибутивных данных для каждого комплекса и инструментария для их
визуализации [1, 5 - 7].
При создании моделей в качестве базовой информационной системы используется
ГИС, позволяющая построить пространственную модель отдельного комплекса, который
включает все его объекты, а также объединить совокупность комплексов в единое целое.
Системные средства ГИС позволяют объединить все объекты по территориальному и
тематическому признаку.
Пространственная модель отдельного комплекса включает в себя: трехмерное
фотореалистичное изображение всех объектов с их географической привязкой,
атрибутивную информацию различного назначения.
Исходными данными для создания виртуальных копий реальных отдельных
объектов или комплексов являются:

географическая карта с местоположением населенных пунктов (масштаб
1:200000);

географические
карты
населенных
пунктов
различных
масштабов
с
местоположением их основных объектов, в том числе и отображаемых объектов;

планы размещения отдельных объектов (масштаб 1:500 – 1:1000);

цифровые фотографии объектов и их отдельных элементов.
Следует отметить, что в качестве основы для создания электронных карт
территорий, населенных пунктов, а также планов объектов могут быть использованы
космические снимки местности с высоким разрешением свободно доступные по сети
Интернет, например, кампании Google.
В зависимости от сложности формы объекта, для его описания может быть
использован тот или иной графический примитив.
Рассматриваемые объекты могут быть:
 точечными, т.е. каждый из них расположен только в одной точке пространства;
110
 линейными (представляются как одномерные в координатном пространстве);
 полигональными (эти объекты, проекции которых на координатную плоскость
x o y представляют собой области, аппроксимируемые многоугольниками).
Так, например, промышленные объекты задаются в форме параллелепипедов или
цилиндров.
Помимо данных о геометрической форме объекта, каждый из них может быть
снабжен разнообразной атрибутивной информацией, хранящейся либо как отдельные
таблицы внутри одной базы данных, либо как самостоятельные наборы данных, связанные
набором указателей и объединенных в банке геоданных.
При построении пространственной модели с использованием ГИС-технологий
объекты различного назначения представляются в виде совокупностей тематических
слоев и связанных с ними атрибутивных данных в табличной и текстовой формах.
Структурная схема этапов создания трехмерных пространственных моделей, например,
виртуального музея представлена на рисунке 7.1.
Виртуальный музей
мемориальных комплексов
3D модели
(формат wrml)
Mapserver + Openlayers
Карты и планы местности
(растровые и векторные слои)
Текстовое
описание
Звуковая
дорожка
Рисунок 7.1 - Структурная схема этапов создания виртуального музея
При разработке технологии создания пространственных моделей территориально
распределенных
объектов
было
использовано
следующее
базовое
программное
обеспечение класса freeware, перечисленное в таблице 7.1.
Последовательность действий при создании трехмерных пространственных
моделей территориально распределенных объектов включает в себя два этапа:
 создание трехмерных моделей объектов и наложение на них фотореалистичной
текстуры;
111
 создание векторных слоев к растровым картам (создание map-файлов) и
подключение их в Mapserver.
Таблица 7.1 - Базовое программное обеспечение класса freeware
Условия
Название и версия продукта
Официальный сайт
распространения
MapServer for Windows 2.3.1 -
freeware
http://www.maptools.org/ms4w/
freeware
http://openlayers.org/
freeware
http://www.qgis.org/
freeware
http://sketchup.google.com/
инструмент для создания
картографических webсервисов
Openlayers 2.8 -надстройка
над MapServer, обладает
возможностями визуализации
WMS и WFS слоев на единой
web-карте, а также
обеспечивает удобное
передвижение по карте.
Quantum GIS 1.0.0 геоинформационная система
Google SketchUp 6 программа трёхмерного
моделирования
Paint – графический редактор
В поставке Windows
EXPStudio Audio Editor 4.23 –
freeware
http://www.expstudio.com
звуковой редактор
7.1 Создание трехмерных моделей сложных объектов
Для
создания
3D-видов
моделей
сложных
объектов
было
использовано
приложение Google SketchUp компании Google, позволяющее не только создавать
сложные трехмерные модели, но и накладывать на них текстуры. Это позволяет получить
3D-модели объектов наиболее точно совпадающие с реальными образами. На рисунке 7.2
представлена первая стадия создания геометрической модели сложных объектов с учётом
112
реальных размеров (на примере мемориального комплекса на месте захоронений бывших
военнопленных лагеря № 188).
На второй стадии, представленной на рисунке 7.3, используя элементы стандартной
базы SketchUp (деревья, кустарники, уличные фонари и др.), модели придается вид,
приближенный к реальному. Далее с помощью инструментов программы трёхмерного
моделирования SketchUp на геометрическую модель «натягиваются» фотореалистичные
текстуры, полученные при помощи цифровой фотосъёмки.
На рисунке 7.4 представлен процесс экспорта созданной модели в формат vrml с
использованием инструмента экспорта программы Sketchup.
Таким образом, при помощи продукции кампании Google - Sketchup были
получены фотореалистичные 3D- модели объектов.
Рисунок 7.2 - Стадия №1 создания 3D-модели объектов
113
Рисунок 7.3 - Стадия № 2 создания 3D-модели объекта
Рисунок 7.4 - Экспорт 3D-модели объектов в формат vrml
114
7.2 Создание векторных слоёв к растровым картам
При создании векторных слоев в качестве исходного материала используется
фрагмент растровой карты (в качестве примера на рисунке 7.5 представлена растровая
карта станции Рада и прилегающей к ней территории).
Вначале создается привязка растрового слоя. Рисунок 7.6 иллюстрирует выбор
системы координат WGS 84 и распределение опорных точек.
Дальнейшим шагом является создание векторных слоев. Рисунок 7.7 отражает
создание векторного слоя, содержащего полигон, соответствующий площади объекта.
Следующим шагом является создание map-файла для организации wms- сервера на
базе Mapserver. Для создания более широких возможностей визуализации данных, а также
процесса
навигации
по
карте
осуществляется
их
подключение
с
помощью
соответствующего шаблона к созданному wms-серверу через библиотеку OpenLayers.
Иллюстрация процесса навигации по карте представлена на рисунке 7.8. На этом
создание картографической части данных об изображаемом объекте закончено.
Рисунок 7.5 - Фрагмент растровой карты используемой при
создании векторных слоёв
115
Рисунок 7.6 - Вид рабочего окна при привязке растрового слоя в системе
координат WGS 84
Рисунок 7.7 - Создание векторного слоя, содержащего полигон,
соответствующий площади объекта
116
Рисунок 7.8 - Навигация по карте
7.3
Практическая
реализация
разработанной
технологии
создания
пространственных моделей территориально распределенных объектов
В
качестве
практической
реализации
разработанной
технологии
создания
пространственных моделей территориально распределенных объектов с использованием
геоинформационных систем и программного обеспечения класса freeware предлагается
иллюстрация создания виртуального музея мемориального комплекса на месте
захоронений бывших военнопленных лагеря № 188, находящихся на территории
Тамбовской области, и относящихся к периоду Второй Мировой войны.
В качестве объекта для виртуального музея выбрано место захоронения
военнопленных в период с 1943 по 1947 годы (в основном немецкой национальности),
находящееся в 12-ти километрах восточнее города Тамбова, в лесном массиве близ
автомобильной трассы Тамбов – Рассказово.
Для пользователей сети Интернет результаты проекта представлены на сервере
Тамбовского
государственного
технического
университета
по
http://gis.web.tstu.ru/virtmus.
На рисунке 7.9 представлен вид главной страницы сайта виртуального музея.
117
адресу
Рисунок 7.9 - Главная страница сайта
На рисунке 7.10 представлена следующая страница сайта с отображением карты
России. На карте России с помощью мыши выбираем раздел «Мемориалы Тамбова и
Котовска», а из списка выбираем «Мемориальный комплекс на месте захоронении
бывших военнопленных лагеря № 188».
Рисунок 7.10 – Выбор территории и темы для виртуального отображения
118
На рисунке 7.11 приведен общий вид страницы раздела сайта о мемориале на месте
захоронений бывших военнопленных лагеря № 188.
Рисунок 7.11 – Общий вид страницы раздела сайта
Отображаемое рабочее пространство поделено на 3 зоны. Размеры рабочих
областей можно изменять с помощью мыши.
В первой зоне отображается двумерная карта объекта и прилегающей к нему
территории (Российская федерация, отдельная область, отдельный населенный пункт). В
данной зоне возможна свободная навигация и зуммирование мышью или клавиатурой.
Во второй зоне отображается текстовая информация об объекте.
В третьей зоне отображается трехмерная модель мемориального комплекса. Так
как для этих целей используется формат VRML, то необходимо проинсталлировать любой
из VRML - плагинов к браузеру. Рекомендуется blaxxunContact53. Его необходимо
скачать и установить на компьютер. Навигация по модели осуществляется при помощи
мыши и клавиатуры. Стрелки на клавиатуре реализуют перемещение в горизонтальной
плоскости, колесо мыши – подъем и опускание взгляда.
В верхней части пространства размещен проигрыватель звуковой дорожки, что
позволяет пользователю прослушать информацию об объекте. Проигрыватель выполнен
на базе стандартного проигрывателя Media Player и имеет те же элементы управления.
119
Рисунок 7.12 отображает общий вид 3D-модели мемориала, а на рисунке 7.13
представлен отдельный фрагмент трехмерной модели мемориального комплекса на месте
захоронений бывших военнопленных лагеря № 188.
Рисунок 7.12 – Общий вид 3D-модели мемориала
Рисунок 7.13 – Фрагмент трехмерной модели мемориала
120
Выводы к разделу 7
1 Разработана технология создания пространственных трехмерных моделей
территориально распределенных объектов с использованием геоинформационных систем
и программного обеспечения класса freeware.
2 Предложена пространственная модель, включающая в себя трехмерное фотореалистическое изображение объектов с их географической привязкой к карте, а также
атрибутивную информацию различного назначения, .
3 Разработана и апробирована информационная система, реализующая технологию
создания
виртуального
музея
мемориальных
комплексов
с
использованием
геоинформационных систем и программного обеспечения класса freeware.
Возможны два вида представления результатов разработки: локальный на CDдиске и сетевой. Сетевой вариант апробирован и размещен на сервере Тамбовского
государственного
технического
университета
в
сети
Интернет
по
адресу
http://gis.web.tstu.ru/virtmus.
По тематике разработки опубликован доклад на конференции:
1) Манаенков А.М., Морозов В.В., Немтинов К.В. Создание геоинформационного
исторического портала, XXII Международная научная конференция «Математические
методы в технике и технологиях», Псков, 2009;
2) Манаенков А.М., Морозов В.В., Немтинов К.В. Создание геоинформационного
исторического портала. // Сборник трудов XXII Международной научной конференции
«Математические методы в технике и технологиях (ММТТ-22)», Том 7, Псков, 2009 г. С.
191-192;
3) Манаенков А.М., Морозов В.В., Немтинов К.В. «Технология создания
регионального
геоинформационного
портала
объектов
культурно-исторического
наследия», I-я Международная научно-практическая конференция «Прогрессивные
технологии и перспективы развития». Тезисы. 5-6 ноября, Тамбов. 2009 г.;
4) Манаенков А.М., Морозов В.В., Немтинов К.В. «Создание виртуального
геоинформационного пространства для изучения объектов культурно-исторического
наследия». Тезисы. Межрегиональная научно-практическая конференция студентов.
Тамбов. 2009 г.;
5) Немтинов В.А., Манаенков А.М., Морозов В.В. «Технология предоставления
информации об объектах химического предприятия», «Технология реконструкции
технических объектов на примере производства семьи Нобелей». IV-я Международная
121
научно-практическая конференция «Наука и устойчивое развитие общества. Наследие
В.И.Вернадского». Тамбов. 2009 г.
122
ЗАКЛЮЧЕНИЕ
В рамках выполнения работ по первому этапу проекта № 2633 «Формирование
распределенной информационной инфраструктуры сферы образования и университетской
науки на основе развития моделей, методов и технологий создания информационных
ресурсов с учетом международных стандартов и спецификаций» были получены
нижеперечисленные результаты.
1)
Методика
интеграции
региональных
вычислительных
сетей
науки
и
образования, базирующаяся на теории графов, механизмах структурного анализа
и
теории сложности.
Научная информационная система поддержки структурного анализа [23 - 25].
Критерии структурной сложности: рекурсивный критерий с полным перебором и
матричный критерий.
Функциональная модель подсистемы поддержки структурного анализа.
Модель процесса построения критериев структурной сложности.
Модель данных модуля визуального моделирования систем.
Модель данных протокола анализа структурной сложности.
Состояние современных компьютерных сетей и их технических возможностей
передачи данных, а также общетеоретический базис прогрессивных кибернетических
направлений науки, – все это определяет объективные предпосылки к объединению
разрозненных локальных компьютерных сетей, баз данных и других информационных
ресурсов в единое целое.
Распределенная региональная компьютерная сеть науки и образования (РКСНО) –
это ассоциация технических средств, компьютерных сетей, программного обеспечения и
интеллектуальных
ресурсов
в
масштабах
региона,
функционирующая
в
виде
объединенной информационной системы под централизованным управлением головного
научно-образовательного
проектирование
учреждения. На этом базисе появился новый класс задач –
информационных
систем
для
управления
распределенными
компьютерными сетями науки и образования.
2) Учебно-информационная среда университета.
Проект создания портала современной педагогической системы вуза в рамках
учебно-информационной среды для преподавателей, студентов и научных работников
университета с использованием wiki – технологии и полным набором перспективных
моделей, интерактивных сервисов и технологий работы с порталом.
Метод совместной работы.
123
Метод проектов.
Распорядительный метод.
Технология динамической генерации Web – содержания.
3) Концепция создания распределенного высокопроизводительного поискового
кластера.
Методика построения распределенной по узлам кластера поисковой машины,
распределенных баз данных для осуществления полнотекстового поиска обучающих,
справочных и информационных материалов.
Региональная
образовательных
поисковая
ресурсов
машина
города
Тамбова
(http://search.tambov.ru/)
и
области
и
каталог
(http://catalog.tambov.ru/,
http://catalog.tstu.ru/, http://catalog.tambov.ru/edu/.
Рубрикаторы, структура баз данных, комплекс программных скриптов работы с
информационными ресурсами, в том числе соединения каталога и поисковой машины в
процессе переиндексации баз данных.
4) В процессе работы по проблемам обеспечения взаимодействия участников
образовательного процесса было осуществлено построение автоматизированной системы
управления Veb – сайтами TSTUResearch на основе технологии «Социальных сетей, были
разработаны, нижеперечисленные сервисы и инструменты.
Сервис мобильного доступа VitaWAP, который обеспечивает возможность доступа
к определенным данным с мобильных устройств.
Сервис общения участников образовательных и исследовательских проектов
VitaCollaboration, который позволяет формировать различные группы пользователей, в
распоряжении которых имеются текстовые форумы, чаты, система хранения и обмена
файлами.
Сервис проведения веб-конференций VitaVideoConf, который позволяет проводить
различные вебинары с многоточечным видеоподключением участников, возможностью
пользоваться обычным текстовым чатом, демонстрацией слайдов презентаций и белой
доской.
Сервис видеоблогов VitaBlog, который позволяет участникам наряду с обычным
текстом записывать свои видеосообщения, используя специальные средства сервиса.
Сервис видеочатов VideoChat, который
позволяет легко и просто общаться
группам пользователей, имея в наличии веб-камеры. В дополнение к видеоокнам в каждой
чат-комнате имеется обычный текстовый чат, что позволяет принимать участие в
обсуждениях пользователям, не имеющим веб-камер.
124
Сервис VitaTube, который позволяет пользователям публиковать видео и создавать
свои списки просмотра.
Сервис доступа к системе управления обучением VitaLMS, который обеспечивает
доступ пользователей к обучающим курсам и репозиторию системы VitaLMS.
Сервис репозитория цифровых учебных объектов VitaLOR, который обеспечивает
доступ пользователей к средствам поиска и содержимому репозитория.
Сервис репозитория результатов научных исследований VitaExR, который
предоставляет пользователям доступ к средствам поиска и содержимому репозитория.
Сервис доступа к удаленным экспериментам RemoteEx, который дает возможность
пользователям проводить удаленные эксперименты.
В состав инструментов (12 шт.) были включены:
Автоматизированная система управления веб-сайтами TSTUResearch.
Слой доступа к данным, который осуществляет реализацию доступа к данным в
виде сервисов, консолидацию и обработку разрозненных данных, разделение логического
и физического слоёв представления информации.
Оркестровка сервисов, которая осуществляет объединение сервисов в логическую
цепочку для реализации сервисов более высокого уровня, реализацию интеграционных
процессов с хранением состояния.
Управление
SOA-инфраструктурой,
который
осуществляет
проактивный
мониторинг всей инфраструктуры SOA, управление доступом к компонентам SOA и
аудит использования.
Описание преимуществ созданного технологического решения.
Использование вышеперечисленных интерактивных сервисов и инструментов,
учитывая их широкую доступность пользователю, показало необходимость продолжения
исследований по их развитию для повышения функциональности интерактивного
образовательного сервиса.
5) Пополнение баз данных ИС «Единое окно доступа к образовательным ресурсам»
ресурсами
электронных
библиотек
ТГТУ
для
формирования
информационной
инфраструктуры сферы образования России.
6) Технология виртуального отображения объектов с использованием картографии
и 3D-графики с доступом по сети Интернет.
Пространственная модель территории Тамбовского региона.
Апробация геоинформационной системы, имеющей средства трехмерного
моделирования, для построения пространственной модели объекта, содержащей
125
географические карты и планы различных масштабов входящих в нее территориально
распределенных объектов.
7) Сбор и накопление статистической информации о состоянии и развитии сферы
образования Тамбовского региона за 2008-2009 годы. Все объекты разработанной
информационной базы данных имеют географическую привязку к цифровой карте
Тамбовской области. Уровень представления информации: в разрезе районов области или
по каждому образовательному учреждению в отдельности.
Комплект
тематических
информационно-справочных
карт,
включенных
в
информационно-справочный электронный атлас ( http://gis.web.tstu.ru/atltr3.htm/ ).
Использование вышеперечисленных инструментальных средств, учитывая их
широкую доступность пользователю, показало целесообразность их применения, что
обуславливает необходимость продолжения исследований по использованию методов и
средств интеграции ГИС- и Web- технологий для повышения функциональности
интерактивного образовательного сервиса с использованием картографии.
Результаты проекта используются в учебном процессе и в исследовательских целях
организациями среднего общего и профессионального образования.
Результаты проекта использовались при разработке стратегического плана
развития Тамбовского государственного технического университета на 2009 – 2011 гг.
В рамках выполнения работ по второму этапу проекта № 2633 «Формирование
распределенной информационной инфраструктуры сферы образования и университетской
науки на основе развития моделей, методов и технологий создания информационных
ресурсов с учетом международных стандартов и спецификаций» были получены
нижеперечисленные результаты.
Материалы по научным/научно-техническим результатам, полученным на 2 этапе
проекта по разделу 2
1) Маршрутизация сетей IPv4 и IPv6 на основе использования технологии двойного
стека. При этом должны быть в рабочей эксплуатации сервера с применением
архитектуры двойного стека IPv4/IPv6 и шлюзы, обеспечивающие транспорт IPv4 поверх
IPv6, должны быть модернизированы все маршрутизаторы сети и у маршрутизаторов
должно быть достаточно памяти для хранения таблиц маршрутизации IPv4/IPv6.
Информационно-образовательные сервисы с архитектурой двойного стека IPv6/Ipv4.
2) Технология NetFlow управления сетью и учетом.
Существенным отличием
технологии NetFlow управления сетью и учетом трафика от IP Accounting является то, что
никакого накопления информации роутер не осуществляет. Это делается коллектором,
причем, поскольку объемы информации велики и существенно зависят не только от числа
126
машин, но и, главным образом, от скорости каналов связи.
Учет затрат сетевых и
компьютерных ресурсов в масштабах вычислительных сетей с сотнями и тысячами
абонентов требует более гибкой обработки и достаточно мощного компьютера. Была
проведена опытная эксплуатация базового варианта программ управления сетью и учета
трафика, построенных на использовании Netflow, при этом применялась собственная
программа-коллектор.
3)
Применение
комплекса
программных
продуктов
CommuniGate
Pro,
обеспечивающего работу почтовых серверов (E-mail). Комплекс построен на основе
кластерной архитектуры. Он сочетает в себе мощный сервер электронной почты, среду
для организации коллективной работы и передачи голосовых данных. Технология
Динамической Кластеризации, реализованная на уровне ядра, делает CommuniGate Pro
системой, имеющей высокую отказоустойчивость, обеспечивая безотказную работу в
реальных условиях в 99,999 % времени.
Материалы по научным/научно-техническим результатам, полученным на 2 этапе
проекта по разделу 3
Высокопроизводительный
вычислительный
учебно-научно-производственный
комплекс, в состав которого вошли высокопроизводительный кластер параллельных
вычислений,
распределенная
высокопроизводительная
вычислительная
система
и
компьютерные классы с рабочими местами для проведения высокопроизводительных
вычислений в научных и учебных целях.
Создание комплекса и его развитие осуществлялось для:
-
решения важных математических задач большой вычислительной сложности;
-
проведения большого объема вычислений, длительных по времени;
-
обеспечения надежности, крайне нужной для решения такого класса задач;
-
достаточного уровня управляемости ходом проведения вычислительного
процесса и его мониторингом;
-
увеличения количества рабочих мест.
Создание высокопроизводительного вычислительного научно-производственного
комплекса направлено на решение фундаментальных и прикладных научных проблем вуза
а также на использование в учебном процессе..
По тестам Java-Linpack ядро кластера показывает суммарную производительность
около 0,96 Гигафлоп/с.
Осуществлена реализация GRID –
архитектуры и технологий на основе ядра
распределенной высокопроизводительной вычислительной системы.
127
Был проведен мониторинг работы высокопроизводительного вычислительного
кластера GRID – технологий как основной части системы мониторинга распределенной
вычислительной инфраструктуры сферы образования и университетской науки региона,
образовательно-информационных ресурсов и сервисов.
Материалы по научным/научно-техническим результатам, полученным на 2 этапе
проекта по разделу 4
Пакет
программных
скриптов
(sh,
awk)
поисковой
машины
(http://search.tambov.ru/), позволяющий выполнять действия по созданию, удалению,
оптимизации распределенных баз данных, запуска индексации (переиндексации) сетевых
ресурсов
с
различными
параметрами,
внесения
дополнительных
данных
в
автоматическом, полуавтоматическом и ручном режимах с удаленного терминала
кластерного комплекса. Увеличено число поисковых БД до с 25 до 69.
Комплекс программных скриптов поискового кластера (PHP + mySQL, Javascript +
Ajax), обеспечивающих функциональную надстройку над пользовательским интерфейсом
универсального многофункционального каталога образовательных ресурсов города
Тамбова
и
области
(http://catalog.tambov.ru/,
http://catalog.tstu.ru/,
http://catalog.tambov.ru/edu/.
Материалы по научным/научно-техническим результатам, полученным на 2 этапе
проекта по разделу 5
Осуществлена разработка модуля видеотрансляций лекций мультимедийной
системы управления обучением VitaLMS ТГТУ.
Осуществлена доработка модулей мультимедийной системы VitaLMS «Редактор
контента» и «Форум».
Осуществлена разработка новой версии редактора страниц содержания курса
TinyMCE. до версии 3.2.7.
Создана технология использования видеороликов Тамбовского видеосервера
TambovTube http://tube.tambov.ru, http://www.youtube.com, www.rutube.ru в построении
учебных обучающих материалов. По умолчанию размер видео 448х336 px.
Создана региональная сеть репозиториев учебных объектов, построенная на
нижеперечисленных принципах и
функционирующая на основе распределенной
архитектуры и международных протоколов и стандартов IEEE LOM и SCORM.
1) Каждый репозиторий сети формирует XML-манифест репозитория для каждого
публикуемого в нем учебного объекта.
128
2) Сеть репозиториев является децентрализованной, т.е. в сети нет репозитория, в
котором хранились бы все физические файлы учебных объектов всех репозиториев,
составляющих сеть.
3) Один из репозиториев (им может быть любой из репозиториев, составляющих
сеть) назначается репозиторием-диспетчером.
4) Обмен данными между репозиториями осуществляется в автоматическом
режиме.
5) Обмен данными между репозиториями осуществляется по RSS-подобному
протоколу.
Материалы по научным/научно-техническим результатам, полученным на 2 этапе
проекта по разделу 6
Спроектирован wiki – портал. Его можно рассматривать как корпоративный
информационно-образовательный сервис. Wiki – портал позволяет более эффективно
использовать имеющиеся в распоряжении университета ИКТ – средства в организации
учебного процесса. Использование этого информационно-образовательного сервиса будет
формировать
навыки
сетевой
коммуникации
у
преподавателей
и
сотрудников
университета в решении организационных и образовательных задач, даст возможность
любому преподавателю и сотруднику университета участвовать в коллективном принятии
решений оперативного и стратегического характера.
Одной особенностей проекта
является использования новых технологий
динамической генерации web-содержания. Это заключается в том, что на сервере хранятся
не страницы web-ресурса, а базы данных, откуда берутся данные, необходимые для
динамической генерации web-страниц, различных для каждого конечного пользователя.
Wiki – портал разработан как, один из информационно-образовательных сервисов
учебно-информационной среды, расширяющий ее возможности и привлекающей
преподавателей к более активному использованию в своей работе информационных
технологий.
Материалы по научным/научно-техническим результатам, полученным на 2 этапе
проекта по разделу 7
Технология создания пространственных трехмерных моделей территориально
распределенных объектов с использованием геоинформационных систем и программного
обеспечения класса freeware.
Пространственная модель, включающая в себя трехмерное фото-реалистическое
изображение объектов с их географической привязкой к карте и атрибутивной
информацией различного назначения.
129
Информационная система, реализующая технологию создания виртуальных
объектов с использованием геоинформационных систем и программного обеспечения
класса freeware. Приведен пример создания виртуального музея мемориальных
комплексов. Сетевой вариант апробирован и размещен на сервере Тамбовского
государственного
технического
университета
в
сети
Интернет
по
адресу
http://gis.web.tstu.ru/virtmus.
В рамках проекта была разработана видеолекция «Основы языка C», размещенная
на
сервере
http://vitahost.tambov.ru/vitalms3/login.php?course=127.
Она
состоит
из
следующих частей.
Лекция
1.
Qt
Creator.
Эта
лекция
посвящена
установке
и
настройке
интегрированной среды разработки Qt Creator под Linux.
Лекция 2. Компиляция программы на языке С (+практикум).
Лекция 3. Карта памяти программы на языке С (+практикум).
Лабораторный практикум по языку C.
Дополнительный материал по курсу: Шилдт Г. Полный справочник по C.
За отчетный период все поставленные задачи проекта, их решения полностью
выполнены.
Все
результаты
проекты
нашли
и
находят
практическое
применение
в
региональной компьютерной сети сферы образования и науки Тамбовской области
TSTUNET и непосредственно в Тамбовском государственном техническом университете.
Степень внедрения результатов выполнения проекта приведена в реферате отчета.
Оценка технико-экономической эффективности
За время выполнения проекта удалось увеличить скорость внешних каналов
передачи данных с 12 Мбит до 26 Мбит.
Внедрение новых участков сети, работающих по протоколу IPv6, использование
двойного стека для маршрутизации сетей IPv4 и IPv6 позволило улучшить качественные
показатели работы (Quality of service), расширить количество сервисов и соответственно
повысить качество работы в сети преподавателей и студентов.
Внедрение новых версий программных продуктов CommuniGate Pro обеспечило
более надежную и качественную работу серверов электронной почты, обеспечивая
безотказную работу в реальных условиях в 99,999 % времени.
Создание
высокопроизводительного
вычислительного
учебно-научно-
производственного комплекса, в состав которого вошли высокопроизводительный кластер
параллельных вычислений, распределенная высокопроизводительная вычислительная
130
система и компьютерные классы с рабочими местами, дало возможность для студентов и
преподавателей университета участвовать в разработках программных средств с
использованием высокопроизводительных параллельных вычислений, что дает новый
качественный уровень разработок в решении задач моделирования и других. Принимать
участие во внешних разработках по суперкомпьютерным вычислениям.
Использование возможностей поискового кластера дает возможность осуществлять
научную и образовательную деятельность на более качественном уровне, используя
ресурсы Интернет с научными и образовательными материалами.
Использование возможностей и средств мультимедийной системы управления
обучением VitaLMS ТГТУ дает возможность быстро, просто и эффективно создавать
учебные, информационные и образовательные материалы с включением в них всего
спектра мультимедийных средств и обеспечивать удобный и комфортный доступ к
созданным материалам широкой аудитории пользователей сети.
Использование новых средств технологии создания пространственных трехмерных
моделей
территориально
геоинформационных систем и
распределенных
объектов
с
программного обеспечения класса
использованием
freeware дает
возможность участвовать в разработках по созданию современных ГИС – систем.
Видеолекция «Основы языка C»
http://vitahost.tambov.ru/vitalms3/login.php?course=127. Она состоит из следующих частей.
Лекция
1.
Qt
Creator.
Эта
лекция
посвящена
установке
и
настройке
интегрированной среды разработки Qt Creator под Linux.
Лекция 2. Компиляция программы на языке С (+практикум).
Лекция 3. Карта памяти программы на языке С (+практикум).
Лабораторный практикум по языку C.
Дополнительный материал по курсу: Шилдт Г. Полный справочник по C.
Научно-технический уровень выполнения проекта находится на уровне лучших
отечественных и зарубежных достижений в данной области.
4 Участие исполнителей проекта в научных конференциях, симпозиумах
Доклад на конференции
III Международная научно-практическая конференция «Единое образовательное
пространство славянских государств в XXI веке: проблемы и перспективы». Брянск, 2-3
апреля 2009 г.
1
131
Конференция «Технологии MICROSOFT в теории и практике программирования»,
Нижний Новгород, 11-12 марта 2009 г.
1
Конференция «Новые информационные технологии и менеджмент качества»,
Турция, 22-29 мая 2009 г.
1
XXII Международная научная конференция «Математические методы в технике и
технологиях (ММТТ-22)», Псков, 2009 г.
1
Всероссийская научно-методическая конференция «Телематика′2009», СанктПетербург, 22 - 25 июня 2009 г.
3
III Международная конференция по вопросам обучения с применением технологий
e-learning. 27-29 сентября, 2009 г., Россия, Москва.
1
Международный научно-методического семинар «Современные проблемы
техносферы и подготовка инженерных кадров». 22 октября по 1 ноября 2009 г. г. Сусс
(Тунис) – Донецк: ДонНТУ
1
Круглый стол «Интернет-ресурсы по истории провинциальной культуры» Тамбов
2009 г.
1
Семинар
«Совещание
по
развитию
и
повышению
эффективности
функционирования Федеральной университетской компьютерной сети RUNNet» (Тамбов,
22 - 25 апреля 2009 г.)
3
Доклады:
- Подольский В.Е., Сергеев В.И., Севастьянов С.Ю., Почётнов А.В., Тамбовский
ГТУ, «Ближайшие перспективы развития TSTUNet»;
- Мартемьянов Ю.Ф., Касатонов И.С., Тамбовский ГТУ,
«Проблемы защиты
персональных данных в информационных системах Тамбовского ГТУ»;
- Радченко И.М., Тамбовский ГТУ, «Инфраструктура образовательных сервисов в
TSTUNet».
По результатам выполненного проекта было модернизовано 9 учебных программ
высшего и послевузовского профессионального образования, например, по учебной
дисциплине
«Мировые
информационные ресурсы» для
направления
подготовки
бакалавров 080700 - Бизнес информатика; по курсу "Геоинформационные системы в
дорожном хозяйстве"для подготовки специалистов по направлению270200 «Транспортное
строительство», специальности 270205: «Автомобильные дороги и аэродромы»; по
дисциплине «Компьютерные методы сбора, хранения и обработки экологической
информации» для специальности 280202 – Инженерная защита окружающей среды; а
также во всех учебных программах в рамках которых применяется система управления
обучениям
VitaLMS
ТГТУ.
Кроме
того
132
при
профессиональном
обучении
программированию в рамках учебных программ ACCP (Aptech Certified Computer
Professional) Международного образовательного центра APTECH - ТамбовГТУ.
133
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1 Дзюба, С.М. Формирование высокопроизводительного вычислительного учебнонаучно-производственного комплекса в Тамбовском ГТУ / С.М. Дзюба, В.Е. Подольский,
А.Ф. Писецкий, В.И. Сергев // Вестник ТГТУ. 2008. Т. 14. №3, - С. 454 - 468.
2 Васильев, С.А.. Информационные технологии в САПР. Вычислительные сети и
компьютерная графика. / С.А. Васильев, В.Е. Подольский, И.В. Милованов, В.И. Лоскутов
// Учебное пособие, Тамбов. Издательство ТГТУ. 2009 г. 80 С.
3 Толстых, С.С. Построение оптимальных блочно-параллельных расчетных
модулей в распределенной вычислительной среде / С.С. Толстых, В.Е. Подольский, Р.В.
Федоров, Ю.В. Осетров // Материалы конференции «Новые информационные технологии
и менеджмент качества», Турция, 22-29 мая 2009 г. С. 43-44.
4 Толстых, С.С. Структурный мониторинг параметров текущего состояния
коммерческих компьютерных сетей / С.С. Толстых, В.Е. Подольский, М.М. Дружинин,
Р.В.
Федоров
//
Труды
Всероссийской
научно-методической
конференции
«Телематика′2009», Том 2. Секция B,C,D. Санкт-Петербург, 22 - 25 июня 2009 г. С. 297.
5 Афанасьев, А.П. Устойчивость по Пуассону в динамических и непрерывных
периодических системах / А.П. Афанасьев, С.М. Дзюба // М.: Издательство ЛКИ, 2007. –
240 с.
6 Немыцкий В.В., Степанов В.В. Качественная теория дифференциальных
уравнений. – М.: Едиториал УРСС, 2004. – 552 с.
7 Хартман Ф. Обыкновенные дифференциальные уравнения. – М.: Мир, 1970. –
720 с.
8 Дзюба,
С.М.
Об
условно-периодических
решениях
дифференциальных
уравнений / С.М. Дзюба // Дифференциальные уравнения. – 1999. – Т. 35, № 8. – С. 10201023.
9 Афанасьев, А.П. Квазипериодические процессы в задачах управлений / А.П.
Афанасьев, С.М. Дзюба // Изв. РАН. Теория и системы упр. – 2001. – №2. – С. 22-28.
10 Афанасьев, А.П. Периодический оператор сдвига и квазипериодические кривые
/ А.П. Афанасьев, С.М. Дзюба // Дифференциальные уравнения. – 2004. – Т. 40, №10. – С.
1367-1372.
11 Афанасьев, А.П. О рекуррентных траекториях, минимальных множествах и
квазипериодических движениях динамических систем / А.П. Афанасьев, С.М. Дзюба //
Дифференциальные уравнения. – 2005. – Т. 41, №11. – С. 1544-1549.
12 http://cluster.tstu.ru/tiki-download_file.php?fileId=2
134
13 CAPTCHA - предотвращение множественных автоматических регистраций и
отправлений сообщений программами-роботами. - (http://www.captcha.ru/)
14 Информационно-аналитический центр по параллельным вычислениям (НИВЦ
МГУ) –(http://www.parallel.ru/)
15 Валерий Николаев. Узкоспециализированные поисковые интернет-системы. (http://in-internet.narod.ru/teor/poisk3.html)
16 Русская документация по mnoGoSearch. MnoGoSearch 3.2.15. Руководство.
Поисковая машина. –(http://mnogosearch.org/doc/ru/)
17 Андрей Сапронов. Обзор некоторых пакетов измерения производительности
кластерных
систем.
Официальный
сайт
журнала
iXBT.com
–
(http://www.ixbt.com/cpu/cluster-benchtheory.shtml)
18 Подольский, В.Е. Тестирование и оптимизация поискового кластера / В.Е.
Подольский, А.Ф. Писецкий, Г.В. Пунин, Т.Г. Пунина // Труды Всероссийской научнометодической конференции «Телематика′2009», Том1. Секция А. Санкт-Петербург, 22 - 25
июня 2009 г. С. 226 – 227.
19 Радченко, И.М., Опыт использования мультимедийной системы управления
образовательным контентом VitaLMS при подготовке инженерных кадров по технологии
«смешанного обучения» в ТГТУ / И.М. Радченко, В.Е. Красильников, В.Е. Подольский
//Сборник тезисов докладов конференции. III Международная конференция по вопросам
обучения с применением технологий e-learning. 27-29 сентября, 2009 г., Россия, Москва.
С. 220-224.
20 Радченко, И.М. Опыт применения мультимедийной системы управления
учебным контентом VITALMS в инженерном образовании / И.М. Радченко, В.Е.
Красильников, В.Е.
Подольский // Сборник трудов III Международного научно-
методического семинара «Современные проблемы техносферы и подготовка инженерных
кадров». 22 октября по 1 ноября 2009 г. г. Сусс (Тунис) – Донецк: ДонНТУ, С 178-180.
21 Syndicating
Learning
Objects
with
RSS
and
Trackback
-
http://www.mcli.dist.maricopa.edu/show/merlot03/
22 Подольский,
В.Е.
Организация
подготовки
программистов
в
рамках
дополнительного профессионального образования / В.Е. Подольский, М.Н. Краснянский,
И.С.
Касатонов
//
Труды
Всероссийской
научно-методической
конференции
«Телематика′2009», Том 1. Секция А. Санкт-Петербург, 22 - 25 июня 2009 г. С. 225.
23 Толстых, С.С. Научная информационная система для поддержки структурного
анализа на базе критериев сложности / С.С. Толстых, В.Е. Подольский, Р.В. Федоров,
Ю.В. Осетров // Материалы III Международной научно-практической конференции
135
«Единое образовательное пространство славянских государств в XXI веке: проблемы и
перспективы». Том 2. Брянск, 2-3 апреля 2009 г. С. 98–101.
24 Федоров, Р.В. Проектирование архитектуры научной информационной системы
для поддержки исследования структурной сложности / Р.В. Федоров, Ю.В. Осетров, С.С.
Толстых // Материалы конференции «Технологии MICROSOFT в теории и практике
программирования», Нижний Новгород, 11-12 марта 2009 г. С. 472-476.
25 Матвейкин, В.Г. Информационная система поддержки научных исследований в
области теории структурной сложности и ее применений. Информатизация образования и
науки / В.Г. Матвейкин, С.С. Толстых, В.Е. Подольский, Р.В. Федоров // № 4 октябрь,
2009, С. 38-54.
26 Канищев, В.В. Круглый стол «Интернет-ресурсы по истории провинциальной
культуры» Сборник научных статей. «История провинциальной культуры: современные
технологии в историко-культурных исследованиях» / В.В. Канищев, С.М. Бродович //
ООО «Центр-пресс», Тамбов 2009 г.
136
Download