2014-02-12 57 views
0

我正在開發遊戲服務器,我需要在數據庫中存儲一些信息。我有一般感覺,我應該怎麼做。主要的假設是,在未來,我將需要很少的遊戲服務器,並且我想爲它準備好準備好的架構。我問你們,因爲我認爲我的計劃有一些「黑點」。這裏是我想象它應該工作: enter image description here當用戶在Web服務器上登錄時,身份驗證用戶在遊戲服務器中移動

我的「黑點」的是,當我連接我的遊戲服務器我將不得不比較生成的令牌每一次玩家會做一些事情,這樣做,我需要得到它從DB(每次)。理論上,我可以在玩家連接的事件上從數據庫'下載'正確的標記,然後將標記與內存存儲的標記進行比較。這是好方法嗎?我對這個過程的想象是正確的嗎?我想避免調用DB(或者只是最大限度地限制它)

或者是否有更好的方法來實現我想實現的目標? :)

非常感謝你:)

回答

0

不要寫你自己的......有很多不錯的單點登錄(SSO)的解決方案在那裏。如果你不想使用它們。他們中的許多人都是開源的......如果你真的堅持自己寫作,請「利用」他們的設計。它會阻止你射擊自己的腳。您需要做很多事情來阻止用戶竊取令牌或欺騙他們。

相關問題