Допустим, у нас есть реактивная система прогнозирования продаж.Реактивные системы - Реагирование на время прохождения
Каждый раз, когда мы производим продажу, мы пересчитываем наш прогноз на будущие продажи. Это прекрасно работает, если есть много продаж, вызывающих наше повторное прогнозирование. Что произойдет, если продажи идут от 100 событий в секунду до 0. И остаются 0 в течение длительного времени? Прогноз, который мы опубликовали, когда продажи были хорошим, остается самым последним прогнозом.
Как бы вы моделировали в этой ситуации событие, которое представляет собой «Никаких продаж», не возвращаясь к какому-либо периодическому/часовому/произвольному событию временного сегмента, в котором говорится, что «X прошло».
Это конкретный случай общего вопроса. Как вы моделируете время, прошедшее с ничем, происходящим в системе, основанной на событиях, - без использования события тикового тактового стиля, которое пробуждает всех, чтобы пересмотреть свои текущие значения [реализацию, которая не будет масштабироваться].
Единственный вариант, который я счел имеющим смысл: Каждый раз, когда мы проводим продажу, мы также планируем отсроченное событие в течение 2 часов в будущем, которое просит нас пересмотреть нашу оценку этой продажи. При обработке этого отложенного события мы можем выбрать планирование дальнейших отложенных событий для повторного рассмотрения.
Я не понимаю, почему пересчет прогноза через регулярные промежутки времени не может быть масштабируемым, если пересчет на каждую продажу? – MLT
Если вы регулярно пересчитываете прогноз (каждый час позволяет говорить), вам необходимо иметь процессор, необходимый для обработки каждого из ваших продуктов одновременно ». Если, однако, вы откладываете повторный расчет, чтобы произойти «в какой-то конкретной точке в будущем, когда произошла продажа», вы распределяете нагрузку на процессор. Существует также простая оптимизация - каждый раз, когда продукт обновляет свой прогноз из-за фактической продажи, вы повторно откладываете повторный расчет. Таким образом, только низкие продажи продуктов будут «фактически» пересчитываться в этом событии отсрочки. – Felteh
Я не думаю, что что-то не так с вашим планом. Я просто смотрю, что люди придумали как альтернативы. Я подозреваю, что вам нужно предоставить больше информации о контексте и требованиях. Необходимы ли прогнозы в ближайшем реальном времени? не можете ли вы просто запланировать процесс переоценки редких в тихий период за одну ночь? Я бы искал варианты на основе набора, если бы возникла проблема с масштабируемостью. – MLT