2014-02-12 58 views
0

我正在开发游戏服务器,我需要在数据库中存储一些信息。我有一般感觉,我应该怎么做。主要的假设是,在未来,我将需要很少的游戏服务器,并且我想为它准备好准备好的架构。我问你们,因为我认为我的计划有一些“黑点”。这里是我想象它应该工作: enter image description here当用户在Web服务器上登录时,身份验证用户在游戏服务器中移动

我的“黑点”的是,当我连接我的游戏服务器我将不得不比较生成的令牌每一次玩家会做一些事情,这样做,我需要得到它从DB(每次)。理论上,我可以在玩家连接的事件上从数据库'下载'正确的标记,然后将标记与内存存储的标记进行比较。这是好方法吗?我对这个过程的想象是正确的吗?我想避免调用DB(或者只是最大限度地限制它)

或者是否有更好的方法来实现我想实现的目标? :)

非常感谢你:)

回答

0

不要写你自己的......有很多不错的单点登录(SSO)的解决方案在那里。如果你不想使用它们。他们中的许多人都是开源的......如果你真的坚持自己写作,请“利用”他们的设计。它会阻止你射击自己的脚。您需要做很多事情来阻止用户窃取令牌或欺骗他们。

相关问题