10/18/2021

Мультиуровневое планирование

Мультилевел.

Это самая первая из методик управление разноразрядными процессами, через системы промежуточных конвейеров.

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

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

Разобрались.

Поэтому есть многоуровневое или вернее мультиуровневое, мультилинейное планирование.
Столько красивых слов, но они все об одном и том же.
Вы должны все считать независимой частью 1 процесса. Каждая часть должна отслеживаться и обрабатываться отдельно от всего поцесса, а связующим звеном будет служить некая сервисная прослойка.

Представим, что есть 4-5 очередей. Одна расположена под другой.
А выход из всей системы только 1, небольшое ответвление, которое должно успеть обработать тонны запросов, поступаюих с разных линеек, уровней.
Уровни можно расположить в какой-то последовательности, например самый значимый сверху, он будет важнее всех, и он будет исключающим. Это значит, что если и он и другой уровень подойдут к моменту обработки, выполнения запроса, 1 уровень (он же 0-ой) и будет выбран впереди очереди.

Так к примеру работает диспетчер задач LINUX.
Сервисная зона и KERNEL.

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

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

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

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

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

Кажется сложным, но это очень просто представить.

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

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

Так ак же разрешить проблему, как сделать идеальный маршрут через 1 дом.
Вы правильно поняли, нужно закрывать и открывать двери, постоянно меняя их комбинацию, чтобы один человек не пересекался с другим. Или создать условия, когда большая часть людей проходит через двери гаража к примеру что не всегда эффективно, зависит от того, что они несут. Но помещение гаража играет роль сервисной прослойки. Это вторая очередь, которая реализуется иначе, но разгружает основной процесс.

Так проще?

Так вот в бизнесе это далеко не последняя вещь. Важно, чтобы бизнес работал в режиме Мультилевел, потому что любые колизии могут заставить конвейер встать и сломаться, а перезапускать его дело недоброе и обойдет в большие затраты денег, сил, нервов и времени.

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

Но об этом мы поговорим в следующий раз.

Благодарю за ознакомление.

479 1
2 0
Login to post comments
Lara1985@1075602110/18/2021, 4:10 pm
Очень хорошо.