BC/NW 2010, №1 (16): 9.3

 

ОПТИМИЗАЦИЯ РАСПРЕДЕЛЕНИЯ РЕСУРСОВ И СКОРОСТИ ОБРАБОТКИ ДАННЫХ

(НА ПРИМЕРЕ МЕЖДУНАРОДНОГО КАЗАХСКО-ТУРЕЦКОГО

УНИВЕРСИТЕТА ИМ. А. ЯСАУИ)

Тукубаев З.Б., Умаров А.А.

г. Туркестан, Междунодный Казахско-турецкий

университета им. А. Ясауи, Казахстан

 

Одной из приоритетных направлений, является автоматизация деятельности  государственного аппарата, учреждений образования и культуры, ускорения реализации проекта "электронного правительства" [1,2]. Стоит подчеркнуть, что в разделе Цели Показатели Стратегического плана развития вуза МКТУ им. А. Ясауи на 2009-2013 гг. [3, с. 72] определена конкретная цель – разработка информационной системы управления вузом.

Задача разработки и внедрения информационных систем (ИС) корпоративного управления состоит из нескольких этапов [4,5,6]. Как правило, речь идет о внедрении в вуз масштабных систем типа ERP (MRP) или прикладных систем, рассчитанных на большую организационную систему. Среди основных задач при разработке ИС можно выделить [6]:

1) изучение и анализ бизнес-процессов компании, фиксация бизнес-процессов, реинжиниринг процессов, если необходимо [14];

2) определение ключевых пользователей (автоматизированных рабочих мест) [14], их функции, обучение персонала в системе конкретных функции;

3) определение оптимального распределения потоков и оптимальной скорости обработки для настройки конфигурации системы;

4) внесение необходимых изменений в конфигурацию и настройки системы на основании результатов опытной эксплуатации; определение окончательного списка пользователей системы и фиксация ролей; запуск системы в промышленную эксплуатацию.

Задача исследования потоков заявок, поступающих на веб - сервер организации, в частности на  центральный сервер МКТУ им. Ясауи описана в [16,17,18]. В работе был определен пуассоновский закон поступления заявок. Результаты, полученные в последних работах дают основу для настоящей задачи.  

Настоящая работа посвящается решению задачи 3 и состоит из двух подзадач:

- оптимизация распределения потоков по группам пользователей;

- оптимизация скорости обработки данных.

Эта задача на языке системного аналитика выглядит так; на основании качественного анализа характера транзакции /связей между ними, их типов и количеств/, которые обрабатываются ИС, определяются типы и параметры аппаратного обеспечения; будут определены используемые модули и основные параметры программного обеспечения, а также необходимое количество  задействуемых специалистов.

Существуют стандартные методы, позволяющие оценить параметры аппаратного обеспечения для достижения требуемого уровня быстродействия и надежности обработки данных. Привлечение экспертов по ИС позволяет определить, какую систему и какие конкретно модули необходимо использовать, каковы должны быть параметры базовой конфигурации. Необходимо отметить, что независимо от уровня компетенции специалистов однозначного ответа на этот вопрос не существует. При этом, возможно несколько альтернативных решений. Один из возможных подходов к выбору базовой конфигурации описан в [6]. Модели исследования производительности технических систем – сети, серверов рассмотрены в [9, 11, 12, 13, 18].

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

 

Постановка задачи 1.

После анализа бизнес-процессов вуза можно определить понятие сложности бизнеса. Пусть всего в бизнес-процессах встречается N операции (элементарных транзакции). На основании накопленной статистики за квартал или год можно каждой операции   сопоставить относительную частоту ее появления , которая при выборке и устойчивых условиях деятельности будет стремиться к вероятности . Распределение потоков по группам пользователей (отделам) для Международного казахско-турецкого университета им. А. Ясауи представлен на рис. 1. Таким образом транзакция каждого типа характеризует частоту появления (статистическую вероятность), количество информации ,  и общий поток (объем)  информации, которую должна обрабатывать система управления в единицу времени. Задача баланса между и М  -мощностью системы управления – рассмотрена в работе [7].

Пусть определено К исполнителей (подразделений или пользователей). Обозначим через  – множество операций, выполняемых k-м исполнителем; Q={} распределение операций по исполнителям. Будем называть допустимым такое разбиение, при котором удовдетворяется условие:   , которое показывает что, отдел может обработать ограниченный объем информации в единицу времени. Кроме того, учтем что некоторые транзакции априори могут быть привязаны   к конкретным пользователям; т.е.: ,, это правило определяется вопросами конфиденциальности информации (при этом, только конкретные пользователи авторизованы для работы с конкретными видами информации).

Введем обозначения для матриц. Для удобства изложения привяжем к каждой матрице таблицу:

Матрица

Назначение

Номер таблицы

Диапазон значений в Excel

Число элементов

 

Входные матрицы

1.  

Частота транзакции (вероятность распределения потока в месяц)

1

Лист1!A1:H30

8*30=240

(8 групп

по 30)

2.  

I

Количество информации в каждой транзакции

2

Лист1!J1:J30

1*30

3.  

T  

TAU

Время выполнения каждой транзакции

Время сокращения каждой транзакции

9

Лист2!B1:B30

 

Лист2!С1:C30

1*30

 

1*30

4.  

E12

Матрица из 12 транзакции

5

Лист2! J1:U12

8*12

5.  

Матрицы для промежуточных вычислений

6.  

Объем потока информации в месяц

3

Лист3! A1:H30

8*30

7.  

Объем потока информации в сек

4

Лист3! A1:H30

8*30

8.  

Объем потока информации для выбранных 12 транзакции

12

Лист4! J1:U12

8*12

9.  

K

Комбинаторные матрицы

(для 12 транзакции)

6

Лист5!J1: J4096

Лист5!K1: KB4096

Лист5!L1: L4096

Лист5!M1: M4096

Лист5!N1: N4096

Лист5!O1: O4096

Лист5!P1: P4096

Лист5!Q1: Q4096

Лист5!R1: R4096

Лист5!S1: S4096

Лист5!T1: T4096

Лист5!U1: U4096

1*4096

(12 штук)

10.                        

Матрицы произведения для потоков (для 8 групп)

Нет

Лист6!A1: A4096

Лист6!B1: B4096

Лист6!C1: C4096

Лист6!D1: D4096

Лист6!E1: E4096

Лист6!F1: F4096

Лист6!G1: G4096

Лист6!H1: H4096

1*4096

(8 штук)

11.                        

Суммарная матрица распределения потоков без ограничений (для 8 групп)

7

Лист6!A4097:H4097

1*8

12.                        

Матрицы произведения для времени выполнения (для 8 групп)

Нет

 

Лист8!A1: A4096

Лист8!B1: B4096

Лист8!C1: C4096

Лист8!D1: D4096

Лист8!E1: E4096

Лист8!!F1: F4096

Лист8!G1: G4096

Лист8!H1: H4096

1*4096

(8 штук)

13.                        

Матрицы произведения для времени сокращения (для 8 групп)

Нет

 

Лист9!A1: A4096

Лист9!B1: B4096

Лист9!C1: C4096

Лист9!D1: D4096

Лист9!E1: E4096

Лист9!F1: F4096

Лист9!G1: G4096

Лист9!H1: H4096

1*4096

(8 штук)

14.                        

Суммарная матрица времени выполнения

13

Лист8!A4097: H4097

1*8

15.                        

Суммарная матрица времени сокращений

14

Лист9!A4097: H4097

1*8

16.                        

Максимум времени сокращений

Нет

Лист9!H4100

1 ячейка

17.                        

V12

Матрица разности

Нет

 

Лист10!A1: A4096

Лист10!B1: B4096

Лист10!C1: C4096

Лист10!D1: D4096

Лист10!E1: E4096

Лист10!F1: F4096

Лист10!G1: G4096

Лист10!H1: H4096

1*4096

(8 штук)

18.                        

Суммарная матрица скорости выполнения без ограничений (для 8 групп)

14

Лист10!A4097: H4097

1*8

19.                        

Выходные матрицы (результат)

20.                        

GM

Матрица распределения потоков с ограничением (для 8 групп)

Нет

 

Лист7!A1: A4096

Лист7!B1: B4096

Лист7!C1: C4096

Лист7!D1: D4096

Лист7!E1: E4096

Лист7!F1: F4096

Лист7!G1: G4096

Лист7!H1: H4096

1*4096

(8 штук)

21.                        

Суммарная матрица распределения потоков без ограничений (для 8 групп)

8

Лист7! A4097: H4097

1*8

22.                        

Конечный результат задачи 1

DISP

Дисперсия распределения

потоков (Ф)

Нет

 

Лист7!D4100

1 ячейка

23.                        

Z12

Матрица ограничений (для 8 групп)

15

Лист10!A1: A4096

Лист10!B1: B4096

Лист10!C1: C4096

Лист10!D1: D4096

Лист10!E1: E4096

Лист10!F1: F4096

Лист10!G1: G4096

Лист10!H1: H4096

1*4096

(8 штук)

24.                        

Конечный результат  задачи 2

SKOR

 

Суммарная матрица скорости обработки (для 8 групп)

16

Лист10!A4097: H4097

1*8

25.                        

Ограничения

26.                        

C=1 000 000

Ограничение на поток (бит)

Нет

Лист7!E4099

1 ячейка

27.                        

S=1800

Ограничение на время обработки одной группы (сек)

Нет

Лист10!E4099

1 ячейка

 

Данные

Таблица 1. Частота транзакции (распределение вероятностей) за 1 месяц ()

Тран

Закции

Ректо

рат

 

 

Уч отдел

 

 

Метод

Отдел

 

 

Науч отдел

 

 

Библио

тека

 

 

Дека

нат

 

 

Препода

ватели

(10 факульт)

 

Студенты

(10 тыс)

 

 

Всего

 

 

 

 

В %

ПОИСК студента по ФИО

513

1334

409

420

219

2861

4876

40256

50888

8,75

ПОИСК студента по специальности

461

1211

309

313

0

2603

4690

32302

41889

7,20

ПОИСК студента по группе

383

318

285

276

0

2777

3902

38184

46125

7,93

ПОИСК преподавателя

по ФИО

525

546

2308

2211

0

2344

7954

38415

54303

9,34

ПОИСК преподавателя

по предмету

320

493

1869

1624

0

1990

7112

36068

49476

8,51

ПОИСК преподавателя

По фак/каф

363

417

1960

1883

0

2203

6612

34413

47851

8,23

ПОИСК

номера приказа

 

1068

436

389

410

376

566

1003

0

4248

0,73

ПОИСК

номера исх/вх. документа

1103

580

406

415

390

572

1022

0

4488

0,77

РАСЧЕТ

колич. исх/вх. Документов

501

380

311

295

251

244

0

0

1982

0,34

РАСЧЕТ

колич. обработ. документов /завершенных дел

486

566

330

399

283

233

0

0

2297

0,39

РАСЧЕТ

колич. студ.  по вузу в разрезе на факультет

0

365

0

0

0

1862

2066

9311

13604

2,33

РАСЧЕТ

баллов GPA студ. по группе

 

0

482

0

0

0

1607

3991

13022

19102

3,28

РАСЧЕТ общей

нагрузка часов по факультету __

0

885

0

0

0

2334

2668

0

5887

1,01

РАСЧЕТ

нагрузки препод вуза

 

0

742

0

0

0

3457

3435

0

7634

1,31

РАСЧЕТ общего расписания занятий по факультету

0

611

0

0

0

2360

0

0

2971

0,51

РАСЧЕТ расписания занятий у преподавателя

0

437

0

0

0

2991

3633

0

7061

1,21

ПОИСК

Учеб – метод. пособий по

автору ___

0

0

336

0

0

0

2010

4081

6427

1,10

РАСЧЕТ

колич. опубл. уч. метод пособ препод. ___

 

0

0

301

0

0

0

1233

0

1534

0,26

РАСЧЕТ

колич опубл. книг препод. ___

 

0

0

298

0

0

0

4077

0

4375

0,75

РАСЧЕТ

оплаты студ. за год/семестр____

409

1076

0

0

0

2578

3340

30456

37859

 

6,51

ПОИСК

статей по

по направлению исслед. ___

0

0

0

563

886

0

0

3818

5267

0,90

РАСЧЕТ колич. опубл. статей препод. ___

0

0

418

0

0

0

1560

0

1978

0,34

РАСЧЕТ

колич. опубл книг препод. ___

 

0

0

277

0

0

0

4099

0

4376

0,75

ПОИСК

книг по

автору  ___

0

0

560

528

1684

0

12605

15060

30437

5,23

ПОИСК книг по теме  ___

0

0

435

330

1479

0

13074

18848

34166

5,87

РАСЧЕТ

колич. поступ книг

 

0

0

0

0

566

0

1306

2238

4110

0,70

РАСЧЕТ колич. книг у читателей

 

0

0

0

0

622

0

0

0

622

0,10

РАСЧЕТ

числа читателей по вузу

0

0

0

0

470

0

0

0

470

0,08

РАСЧЕТ

успеваемости в группе  ___

 

0

230

0

0

0

669

4683

39006

44588

7,66

РАСЧЕТ

посещаемости

в группе  ___

0

314

0

0

0

891

5879

38283

45367

7,80

Всего по группам

6132

11423

11201

9667

7226

35142

106830

393761

 

 

Общее

 

581382

100

 

Таблица 2 Объем (количество информации) отдельной транзакции (I, бит)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

I

1060

1080

1070

1060

1080

1070

1010

1040

980

980

1170

1680

2560

2240

2080

 

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

I

2980

2720

1080

1010

1040

1030

1020

1080

1060

1060

1020

1040

1020

1020

1280

 

Решение задачи 1

Определить такое допустимое распределение транзакции Q={} по исполнителям, что удовлетворяется условие (1) и обеспечивает наиболее равномерную загрузку подразделений; т.е. минимизирует функцию  (2). Так как имеется 8 групп, то К = 8. 

Данная задача относится к задаче комбинаторного программирования [6,7,8,9,10].

А л г о р и т м  р е ш е н и я  с помощью ПО Excel:

1. Нахождение объема информации (потоков)

1.1.Нахождение величины потока в месяц. Умножим каждый столбец матрицы  (табл. 1) на матрицу  I (табл.2), в результате  получится матрица потоков информации по группам за месяц:

 

Табл. 3. Объем информации (поток) за 1 месяц .

Ректорат

 

 

Уч отдел

 

 

Метод

Отдел

 

 

Науч отдел

 

 

Библио

тека

 

 

Деканат

 

 

Препода

ватели

(10 факульт)

 

Студенты

(10 тыс)

 

1

543780

1414040

433540

445200

232140

3032660

5168560

42671360

2

497880

1307880

333720

338040

0

2811240

5065200

34886160

3

409810

340260

304950

295320

0

2971390

4175140

40856880

4

556500

578760

2446480

2343660

0

2484640

8431240

40719900

5

345600

532440

2018520

1753920

0

2149200

7680960

38953440

       6

388410

446190

2097200

2014810

0

2357210

7074840

36821910

7

1078680

440360

392890

414100

379760

571660

1013030

0

8

1147120

603200

422240

431600

405600

594880

1062880

0

       9

490980

372400

304780

289100

245980

239120

0

0

10

476280

554680

323400

391020

277340

228340

0

0

11

0

427050

0

0

0

2178540

2417220

10893870

12

0

809760

0

0

0

2699760

6704880

21876960

13

0

2265600

0

0

0

5975040

6830080

0

        14

0

1662080

0

0

0

7743680

7694400

0

15

0

1270880

0

0

0

4908800

0

0

16

0

1302260

0

0

0

8913180

10826340

0

17

0

0

913920

0

0

0

5467200

11100320

18

0

0

325080

0

0

0

1331640

0

19

0

0

300980

0

0

0

4117770

0

20

425360

1119040

0

0

0

2681120

3473600

31674240

21

0

0

0

579890

912580

0

0

3932540

22

0

0

426360

0

0

0

1591200

0

23

0

0

299160

0

0

0

4426920

0

24

0

0

593600

559680

1785040

0

13361300

15963600

25

0

0

461100

349800

1567740

0

13858440

19978880

26

0

0

0

0

577320

0

1332120

2282760

       27

0

0

0

0

646880

0

0

0

28

0

0

0

0

479400

0

0

0

29

0

234600

0

0

0

682380

4776660

39786120

30

0

401920

0

0

0

1140480

7525120

49002240

Всего

в гр.

6360400

16083400

12397920

10206140

7509780

54363320

135406740,00

441401180

Общее

 

 

 

 

 

 

 

683728880

 

 

Рис. 1. Гистограмма распределения потоков по узлам за месяц

 

1.2. Нахождение потока в единицу времени (сек)

Обычно при настройке производительности учитывается загрузка потоков в единицу времени – 1 сек (бит/сек). Поэтому по данным о загрузке транзакции в месяц найдем загрузку сервера за 1 секунду. Так как 1 месяц = 864 000 сек. (60*60*8*30=864 000), это исходя из того, рабочий день равен 8 часам. Разделив каждый элемент матрицы  на 864 000, находим матрицу потоков информации по группам, поступающих за  секунду , в результате табл. 3 преобразуется в табл. 4:

Таблица 4. Объем информации (поток), поступающий за секунду

Ректорат

 

 

Уч отдел

 

 

Метод

Отдел

 

 

Науч отдел

 

 

Библио

тека

 

 

Деканат

 

 

Препода

ватели

(10 факульт)

 

Студенты

(10 тыс)

 

1

0,629375

1,63662

0,501782

0,515278

0,268681

3,510023

5,98213

49,38815

2

0,57625

1,51375

0,38625

0,39125

0

3,25375

5,8625

40,3775

3

0,474317

0,393819

0,352951

0,341806

0

3,439109

4,832338

47,28806

4

0,644097

0,669861

2,831574

2,712569

0

2,875741

9,75838

47,12951

5

0,4

0,61625

2,33625

2,03

0

2,4875

8,89

45,085

       6

0,449549

0,516424

2,427315

2,331956

0

2,728252

8,188472

42,61795

7

1,248472

0,509676

0,454734

0,479282

0,439537

0,661644

1,172488

0

8

1,327685

0,698148

0,488704

0,499537

0,469444

0,688519

1,230185

0

       9

0,568264

0,431019

0,352755

0,334606

0,284699

0,276759

0

0

10

0,55125

0,641991

0,374306

0,452569

0,320995

0,264282

0

0

11

0

0,494271

0

0

0

2,521458

2,797708

12,60865

12

0

0,937222

0

0

0

3,124722

7,760278

25,32056

13

0

2,622222

0

0

0

6,915556

7,905185

0

        14

0

1,923704

0

0

0

8,962593

8,905556

0

15

0

1,470926

0

0

0

5,681481

0

0

16

0

1,507245

0

0

0

10,31618

12,53049

0

17

0

0

1,057778

0

0

0

6,327778

12,84759

18

0

0

0,37625

0

0

0

1,54125

0

19

0

0

0,348356

0

0

0

4,765938

0

20

0,492315

1,295185

0

0

0

3,103148

4,02037

36,66

21

0

0

0

0,671169

1,056227

0

0

4,551551

22

0

0

0,493472

0

0

0

1,841667

0

23

0

0

0,34625

0

0

0

5,12375

0

24

0

0

0,687037

0,647778

2,066019

0

15,46447

18,47639

25

0

0

0,533681

0,404861

1,814514

0

16,03986

23,1237

26

0

0

0

0

0,668194

0

1,541806

2,642083

       27

0

0

0

0

0,748704

0

0

0

28

0

0

0

0

0,554861

0

0

0

29

0

0,271528

0

0

0

0,789792

5,528542

46,04875

30

0

0,465185

0

0

0

1,32

8,70963

56,71556

Всего

в группе

7,361574

18,61505

14,34944

11,81266

8,691875

62,92051

156,7208

510,881

Общее

 

 

 

 

 

 

 

791,3529

 

2. Поиск выражения, удовлетворяющего условию (1)

2.1. Расчет выражения (1) без условия

Данная задача комбинаторная, поэтому для каждой операции необходимо провести всевозможные комбинации выборок. Для нашего случая 1073741824 комбинации. Число ячеек в Excel не достигает такого большого размера, поэтому из 30 транзакции выберем 12 самые часто встречающие транзакции (табл. 5). Эти транзакции входят в один бизнес-процесс, который будет рассмотрен ниже. Таким образом,  комбинации.  Число строк комбинаторной матрицы К (табл. 6) составляет 4096, а число столбцов - 12.

 

Таблица 5. Выбор 12 транзакции (поток информации за секунду) (E12)

0,644097

1,248472

1,327685

0,568264

0,55125

0

0,492315

0

0

0,492315

0

0

0,669861

0,509676

0,698148

0,431019

0,641991

0

0

1,295185

0

0

0,271528

0,465185

2,831574

0,454734

0,488704

0,352755

0,374306

0,37625

0,348356

0

0,493472

0,34625

0

0

2,712569

0,479282

0,499537

0,334606

0,452569

0

0

0

0

0

0

0

0

0,439537

0,469444

0,284699

0,320995

0

0

0

0

0

0

0

2,875741

0,661644

0,688519

0,276759

0,264282

0

0

3,103148

0

0

0,789792

1,32

9,75838

1,172488

1,230185

0

0

1,54125

4,765938

4,02037

1,841667

5,12375

5,528542

8,70963

47,12951

0

0

0

0

0

0

366,5998

0

0

46,04875

56,71556

 

Таблица 6. Фрагмент комбинаторной матрицы (K)

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

1

1

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

1

0

1

0

0

0

0

0

0

0

0

0

1

1

0

0

0

0

0

0

0

0

0

0

1

1

1

0

0

0

0

0

0

0

0

1

0

0

0

Для вычисления выражения (1) выполним произведение элементов каждого столбца (8 групп) матрицы E12 на каждый столбец матрицы K, используя формулу ЛИСТ2!$J$1*ЛИСТ5!J1 + ЛИСТ2!$J$2*ЛИСТ5!J2 + ЛИСТ2!$J$3*ЛИСТ5!J3 + ЛИСТ2!$J$4*ЛИСТ5!J4 +  ЛИСТ2!$J$5*ЛИСТ5!J5 +  ЛИСТ2!$J$6*ЛИСТ5!J6 + ЛИСТ2!$J$7*ЛИСТ5!J7 + ЛИСТ2!$J$8*ЛИСТ5!J8 + ЛИСТ2!$J$9*ЛИСТ5!J9 + ЛИСТ2!$J$10*ЛИСТ5!J10 + +ЛИСТ2!$J$11*ЛИСТ5!J11 + ЛИСТ2!$J$12*ЛИСТ5!J12. Получим матрицу , просуммировав ее каждый столбец матрицы, то есть все числа из диапазона ЛИСТ6!A1: A4096 (всевозможные комбинации - 4096), получим матрицу :

Таблица 7. Распределение потоков (равномерная нагрузка) без ограничений (бит в сек) ()

 

Ректорат

 

 

Уч отдел

 

 

Метод

Отдел

 

 

Науч отдел

 

 

Библио

Тека

 

 

Деканат

 

 

Препо

даватели

(10 факуль

тетов)

 

Студенты

Транзак

Ции

10904,37

10204,35

12423,99

3102,056

3102,056

20438,8

78159,17

1057778,96

Сумма

1196114

 

 

2.2 Расчет с учетом условия (ограничения на поток)

Действующая загрузка сервера рассчитана на 1 Мбит/сек. Вводя данное ограничение С =1 000 000 для полученного значения находим поток для каждой группы пользователей, используя формулу =ЕСЛИ(СУММ(Лист6!A1:A4096)<= Лист7!E4099; Лист7!A1:A4096).  Для понятности в формуле записан весь диапазон (выделено красным цветом), в самом деле записывается одна ячейка для результата, а потом с помощью мыши перетаскивается по всему диапазону (столбцу). Результат дан в табл. 8:

 

Таблица 8. Оптимальное распределение потоков по группам пользователей (бит в сек) ()

 

Ректорат

 

 

Уч отдел

 

 

Метод

Отдел

 

 

Науч отдел

 

 

Библио

Тека

 

 

Деканат

 

 

Препо

даватели

(10 факуль

тетов)

 

Студенты

Транзак

ции

10904,37

10204,35

12423,99

3102,056

3102,056

20438,8

78159,17

999841,

6475

 

Сумма

1138176

 

3. Оптимизация распределения потоков.

Вычислив формулу (2), получим Ф= 105584481878,27 (ячейка Лист7!D4100). Таким образом, допустимое распределение транзакции по всем исполнителям, то есть 8 равна 105584481878,27.  Выражение (2) выражает дисперсию генеральной совокупности (в нашем случае - 12 чисел) и также определяется формулой ДИСПР() в Excel. Это окончательный итог задачи 1.

 

Постановка задачи 2.

Еще одним критерием распределения операции по рабочим местам является обеспечение требуемой скорости обработки информации с учетом функциональных или технологических связей между операциями. Если в каждой группе   транзакции, относящиеся к одному и тому же бизнес-процессу будут обрабатываться не дольше чем 60 минут в месяц (60*30=1800 сек); то общее время на обработку будет сК и вся система будет работать в сбалансированном режиме. Пусть время на обработку одной транзакции , а затраты на сокращение этой длительности на величину  составляет ). Тогда  задача состоит в отыскании такого разбиения транзакции по группам и величин , которое бы обеспечивало требуемый такт c  с минимальными затратами.

Как описано в [6,7] -все транзакции относятся к тем или иным бизнес-процессам, которые в свою очередь можно представить в виде графа, вершины которого соответствуют операциям, а дуги - последовательности выполнения. Другими словами, приступить к обработке очередной транзакции после того, как завершена предшествующая. Как и раньше, будем обозначать Q={}  - распределение транзакции по группам , удовлетворящим требуемой последовательности операции.

Определить допустимое распределение транзакции по группам Q={}  и  величины , сокращения продолжительности операции минимизирующее (3) при ограничениях i=1,…N  (4)  k=1,...K.

Данные

Табл. 9. Время обработки и длительности сокращений транзакции (T , TAU)

N

4

7

8

9

10

18

19

20

22

23

29

30

T

8

8

8

10

10

8

8

8

8

8

10

10

TAU

2

2

2

3

3

2

2

2

2

2

3

3

В первой задаче были определены потоки информации из 12 часто встречающимся транзакции, не учитывая сами бизнес-процессы. Вторая задача посвящается определению скорости обработки транзакции, входящих к конкретному бизнес-процессу. Приведем самые большие по загруженности бизнес-процессы, это “Студент” и “Преподаватель” (табл. 10 и 11). Заметим, что в процессе “Преподаватель” задействованы 11 транзакции только в 6 группах. А в процессе “Студент” задействованы 8 транзакции только в 4 группах.

 

Пользователь

Номера транзакции

Ректорат

 

 

4,7,20,8→                                    →9,10

Уч. отдел

     →7,20,8→                        →9,10→

Метод. Отдел

 

Науч. отдел

 

Библиотека

 

Деканат

          →7,8,20→                →9,10→

Преподаватели

                         →20,29,30→

Студенты

 

Пользователь

Номера транзакции

Ректорат

 

 

4,7,8→                                          →9,10

Уч. отдел

→7,8→                              →9,10→

Метод. Отдел

  →7,8,18,19→

Науч. отдел

   →7,8,22,23→

Библиотека

 

Деканат

         →7,8→               →9,10→

Преподаватели

                     →29,30→

Студенты

 

Таблица 10. Бизнес-процесс “Преподаватель   Таблица 11. Бизнес-процесс “Студент

Решение задачи 2

Как известно из первой задачи, мы выбрали 12 наиболее встречающиеся транзакции. Их время выполнения и затраты на сокращение выполнения даны в табл. 9. Решим конкретную задачу для первого случая, то есть для бизнес - процесса “ Преподаватель ”.

А л г о р и т м  р е ш е н и я:

1. Нахождение времени обработки

Нахождение времени, необходимое на обработку транзакции в бизнес-процессе “Студент”, для этого определим матрицу из данных из T (табл. 9, строка 2):

  

Таблица  12. Время обработки операции бизнес - процесса “ Преподаватель ” ().

8

8

8

10

10

0

0

0

0

0

0

0

0

8

8

10

10

0

0

0

0

0

0

0

0

8

10

0

0

8

8

0

0

0

0

0

0

8

8

0

0

0

0

0

8

8

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

8

8

10

10

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

10

10

0

0

0

0

0

0

0

0

0

0

0

0

Далее выполним произведение каждого столбца матрицы  (табл. 12) на каждый столбец комбинаторной матрицы K (табл. 6.) и находим матрицу общей продолжительности выполнения для одной группы  (запишем результаты в Лист8!A1: A4096 по Лист8!H1: H4096) и просуммируем все комбинации для групп,  участвующих в процессе, используя формулу =СУММ(Лист8!A4097: H4097), тогда для каждой группы имеем:

 

Таблица 13. Время выполнения операции по группам ()

Ректорат

Уч. отдел

Метод. отдел

Науч. отдел

Деканат

Преподаватель

Время обработки

90112

73728

69632

65636

73728

40960

Сумма

413696

 

2.Нахождение времени сокращении. Аналогично найдем время сокращений затрат:

Таблица 14. Время сокращения операции по группам ()

Ректорат

Уч. отдел

Метод. отдел

Науч. отдел

Деканат

Преподаватель

Время обработки

24576

20480

24576

16384

20480

12288

Сумма

118784

Запишем результат в Лист9!A4097: H4097.

 

3.  Поиск выражения, удовлетворяющего условию (4);

Находим максимум времени сокращений для одной группы, то есть матрицу и запишем в ячейку Лист9!H4100. Он равен 12. Далее просуммируем разности времени обработки и сокращений затрат (матрица V12), результат запишем в Лист10!A1: A4096 по Лист10!H1: H4096. Введем ограничение, то есть оценку сверху – S=1800 сек. по формуле =ЕСЛИ(СУММ(Лист9!A1: $H$4096)<= Лист10!E4099; Лист10!A4097: H4097), и просуммируем по всем комбинациям (матрица ) по формуле СУММ(Лист10!A4097: H4097), найдем решение задачи.

 

Таблица 15. Фрагмент матрицы ограничений (Z12)

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

7

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

7

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

14

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

7

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

24

ЛОЖЬ

14

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

12

ЛОЖЬ

0

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

12

ЛОЖЬ

7

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

12

ЛОЖЬ

7

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

12

ЛОЖЬ

14

ЛОЖЬ

ЛОЖЬ

ЛОЖЬ

18

ЛОЖЬ

0

ЛОЖЬ

ЛОЖЬ

18

18

ЛОЖЬ

7

ЛОЖЬ

ЛОЖЬ

18

18

ЛОЖЬ

7

ЛОЖЬ

ЛОЖЬ

18

18

ЛОЖЬ

14

ЛОЖЬ

ЛОЖЬ

18

18

ЛОЖЬ

0

ЛОЖЬ

ЛОЖЬ

18

18

ЛОЖЬ

7

ЛОЖЬ

ЛОЖЬ

18

18

ЛОЖЬ

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 16. Оптимальное время выполнения по группам (SKOR)

Ректорат

Уч. отдел

Метод. отдел

Науч.отдел

Деканат

Преподаватели

Оптимальное время

1772

1778

1800

1784

1800

1798

Среднее

1788,667

Результат (матрица SKOR) запишем  в диапазон ячеек Лист10!A4097: H4097. Это окончательный итог задачи 2. Среднее значение будет равно 1788,667.

 

 

 

Заключение: Администраторам серверов и баз данных наверняка приходится настраивать систему на быструю и эффективную обработку посылаемых приложениями запросов. Выполнить настройку производительности на уровне сервера [4,15,16,17,18] можно различными способами: улучшением организации ввода/вывода данных на диски, увеличением памяти или созданием и модификацией индексов.

При проектировании корпоративной информационной системы учитываются требования к 3 основным параметрам [4,6,11,12]:

- пропускная способность;

- надежность;

- стоимость.

Рассмотреная модель позволяет выполнять анализ производительности системы по первому и второму параметру, например:

1)    варьируя значение максимального потока (в данном приемере с=1000 000 Бит/сек) можно определять пропускную способность системы (распределение потоков) для конкретной группы пользователей;

2)    варьируя значение максимального времени задержки (в данном приемере с=1800 сек в месяц) для конкретной группы пользователей, можно определять надежность системы.

Учитывая введенное ограничение на задержку для группы (оно составляет 1800/413696=0,004351-ю долю от общего времени обработки), что надежность системы обеспечивается достаточно хорошо.

Таким образом, результаты исследования рассмотренной работы можно использовать при настройке производительности корпоративной информационной системы, в частности, для определения допустимой загрузки потоков по группам пользователей и оптимизации времени обработки.

 

 

  Литература

1. Концепция стратегического развития Республики Казахстан «Казахстан – 2030». – Астана, 1998.

2. Государственная программа развития образования в Республике Казахстан на 2005–2010 гг. Утверждена указом президента Республики Казахстан от 11 октября 2004 года №1459.

3. Стратегический план развития Международного Казахско-турецкого университтета им. А. Ясауи на 2009-2013 г. Туркестан, 2010.

4. Oracle. Application implementation method consulting handbook. Oracle corporation, 1994.

5. Новиков Д. А., Цветков А. В., Гламаздин Е. С. Управление корпоративными программами: информационные системы и математическое модели. .: Компания Спутник, 2003.-159 с.

6. С. В. Сочнев, Г. С. Хулап. Технологии и системы информационного корпоративного управления. 2002. -200 с.

7. Сочнев С В. Критерии выбора контрольных точек радиоэлектронной аппаратуры для оценки ее работоспособности. Техника средств связи. Выпуск 4, М. 1988.

8. Бурков В. Н, Новиков Д. А., Заложнев А. Ю. Теория графов в управлении организационными системами. М.: Синтег, 2001.

9. Лифшиц А. Л., Мальц Э. А.   Статистическое моделирование систем массового обслуживания// -М.: Сов. Радио, 1978, -248 с.

10.                       Гмурман в. Е. Руководство к решению задач по теории вероятности и математической статистики// -М.:Высшая школа, 1975.

11.                       Тукубаев З. Б. и др. Моделирование и исследование алгоритмов распределения нестационарных приоритетных потоков в сети СМО// Сб.“Алгоритмы” АН РУ, Ташкент, вып. 60, 1986.

12.                       Тукубаев З. Б. и др. Модель эффективной загрузки узлов сети//. Тезисы докладов XI – всесоюзного совещания по проблемам управления, г.Ташкент, 1989.

13.                       Тукубаев З. Б. Обобщенные модели в системах массового обслуживания//. Вестник МКТУ, №2, г. Туркестан, 2006.

14. Тукубаев З. Б., Умаров А. А. Автоматизация деятельности вуза - задача Правительства Республики Казахстан. Журнал “Актуальные проблемы гуманитарных и естественных наук”, М. 2010.

15. Умаров А. А. Проектирование базы данных методом нормализации. www.citforum.ru. 2008.

16. Умаров А. А., и др. Разработка веб-узла фирмы “Абба”. V всероссийская школа-семинар молодых ученых “Управление большими системами”. Сб. Трудов.-Т.2, Липецк, 2008.

17. Тукубаев З. Б., Умаров А. А. Моделирование и исследование алгоритмов динамического управления потоками сообщений в информационно-вычислительных сетях. X-я международная научно-техническая конференция «Кибернетика и высокие технологии XXI века» . Воронеж. 2009.

18. Тукубаев З. Б., Умаров А. А. Анализ потоков сообщений, поступающих на веб-сервер организации // Сб. науных трудов “Вестник МКТУ”, №3, с.42-45, г. Туркестан, 2009