我正在开发一个多人游戏服务器,使用Django作为Web服务器(HTML前端、用户认证、可用游戏、排行榜等),Twisted处理玩家和游戏之间的连接,并与游戏本身进行接口交互。游戏服务器、Web服务器和数据库可能运行在不同的机器上。
最佳的方案是如何架构共享数据库,以支持数据库模式的未来更改?应该尝试将Django的ORM合并到Twisted框架中,并使用deferreds使其非阻塞吗?还是应该创建和维护两个独立的数据库模式/接口,一个在Django模型中,另一个使用twisted.enterprise.row?
同样,在用户认证方面,我应该利用Twisted的用户认证功能,还是尝试将Django模块包含到游戏服务器中,以处理游戏方面的用户认证?
最佳的方案是如何架构共享数据库,以支持数据库模式的未来更改?应该尝试将Django的ORM合并到Twisted框架中,并使用deferreds使其非阻塞吗?还是应该创建和维护两个独立的数据库模式/接口,一个在Django模型中,另一个使用twisted.enterprise.row?
同样,在用户认证方面,我应该利用Twisted的用户认证功能,还是尝试将Django模块包含到游戏服务器中,以处理游戏方面的用户认证?