Отчет по лабораторной работе №2 Ревизия




Скачать 270.31 Kb.
НазваниеОтчет по лабораторной работе №2 Ревизия
страница2/7
Дата публикации19.06.2013
Размер270.31 Kb.
ТипОтчет
lit-yaz.ru > Информатика > Отчет
1   2   3   4   5   6   7

Алгоритм


Данное приложение предлагается строить как распределенное приложение, разнесенное на несколько различных рабочих станций (серверов).

Предполагается задачу анализа следует разделить на следующие подзадачи:

  • Управление распределенными приложениями предполагается осуществлять из единого приложения. Наиболее приемлемым, в данном случае, является консольное приложение, которое взаимодействует с хранилищами данных и приложениями, работающими на рабочих станциях.

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

  • Открытие файла лога, разархивирование его «на лету» чтение строки. Результаты первичного анализа заносятся в хранилище. Как правило, данные накапливаются во внутреннем буфере процесса чтения и заносятся в хранилище порциями. Размер порции определяется пропускной способностью сетевого соединения и производительностью (загруженностью) хранилища данных. По завершению исходных данных (достигнут конец файла)

Т.к. дальнейший анализ является достаточно сложной задачей, предполагается вынести ее на другую рабочую станцию. Однако промежуточный результат (уже разархивированный и подверженный первичному анализу) необходимо хранить. Для этого предлагается создать отдельное хранилище промежуточных результатов (хранилище данных-результатов первичного анализа). Данное хранилище подразумевается быть публичным, т.е. доступным всем рабочим станциям сети.

  • Хранение данных-результатов первичного анализа.

Т.к. результатами первичного анализа будет пользоваться множество рабочих станций вторичного анализа, то наиболее приемлемым вариантом хранилищем данных, является сервер БД, например Microsoft SQL Server. Данные следует хранить в единой таблице. Отметим, что данная таблица будет постоянно модифицироваться, в нее будут добавляться записи (после первичного анализа) и удаляться записи (после вторичного анализа). Тонкая настройка сервера БД для решения задачи активной модификации и активной выборки, выходит за рамки данной работы.

  • Вторичный анализ данных-результатов первичного анализа. Производится разбор строки-записи лога и результаты разбора заносятся в хранилище результирующих данных. Как правило, исходные данные накапливаются во внутреннем буфере процесса анализа, после чего происходит их окончательные анализ. Результаты вторичного анализа хранятся во внутреннем хранилище и заносятся в результирующее хранилище порциями. Размер обеих порций определяется пропускной способностью сетевого соединения, производительностью (загруженностью) хранилищ данных, производительностью и доступным объемом памяти рабочей станции анализа.

Т.к. результатами вторичного анализа будет пользоваться несколько рабочих станций формирования результатов, то наиболее приемлемым вариантом хранилищем данных, является сервер БД, например Microsoft SQL Server. В него интегрирован сервис интеллектуального анализа данных. Отметим, что данная БД будет постоянно модифицироваться, в нее будут добавляться записи (после вторичного анализа). Тонкая настройка сервера БД для решения задачи активной модификации, выходит за рамки данной работы.

  • Формирование заданного результата по результатам вторичного анализа.

Что касается задачи получения заданного результата, то в зависимости от поставленной задачи, возможна:

  • постепенная работа с постоянно добавляющимися данными (результат формируется постепенно, по мере поступления данных);

  • работа уже с полностью добавленными данными (результат формируется лишь тогда, когда имеются все данные).

Становится понятно, что решение каждой задачи, можно поставить перед отдельной рабочей станцией (сервером), что позволит выполнять их параллельно. Кроме того, на одной рабочей станции, в зависимости от ее производительности, можно запустить несколько идентичных процессов (например, первичного анализа), так и различных процессов (например, первичного анализа и вторичного).

Остановимся на управляющем процессе. Задачи, которые решает управляющий процесс:

  • Взаимодействие с пользователями.

  • Общая координация (синхронизация), всех распределенных процессов.

  • Отслеживание статуса обработки первичных и вторичных данных, в процентах.

  • Подготовка хранилища первичного анализа данных. Например, произвести его полную очистку.

  • Подготовку хранилища вторичного анализа данных. Например, произвести его полную очистку.

  • Для приложения первичного анализа указывать:

  • Где находится файловое хранилище.

  • Какие файлы следует проанализировать.

  • Где находится хранилище промежуточных данных.

  • Для приложения вторичного анализа указывать:

  • Где находится хранилище промежуточных данных.

  • Где находится хранилище результирующих данных.

  • Для приложения формирования результатов:

  • Где находится хранилище результирующих данных.

  • Какие именно результаты интересны.

  • В каком виде их следует представить.

  • Куда положить необходимые результаты.

На рис. 1 представлена упрощенная UML диаграмма последовательностей, которая демонстрирует, на примере, параллельный анализ 3-х файлов логов.



Рис. 1. Диаграмма последовательностей

На рис. 2, приведем упрощенную UML диаграмму развертывания для случая:

  • управляющее приложение;

  • 2-х рабочих станций чтения и первичного анализа;

  • 2-х рабочих станций вторичного (окончательного) анализа;

  • хранилища данных-результатов первичного анализа;

  • хранилище данных-результатов вторичного анализа;

  • приложение формирование результатов.



Рис. 2. Диаграмма развертывания распределенного приложения

Далее, более детально, остановимся на алгоритме каждого приложения.
1   2   3   4   5   6   7

Похожие:

Отчет по лабораторной работе №2 Ревизия iconОтчет по лабораторной работе должен содержать введение, отражающее...
Для каждой лабораторной работы приведены перечень теоретических вопросов для сдачи коллоквиумов и перечень вопросов для сдачи отчетов....

Отчет по лабораторной работе №2 Ревизия iconОтчет по лабораторной работе Отчет представляет собой таблицу вида
В первом окне выводятся различные элементы управления (RadioButton, CheckBox, MaskEdit – в соответствии с заданием)

Отчет по лабораторной работе №2 Ревизия iconОтчет по лабораторной работе Тема: «Умножение разреженных матриц»
Государственное образовательное учреждение высшего профессионального образования Нижегородский государственный университет

Отчет по лабораторной работе №2 Ревизия iconОтчет по лабораторной работе Тема: «Умножение разреженных матриц»
Государственное образовательное учреждение высшего профессионального образования Нижегородский государственный университет

Отчет по лабораторной работе №2 Ревизия iconОтчет по лабораторной работе №1 по предмету «Экономико-математические...
Предложения (рекомендации) лицу, ответственному за принятие решений, по оптимальному управленческому поведению 6

Отчет по лабораторной работе №2 Ревизия iconМетодические указания к выполнению лабораторной работе «решение систем...
В ряде практических задач управления и оптимизации приходится решать системы линейных алгебраических уравнений (слу). В настоящей...

Отчет по лабораторной работе №2 Ревизия iconОтчет по лабораторной работе по дисциплине "Технологии программирования"...
Пояснительная записка: с., 22 рис., 17 табл., 11 библиограф источников, 2 приложения

Отчет по лабораторной работе №2 Ревизия iconОтчёт по лабораторной работе №4 по курсу «Безопасность программ и...
В качестве симметричного алгоритма используется алгоритм des с режимом шифрования cbc

Отчет по лабораторной работе №2 Ревизия iconОтчет по нир должен содержать исчерпывающие сведения о выполненной...
Южный филиал Национального университета биоресурсов и природопользования украины

Отчет по лабораторной работе №2 Ревизия iconОтчет по лабораторной работе по дисциплине "Технологии программирования"...
Произвести анализ предметной области по методологии объектной декомпозиции и разработать логический проект системы по технологии...



Образовательный материал



При копировании материала укажите ссылку © 2013
контакты
lit-yaz.ru
главная страница