Григорьев Ю.А., Ермаков Е.Ю. и др. - Методические указания к выполнению курсовой работы по дисциплине «структурное проектирование АСОИУ» (1034714), страница 2
Текст из файла (страница 2)
- «условие» - вероятность P (эффективную селективность), если на атрибут накладывается ограничение в условии WHERE – определено в описании запроса (см. Приложение 2),
- флаги «сортировка» и/или «группировка», если атрибут используется за ключевым словом «order by» и/или «group by».
4. Повторите пункты 1-3 для всех запросов, указанных в задании.
Важно! После каждого шага сохраняйте внесенные данные с помощью кнопки «Сохранить локально».
Примечание.
Если в запросе соединяются более 2-х таблиц, то Join требуется добавить несколько раз (см. п. 3.2.1). Например, пусть в операторе select указано
FROM T1,T2,T4 ps1,T4 ps2 WHERE T1.a=T2.a and T2.b=ps1.b and ps1.c=ps2.c.
В этом случае следует описать таблицы T1, T2, T4 (псевдоним ps1), T4 (псевдоним ps2) и добавить следующие Join: Join(T1,T2), Join(T2, ps1), Join(ps1, ps2). Порядок соединения можно изменить. Пары соединяемых таблиц определяются по равенству (или другому условию) атрибутов соединения в условии where запроса.
1.4. Ввод данных о транзакциях.
Важно! Варианты транзакций описаны в Приложении 3. Номер Вашего варианта указан в задании на КР.
Последовательность действий при вводе данных о транзакциях.
1. Раскройте схему БД слева и затем выберите пункт «Транзакции», щёлкните справа кнопку «+Добавить транзакцию».
2. Щёлкните слева «новая транзакция», и справа заполните следующие поля:
- «Название транзакции» (TP1, TP2 - на латинице, чтобы имя отображалось в csv-файле без искажений),
- для тех запросов, которые вошли в транзакцию, в поле «Количество повторений » укажите 1 (единицу).
3. Повторите пункты 1-2 для остальных транзакций.
Важно! После каждого шага сохраняйте внесенные данные с помощью кнопки «Сохранить локально».
Требования к 1-му разделу записки курсовой работы.
В записку не надо вставлять скриншоты.
1. Для таблиц, указанных в запросах, приведите (из Приложения 1)
- названия таблиц и число записей в них,
- список атрибутов и их параметры для этих таблиц.
2. Приведите запросы транзакций Вашего варианта КР из Приложения 2 (может быть изменённые и с дополнительными запросами – см. примечания к некоторым запросам).
3. Приведите расчёты, которые Вы выполнили, используя Приложение 8.
4. Укажите параметры всех транзакций для Вашего варианта КР (из Приложения 3).
Раздел 2. Описать в КСАМ-2017 конфигурации узлов и сетей, а также расположение БД и транзакций
2.1. Ввод данных об узлах и сетей .
Важно! Характеристики узлов и сетей приведены в Приложении 4. Там же приведены варианты аппаратного комплекса. Номер Вашего варианта аппаратного комплекса указан в задании на КР.
Последовательность действий при описании узлов для выбранной модели.
1. Раскройте модель слева, выберите пункт «Узлы», щёлкните справа кнопку «+Добавить узел».
2. Щёлкните слева «новый узел», и справа заполните следующие поля:
- «Название узла»,
- «Тип узла» (кластер – это отдельная многопроцессорная станция, клиент – может включать несколько рабочих станций (машин)),
- «Количество машин в узле» (процессоров в кластере или число рабочих станций клиента).
3. Для узла типа «кластер» указать
- Мод (модель кластера): SE, SD, SN – см. Приложение 7,
- ОП (производительность ОП в Мбайт/с),
- Диск (производительность диска в Мбайт/с),
- Количество дисков (в кластере); для SN д.б. кратно числу машин (процессоров) в кластере,
- Пропускной канал сети (производительность шины между процессорами в Мбит/с),
- ЦПУ (производительность ЦПУ в ГГц).
4. Повторить пункты 1-3 для остальных узлов аппаратного комплекса.
Последовательность действий при описании сети для выбранной модели.
1. Выберите пункт «Сети», щёлкните справа кнопку «+Добавить сеть».
2. Щёлкните слева «новая сеть», и справа заполните следующие поля:
- «Название сети»,
- «Скорость сети, Мбит/с»,
- указать узлы, которые объединяются в сеть.
Важно! После каждого шага сохраняйте внесенные данные с помощью кнопки «Сохранить локально».
2.2. Описание расположения БД и транзакций (пункты «Физические БД» и «Обращения к транзакциям»)
Последовательность действий при описании физической БД для выбранной модели.
1. Выберите пункт «Физические базы данных», щёлкните справа кнопку «+Добавить БД».
2. Щёлкните слева «новая физическая БД», и справа заполните следующие поля:
- «Название физической БД» (в узле кластера),
- «Тип базы данных» (выберите из списка тип «Колоночная база данных»),
- «Кластер размещения» (выберите из списка узел, который Вы определили как кластер, и где будут располагаться БД и транзакции),
- «Модель данных» (выберите из списка схему базы данных).
Важно! Варианты параметров обращений к транзакциям (REQUEST)
приведены в Приложении 5. Номер Вашего варианта указан в задании на КР.
Последовательность действий при вводе обращений к транзакциям для выбранной модели.
1. Выберите пункт «Обращения к транзакциям», щёлкните справа кнопку «+Добавить обращение к транзакции».
2. Щёлкните слева «новое обращение к транзакции», и справа заполните следующие поля:
- «Название обращения» (на латинице, чтобы имя отображалось в csv-файле без искажений),
- «Тип обращения» (выберите из списка online или offline),
- «Частота запросов»:
а) для типа online – частота обращений к транзакции (кол/час), приходящихся на одну машину в узле,
б) для типа offline - число пакетов (определение см. ниже),
- «Узел» (для online – выбрать узел типа «клиент», для offline – выбрать узел типа «кластер»),
- «База данных» (выберите из списка физическую базу данных),
- «Транзакция» (выберите из списка транзакцию, к которой выполняется обращение).
3. Повторить пункты 1-2 для остальных обращений к транзакциям (REQUEST) Вашего варианта.
Примечание.
Для режима «online» каждая машина в узле (для клиента –каждая рабочая станция) обращается к транзакции с указанной частотой. Для типа «offline» моделируется пакетный режим работы системы. В этом случае задаётся число пакетов. В каждом пакете выполняются запросы, указанные в транзакции. Пакеты запускаются, как правило, в ночное время с разными параметрами входящих в них запросов.
Важно! После каждого шага сохраняйте внесенные данные с помощью кнопки «Сохранить локально».
Требования ко 2-му разделу записки курсовой работы.
В отчёт не надо вставлять скриншоты.
1. Приведите характеристики узлов и сетей вашего варианта аппаратного комплекса (из Приложения 4).
2. Приведите Ваш вариант параметров обращений к транзакциям (из Приложения 5).
Раздел 3. Выполнение вычислений, построение графиков (пункт «Параметры расчетов»)
Важно! Варианты вычислений приведены в Приложении 6. Номер Вашего варианта указан в задании на КР.
Описание действий при вычислении на модели:
1. Раскройте модель слева, выберите пункт «Параметры расчетов», щёлкните справа кнопку «+Добавить параметр».
Для обращения к транзакции типа «offline » .
2. В появившейся справа форме заполните следующие поля:
- в поле «Тип объекта» выберите «Обращение к транзакции»,
-в поле «Объект» выберите обращение к транзакции типа «offline» из числа обращений, созданных на шаге 2.2,
- в поле «Поле» выберите «Частота» (число пакетов) и укажите нижнюю и верхнюю границы, а также шаг для числа пакетов транзакции (см. Примечания ниже).
3. Радом к кнопкой «Сохранить локально» щёлкните иконку ‘V’ и выберите «Начать расчет».
Важно! Расчёты выполняются на сервере. Перед отправкой параметров модель автоматически сохраняется удаленно.
4. Через некоторое время (~ 5 минут, а может быть и раньше) раскройте боковое меню (кнопка перед КСАМ 2.0) и щелкните «Результаты вычислений». В списке доступных расчетов появится новая позиция (сверху) с указанием имени модели, для которой были выполнены вычисления, времени и даты.
5. Нажмите на требуемую позицию, чтобы скачать соответствующий csv-файл с результатами. Сохраните результаты (здесь Вам потребуются столбцы, связанные с запросами, которые вошли в транзакцию типа offline, см. Приложение 9).
6. Вернитесь в окно редактирования модели (кнопка «Назад» веб-браузера).
7. Удалите предыдущие параметры расчётов (кнопка справа).
8. Добавьте параметр расчёта (кнопка «+Добавить параметр»).
Для транзакции типа «online » .
9. В появившейся справа форме заполните следующие поля:
- в поле «Тип объекта» выберите «Узел»,
-в поле «Объект» выберите узел типа «pc» из числа узлов (клиентов), созданных на шаге 2.1,
- в поле «Поле» выберите радиокнопку «Кол-во машин» (число рабочих станций клиента) и укажите нижнюю и верхнюю границы, а также шаг для числа рабочих станций (см. Примечания ниже).
11. Выполните пункты 3,4 для этого параметра.
12. Нажмите на требуемую позицию, чтобы скачать соответствующий csv-файл с результатами. Сохраните результаты (здесь Вам потребуются столбцы, связанные с запросами, которые вошли в транзакцию типа online, см. Приложение 9).
13. Удалите предыдущие параметры расчётов.
14. Измените характеристики узла и сети (пункты «Узлы» и «Сети») для второго варианта (всего их 3 для Вашего задания, см. Приложение 6) и повторите вычисления для этого варианта (пункты 1-13) для ранее назначенных границ варьируемых параметров. Далее повторите вычисления для третьего варианта характеристик узла и сети Вашего задания (см. Приложение 6).
15. Используя данные csv-файлов (Excel), постройте следующие графики:
а) зависимость времени выполнения обращения к транзакции (request) типа «offline» от числа пакетов (сумма времени соответствующих запросов); исследованные варианты конфигураций узла и сети должны выступать на графике в виде легенды; из соответствующих csv-файлов надо выбирать время выполнения запросов, которые вошли в обращение к транзакции типа «offline»;
б) зависимость времени выполнения обращения к транзакции (request) типа «online» от числа рабочих станций; исследованные варианты конфигураций узла и сети должны выступать на графике в виде легенды; из соответствующих csv-файлов надо выбирать время выполнения запросов, которые вошли в обращение к транзакции типа «online»;
.
Примечания.
1. Границы интервала изменения числа пакетов и числа рабочих станций Вам необходимо подобрать вручную (см. пункты 2 и 9):
а) проведя ряд дополнительных модельных экспериментов, найдите интервал изменения числа пакетов, в котором время выполнения транзакции типа «offline» изменялось бы от 1000 сек до 10000 сек;
б) проведя ряд дополнительных модельных экспериментов, найдите интервал изменения числа рабочих станций, в котором время выполнения транзакции типа «online» изменялось бы от 1 сек до 100 сек; следите, чтобы загрузки устройств не превышали 1 (см. Приложение 9).
2. Шаг изменения (см. пункты 2 и 9) следует выбрать так, чтобы число точек составило около 10 на каждую транзакцию (при большем числе точек возрастает время вычислений).
3. При изменении характеристик узла и сети (см. пункт 14) параметры узла типа «pc» менять не надо.
4. Если не удаётся установить требуемые интервалы (см. пункт 1 этого примечания), то временные интервалы следует скорректировать, согласовав их с преподавателем. При этом следует скорректировать и многокритериальную задачу (см. ниже).
Требования к 3-му разделу записки курсовой работы.
В отчёт не надо вставлять скриншоты.
1. Приведите характеристики узлов, которые Вы исследовали (Приложение 6 -> Приложение 4).
2. Приведите графики зависимостей времени выполнения транзакции от числа пакетов (для request типа «offline») и числа рабочих станций (для request типа «online»); исследованные варианты конфигураций узла (кластера) и сети должны выступать на графике в виде легенды.
3. Определите, какая конфигурация кластера является лучшей и почему. Для этого решите многокритериальную задачу:
цена кластера → min (см. Приложение 4),
число рабочих станций → max,
число пакетов → max,