Использование технологий OLAP и MapReduceдля обработки результатов нагрузочного тестирования
Сенов АндрейАспирант, Костромской государственный технологический университет
Существующие решения
2
OLAP-серверы
Существующие решения
3
OLAP-серверы
Клиентские приложения
Предлагаемое решение
4
Клиентское приложение: зачем, почему?• Нет возможности использовать для вычислений
выделенный сервер• Современным настольным ПК OLAP под силу• Существующие клиентские решения неудобны
Предлагаемое решение
Требования• Высокая скорость построения отчетов• Простота конфигурации• Масштабируемость• Кроссплатформенность (Windows, Linux)
5
Предлагаемое решение
6
Технологии• C++• Qt Framework• MapReduce
SQL-запрос
7
SQL-запрос. Значения измерений.
8
SQL-запрос. Анализируемые значения.
9
Реализация гиперкуба
10
QList
QStringList double
Построение отчета
11
Построение отчета. Формирование словарей.
12
QMap< “GW1”, -1>< “GW2”, -1>
QMap< “FIX\nExecutionReport”, -1>< “FIX\nNewOrderSingle”, -1>
Построение отчета. Формирование словарей.
13
QMap< “GW1”, 0>< “GW2”, 1>
QMap< “FIX\nExecutionReport”, 0>< “FIX\nNewOrderSingle”, 1>
Построение отчета. Заполнение.
14
QMap< “GW1”, 0>< “GW2”, 1>
QMap< “FIX\nExecutionReport”, 0>< “FIX\nNewOrderSingle”, 1>
0 1
01
27 29
21 29
Построение отчета. Заполнение.
15
QMap< “GW1”, 0>< “GW2”, 1>
QMap< “FIX\nExecutionReport”, 0>< “FIX\nNewOrderSingle”, 1>
FIX
ExecutionReport NewOrderSingle
GW1 27 29 56
GW2 21 29 50
48 58
106
Оценка производительности
16
K= log2(N)*L
Вопросы и ответы
17
С П А С И Б О