Я работаю над пошаговой веб-игрой, которая будет выполнять все обновления мира (приказы игроков, физика, сценарии и т. Д.) На сервере.На данный момент я мог бы просто обновить мир в обратном вызове веб-запроса.К сожалению, этот наивный подход совсем не масштабируется.Я не хочу перегружать свой веб-сервер, когда я запускаю много одновременных игр.
Итак, каков наилучший способ отделить нагрузку от веб-сервера, в идеале таким образом, чтобы его можно было даже запустить наотдельная машина?
- Простой модуль Python с бесконечным циклом?
- Распределенная задача в чем-то вроде Сельдерей ?
- Какой-токроссплатформенный планировщик Cron?
- Какая-нибудь другая необычная функция Django или сторонняя библиотека, о которой я не знаю?
Я также хочу минимизировать дублирование кода, используя то же самоемодельный слой.Это, вероятно, означает, что моему сервису потребуется доступ к коду модели Django, так что это определенно определяет, как я спроектирую сервис.