python – Django的后端处理

我正在研究一种基于回合制的网络游戏,它将在服务器上执行所有世界更新(玩家命令,物理,脚本事件等).现在,我可以简单地在Web请求回调中更新世界.不幸的是,这种天真的方法根本不具备可扩展性.当我开始运行许多并发游戏时,我不想让我的网络服务器陷入困境.

那么将负载与Web服务器分离的最佳方法是什么,理想情况下甚至可以在单独的机器上运行?

>一个带有无限循环的简单python模块?
>像Celery这样的分布式任务?
>某种跨平台的Cron调度程序?
>我不知道的其他一些奇特的Django功能或第三方库?

我还想通过使用相同的模型层来最小化代码重复.这可能意味着我的服务需要访问Django模型代码,因此这肯定决定了我如何构建服务.

解决方法:

我认为你在问题中提到的芹菜就是去这里的方式.它将与您的其他设置很好地连接,支持您最终分离系统的目标,并与Django兼容.

上一篇:c – NTP对分布式时间同步有多好?


下一篇:java – 这是分布式机制的现实期望吗?