Проектирование масштабируемой серверной системы, которая запускает события на основе значений времени

#architecture #backend #system-design #event-driven-design #scalable

#архитектура #серверная #system-design #дизайн, управляемый событиями #масштабируемый

Вопрос:

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

Я также ничего не смог найти в stackoverflow.

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

Спасибо

Ответ №1:

Посмотрите на temporal.io проект с открытым исходным кодом, который используется несколькими производственными системами, среди прочего, для выполнения запуска на основе времени. Масштабируется до сотен миллионов параллельных периодических заданий.

Отказ от ответственности: Я основатель и технический руководитель проекта.