В предыдущей статье я писал о мощности предложения и о том, как важно следить за взаимосвязью между мощностью предложения и генерируемым спросом.
Теперь нам нужно подумать о том, как можно перераспределить предложение в режиме реального времени, чтобы поддерживать состояние баланса между спросом и предложением во всех обслуживаемых областях.
Для этого нам нужно, чтобы наши обслуживаемые области или ячейки могли обмениваться друг с другом соответствующими показателями здоровья и строить децентрализованную систему принятия решений для перераспределения поставок в режиме реального времени.
Или для связи с центральным приемником и построения централизованной системы принятия решений.
Централизованная и децентрализованная система принятия решений
Использование централизованной или децентрализованной системы принятия решений зависит от конкретных требований и ограничений вашего варианта использования.
Вот некоторые плюсы и минусы каждого подхода для рассмотрения
Централизованное принятие решений
Плюсы
Централизованное принятие решений упрощает архитектуру системы и упрощает управление.
Это также обеспечивает более последовательный и контролируемый процесс принятия решений, поскольку все решения принимаются одним органом.
Централизованная система принятия решений упрощает соблюдение требований безопасности и соответствия.
Минусы
Централизованная система принятия решений может быть узким местом, так как все решения должны проходить через единую точку.
Он также может быть менее устойчивым к сбоям, поскольку одна точка отказа может вывести из строя всю систему.
Он также может быть менее восприимчив к изменениям в окружающей среде, поскольку центральная система принятия решений может не иметь доступа ко всей информации, необходимой для принятия точных решений.
Децентрализованное принятие решений:
Плюсы
Децентрализованное принятие решений позволяет создать более распределенную и устойчивую систему, поскольку решения могут приниматься несколькими субъектами.
Он также может лучше реагировать на изменения в окружающей среде, поскольку каждая ячейка имеет доступ к локальной информации и может принимать решения на основе этой информации.
Он также может быть более отказоустойчивым, так как выход из строя одной ячейки не приводит к выходу из строя всей системы.
Минусы
Децентрализованное принятие решений может привести к более сложной системной архитектуре и управлению.
Также требуется механизм координации решений между ячейками, что может усложнить систему.
Это также может привести к несоответствиям в принятии решений, поскольку разные ячейки могут принимать разные решения на основе своей локальной информации.
В целом, централизованная система принятия решений может быть более подходящей для простых случаев использования с низкими требованиями к масштабируемости, в то время как децентрализованная система принятия решений может быть более подходящей для более сложных вариантов использования с высокими требованиями к масштабируемости.
Важно отметить, что возможен и гибридный подход, сочетающий в себе преимущества как централизованного, так и децентрализованного принятия решений. В этом случае ячейки принимают решения на основе локальной информации, а затем консультируются с центральной системой принятия решений, прежде чем принять решение.
Для простоты мы можем начать с централизованного подхода.
Централизованная система принятия решений [мы можем использовать сокращенное название CDMS] должна собирать информацию от ячеек относительно показателей работоспособности, состояния спроса и предложения.
Эта информация может быть собрана либо через API, где CDMS опрашивает данные из ячеек, либо через модель публикации/подписки, где ячейки публикуют данные брокеру сообщений, а CDMS подписывается на обновления из ячеек.
Модель PubSub может предложить большую гибкость, разделение и горизонтальную масштабируемость.
Использование приоритетной очереди
В простейшей форме CDMS может хранить информацию о ячейках и индикаторах работоспособности в структуре данных очереди приоритетов, где ячейки с наименьшими индикаторами работоспособности получают наивысший приоритет в очереди для обработки в первую очередь.
Основываясь на порядке ячеек в очереди, система может решить, следует ли перемещать ресурсы снабжения из одного в другое или запрашивать отправку новых ресурсов снабжения, если это возможно.
Это простой алгоритмический подход, в котором определенно есть недостатки в определенных областях, но главное — прояснить проблему и связанные с ней сложности.
Заявленное решение не включает построение моделей машинного обучения, которые могут значительно повысить качество системы гармонии.
…
В следующей статье я углублюсь в то, как могут развиваться различные компоненты, абстрактно рассмотренные в предыдущих трех статьях, я пролью свет на некоторые дизайнерские решения и то, как такие компоненты могут быть построены в масштабе.