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

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

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

Или для связи с центральным приемником и построения централизованной системы принятия решений.

Централизованная и децентрализованная система принятия решений

Использование централизованной или децентрализованной системы принятия решений зависит от конкретных требований и ограничений вашего варианта использования.

Вот некоторые плюсы и минусы каждого подхода для рассмотрения

Централизованное принятие решений

Плюсы

Централизованное принятие решений упрощает архитектуру системы и упрощает управление.

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

Централизованная система принятия решений упрощает соблюдение требований безопасности и соответствия.

Минусы

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

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

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

Децентрализованное принятие решений:

Плюсы

Децентрализованное принятие решений позволяет создать более распределенную и устойчивую систему, поскольку решения могут приниматься несколькими субъектами.

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

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

Минусы

Децентрализованное принятие решений может привести к более сложной системной архитектуре и управлению.

Также требуется механизм координации решений между ячейками, что может усложнить систему.

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

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

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

Для простоты мы можем начать с централизованного подхода.

Централизованная система принятия решений [мы можем использовать сокращенное название CDMS] должна собирать информацию от ячеек относительно показателей работоспособности, состояния спроса и предложения.

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

Модель PubSub может предложить большую гибкость, разделение и горизонтальную масштабируемость.

Использование приоритетной очереди

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

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

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

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

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