книги2 / монография 31
.pdfТаблица 3.20. Зависимость затрат на функционирование системы от числа размещенных реплик
|
Количество |
|
|
Затраты на |
|
|
размещенных |
|
|
|
|
|
|
|
функционирование |
|
|
|
массивов |
|
|
|
|
|
|
|
системы |
|
|
|
и реплик |
|
|
|
|
|
|
|
|
|
|
6 |
|
424 079 338 |
|||
6 |
|
424 079 338 |
|||
6 |
|
424 079 338 |
|||
6 |
|
424 079 338 |
|||
8 |
|
389 575 338 |
|||
11 |
|
367 056 912 |
|||
|
14 |
|
|
359 196 032 |
|
21 |
|
393 528 331 |
|||
31 |
|
459 218 807 |
|||
48 |
|
581 623 571 |
|||
59 |
|
681 156 297 |
|||
60 |
|
691 542 949 |
|||
Зависимость затрат на функционирование системы и количества размещенных реплик от величины минимального приоритета узлов представлена в таблице 3.21 и на рисунках 3.6 и 3.7.
69
Таблица 3.21. Зависимость затрат на функционирование системы от минимального приоритета узлов
|
N цикла |
|
|
Минимальный |
приоритет узла |
|
|
Количество |
|
|
Затраты на |
функционирован |
ие системы |
|
|
решения |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
реплик |
|
|
|
||||||
|
задачи |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
89 |
60 |
691 542 949 |
|||||||||
|
2 |
|
178 |
59 |
681 156 297 |
|||||||||
|
3 |
|
267 |
48 |
581 623 571 |
|||||||||
|
4 |
|
356 |
31 |
459 218 807 |
|||||||||
|
5 |
|
445 |
21 |
393 528 331 |
|||||||||
|
6 |
|
534 |
|
14 |
|
359 196 032 |
|||||||
|
7 |
|
623 |
11 |
367 056 912 |
|||||||||
|
8 |
|
712 |
8 |
389 575 338 |
|||||||||
|
9 |
|
801 |
6 |
424 079 338 |
|||||||||
|
10 |
|
890 |
6 |
424 079 338 |
|||||||||
|
11 |
|
979 |
6 |
424 079 338 |
|||||||||
|
12 |
|
1 068 |
6 |
424 079 338 |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
70
800 000 000 |
|
|
|
|
|
|
|||
600 000 000 |
|
|
|
|
|
|
|||
400 000 000 |
|
|
|
|
|
Минима |
|||
|
|
|
|
|
льное |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
значение |
200 000 000 |
|
|
|
|
|
приорит |
|||
|
|
|
|
|
|
|
|
|
ета узлов |
|
|
|
0 |
89 |
267 |
445 |
623 |
801 |
979 |
|
|
|
|
||||||
Рис. 3.6. Зависимость затрат на функционирование системы от |
|||||||||
величины минимального приоритета узлов |
|||||||||
1200 |
|
|
|
|
|
|
|
|
|
1000 |
|
|
|
|
|
|
|
|
Минимальное |
|
|
|
|
|
|
|
|
|
|
800 |
|
|
|
|
|
|
|
|
значение |
|
|
|
|
|
|
|
|
приоритета |
|
|
|
|
|
|
|
|
|
|
|
600 |
|
|
|
|
|
|
|
|
узлов |
|
|
|
|
|
|
|
|
|
Количество |
400 |
|
|
|
|
|
|
|
|
массивов и |
|
|
|
|
|
|
|
|
|
реплик |
200 |
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
6 |
6 |
6 |
6 |
8 |
11 14 21 31 48 59 60 |
||||
Рис. 3.7. Зависимость количества размещенных реплик от величины минимального приоритета узлов
Далее, в таблице 3.22 и на графике рисунка 3.8 представлены данные, характеризующие зависимость затрат на использование каналов связи при обработке информационных запросов от количества размещенных в узлах сети реплик.
Из таблицы и рисунка видно, что затраты на использование каналов связи для передачи информационных запросов и ответов на них уменьшаются при увеличении количества размещенных в сети
71
реплик. Сокращение данных затрат происходит потому, что сокращаются длины кратчайших путей от узлов – источников запросов к узлам, имеющие реплики массивов данных, необходимых для обработки запросов.
Поэтому при размещении в узлах сети 60-ти реплик эти затраты сводятся к нулю, так как необходимые данные размещены во всех узлах – источниках запросов.
Таблица 3.22. Затраты на использование каналов связи при обработке информационных запросов
Информационные запросы
Количество |
Затраты на |
|
размещенных массивов и |
||
использование каналов связи |
||
реплик |
||
|
||
|
|
|
6 |
352 186 840 |
|
6 |
352 186 840 |
|
6 |
352 186 840 |
|
6 |
352 186 840 |
|
8 |
292 220 500 |
|
11 |
231 489 020 |
|
14 |
185 895 520 |
|
21 |
140 462 820 |
|
31 |
86 391 140 |
|
48 |
21 620 900 |
|
59 |
1 519 560 |
|
60 |
0 |
72
400000000 |
|
|
|
|
|
350000000 |
|
|
|
|
|
300000000 |
|
|
|
|
Количество |
|
|
|
|
размещенных |
|
250000000 |
|
|
|
|
|
|
|
|
|
массивов и |
|
|
|
|
|
|
|
200000000 |
|
|
|
|
реплик |
150000000 |
|
|
|
|
Затртаы на |
100000000 |
|
|
|
|
использование |
|
|
|
|
каналов связи |
|
50000000 |
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
6 |
6 |
8 |
14 |
31 |
59 |
Рис. 3.8. Зависимость затрат на каналы связи от количества размещенных реплик (информационные запросы)
Из таблицы и рисунка видно, что затраты на использование каналов связи для передачи информационных запросов и ответов на них уменьшаются при увеличении количества размещенных в сети реплик. Сокращение данных затрат происходит потому, что сокращаются длины кратчайших путей от узлов – источников запросов к узлам, имеющие реплики массивов данных, необходимых для обработки запросов, генерируемых в системе.
Рассмотрим зависимость затрат на использование каналов связи сети для передачи запросов на модификацию данных от количества размещенных в системы реплик (таблица 3.23 и рисунок 3.9).
73
Таблица 3.23. Зависимость затрат на использование каналов связи от количества реплик
Запросы на модификацию данных
Количество |
Затраты на |
размещенных |
использование |
массивов и реплик |
каналов связи |
|
|
6 |
45 214 520 |
6 |
45 214 520 |
|
|
6 |
45 214 520 |
6 |
45 214 520 |
|
|
8 |
62 615 150 |
|
|
11 |
89 406 980 |
|
|
14 |
115 208 600 |
|
|
21 |
167 705 070 |
|
|
31 |
249 064 010 |
|
|
48 |
377 458 510 |
59 |
462 903 220 |
|
|
60 |
471 844 360 |
500000000 |
|
|
|
400000000 |
|
|
Количество |
|
|
размещенных |
|
|
|
|
|
300000000 |
|
|
массивов и |
|
|
реплик |
|
|
|
|
|
200000000 |
|
|
Затртаы на |
|
|
|
|
100000000 |
|
|
использовани |
|
|
е каналов |
|
|
|
|
|
0 |
|
|
связи |
6 |
6 |
8 |
14 31 59 |
Рис. 3.9. Зависимость затрат на использование каналов связи от количества реплик
74
Из данных таблицы 3.23 и графика на рисунке 3.9 видно, что затраты на использование каналов связи сети для передачи запросов на модификацию данных реплик резко возрастают с увеличением количество размещенных в сети реплик. Очевидно, что это связано с используемой в предложенной модели стратегией обработки запросов на модификацию реплик. Каждый запрос на модификацию данных некоторой реплики одновременно пересылается из узлаисточника запроса во все узлы сети, в которых размещены экземпляры этой реплики. Затем ответы на запросы пересылаются в узел-источник запроса изо всех узлов с репликой, получивших запрос на модификацию реплики. Поэтому чем больше экземпляров реплики размещено в узлах сети, тем большее количество сообщений (запросов и ответов на них) пересылаются по каналам связи сети.
Итоги тестирования эвристического алгоритма.
В результате решения сформулированной задачи с исходными данным теста 1 найдено оптимальное решение при размещении в сети 6 оригиналов массивов данных и 8 их реплик. Данное размещение обеспечивает минимальную сумму затрат на эксплуатацию системы в сумме 359 196 032 единиц стоимости.
Соответствующая полученному решению матрица X распределения реплик массивов данных по узлам сети представлена ниже на рисунке 3.10 и в таблице 3.24.
Рис. 3.10. Оптимальное размещение массивов данных и их реплик
75
Таблица3.24. Распределение реплик, оптимальное по сумме затрат на функционирование системы
|
Узлы |
|
Реплики массивов данных |
|
||||
|
сети |
|
1 |
2 |
3 |
4 |
5 |
6 |
|
1 |
|
0 |
0 |
0 |
0 |
0 |
1 |
|
2 |
|
0 |
0 |
0 |
0 |
1 |
0 |
|
3 |
|
0 |
0 |
1 |
0 |
0 |
0 |
|
4 |
|
1 |
1 |
0 |
0 |
0 |
0 |
|
5 |
|
1 |
0 |
0 |
0 |
0 |
0 |
|
6 |
|
0 |
1 |
0 |
0 |
0 |
0 |
|
7 |
|
0 |
0 |
0 |
0 |
1 |
0 |
|
8 |
|
0 |
0 |
0 |
0 |
0 |
0 |
|
9 |
|
1 |
1 |
0 |
0 |
1 |
0 |
|
10 |
|
0 |
1 |
1 |
1 |
0 |
0 |
3.4.Задача поиска распределения реплик, оптимального по среднему времени обработки запросов
Возможна постановка рассмотренной выше задачи поиска распределения реплик, оптимального по среднему времени обработки запросов системой. В этом случае в результате работы алгоритма получено оптимальное распределение при минимальном приоритете узлов, равном 178, и при количестве размещенных массивов данных и их реплик, равном 59, включая 6 массивов данных. При этом распределении данных в узлах системы величина среднего времени обработки запросов равна 1,772.00 единиц времени.
Соответствующая матрица X распределения реплик массивов данных по узлам сети представлена ниже в таблице.
76
Таблица 3.25. Распределение реплик, оптимальное по величине среднего времени обработки запросов
|
Узлы |
|
|
Реплики массивов данных |
|
|
|||||||||
|
сети |
|
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
|
6 |
|
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
|
1 |
|
|
2 |
|
0 |
|
1 |
|
1 |
|
1 |
|
1 |
|
|
1 |
|
|
3 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
|
1 |
|
|
4 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
|
1 |
|
|
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
|
1 |
|
|
|
5 |
|
|
|
|
|
|
|
|
||||||
|
6 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
|
1 |
|
|
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
|
1 |
|
|
|
7 |
|
|
|
|
|
|
|
|
||||||
|
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
|
1 |
|
|
|
8 |
|
|
|
|
|
|
|
|
||||||
|
9 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
|
1 |
|
|
10 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
|
1 |
|
Наименьшее значение среднего времени обработки запросов получено за счет того, что практически во всех узлах сети размещены реплики всех 6 используемых в системе массивов. Исключением является узел 2, в котором нет реплики массива 1.
С другой стороны данное распределение приводит к близкой к максимальной сумме затрат на функционирование системы, равное 681,156,297.00 условных единиц.
3.5.Тест №2 алгоритма решения задачи оптимального размещения реплик
Рассмотрим то, какие результаты работы алгоритма будут получены в ситуации, когда по истечении некоторого времени работы распределенной системы произошли изменения в параметрах ее работы. Рассмотрим ситуацию, когда произошли существенные изменения в частотах выполнения процессов в узлах распределенной системы.
77
Далее в нескольких таблицах приведены результаты работы алгоритма с учетом изменениях в частотах выполнения прикладных процессов в узлах системы.
В таблице 3.26 показаны две таблицы PF с частотами выполнения процессов в узлах сети. Левая таблица содержит частоты процессов, для которых был выполнен поиск оптимального распределения реплик в тесте 1. В правой таблице представлены изменения в частотах выполнения процессов, произошедшие за время, прошедшее с момента решения на этапе тестирования 1 задачи поиска оптимального распределения реплик. Измененные значения частот выделены в правой таблице фоном.
Таблица 3.26. Изменения в матрице PF частот выполнения процессов в узлах сети
Матрица PF, использованная в тесте 1.
Процессы
|
Узел |
|
|
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
сети |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
3 |
|
4 |
|
4 |
|
12 |
1 |
|
2 |
|
|||||||
|
2 |
|
2 |
|
2 |
|
13 |
|
2 |
|
2 |
|
1 |
|
||||||
|
3 |
|
11 |
|
2 |
|
1 |
|
1 |
|
9 |
|
2 |
|
||||||
|
4 |
|
2 |
|
3 |
|
1 |
|
4 |
|
23 |
|
8 |
|
||||||
|
5 |
|
4 |
|
2 |
|
2 |
|
2 |
|
5 |
|
12 |
|||||||
|
6 |
|
5 |
|
3 |
|
2 |
|
1 |
|
14 |
|
1 |
|
||||||
|
7 |
|
3 |
|
3 |
|
10 |
|
3 |
|
4 |
|
4 |
|
||||||
|
8 |
|
2 |
|
5 |
|
8 |
|
5 |
|
7 |
|
5 |
|
||||||
|
9 |
|
1 |
|
1 |
|
5 |
|
2 |
|
12 |
|
24 |
|||||||
|
10 |
|
7 |
|
3 |
|
6 |
|
3 |
|
8 |
|
7 |
|
||||||
Измененная матрица PF, использованная в тесте 2.
Процессы
Узел |
|
|
|
|
|
|
сети |
1 |
2 |
3 |
4 |
5 |
6 |
1 |
3 |
4 |
6 |
12 |
8 |
12 |
2 |
2 |
2 |
13 |
2 |
2 |
1 |
3 |
11 |
2 |
1 |
1 |
9 |
2 |
4 |
2 |
3 |
1 |
4 |
23 |
8 |
5 |
4 |
2 |
2 |
2 |
5 |
12 |
6 |
5 |
3 |
2 |
1 |
14 |
1 |
7 |
12 |
3 |
3 |
3 |
4 |
4 |
8 |
2 |
5 |
8 |
5 |
7 |
5 |
9 |
1 |
1 |
5 |
2 |
12 |
24 |
10 |
3 |
3 |
2 |
3 |
1 |
1 |
Изменение частот выполнения прикладных процессов произошли в узле 1 (изменились частоты процессов 3, 5 и 8), в узле 7 (частоты процессов 1 и 3) и в узле 10 (изменились частоты процессов 1, 3, 5,6).
78
