本文主要是介绍【水桥月友人问答录】——当memcache的数据与DB数据不一致时,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Q:我问你个问题,比如说有一个玩家登录,加载了一个错误的memcache的数据,然后这个数据与DB数据对不上号,那么服务端会不会把检查他的数据,然后把他T掉,或者说当玩家登录的时候,服务端会检查他的数据与DB符合吗
水:会检查数据的合理性,玩家的信息其实就是一堆数据结构,对于这堆数据结构是要做安全性检测的,就是所谓的预警机制,特别是页游这种开发模式,更应该偏向于只相信服务端。而服务端会不会检查他的数据,会的,但是会不会T掉就是看你们的需求了。也可以有另外一种做法,就是能登录,但是不能动,被服务器限死了,只能找G M。
Q:嗯~~我现在在看提问的艺术,我要研究一下怎么提问,能够获得我想要的答案……
水:这个问题还有一个潜藏的前提:加载了一个错误的memcache的数据
是什么原因导致的加载了一个错误的memcache的数据,这个隐藏的问题,不同的原因会有不同的做法和应对手段
Q:这个我知道了,刚刚我就是想知道当登录玩家身上的数据不对了,是怎么起作用的
水:比如是自己的电脑刚好硬盘某一处不行了,写不进东西,读不出数据,那可以用清理内存或者其他什么,客户端再从服务端拿一份数据。
Q:凡是服务器的设计中,对于登录的玩家,它是不是都会做个安全性检测处理呢
水:要做的,最简单的安全检测是顶号登录,这个你觉得是不是很有必要 呢?不做会怎么呢?会不会造成服务端逻辑错误,甚至把你的服务器绕坏了呢?这些就是要考虑的问题。
Q:最简单的安全检测?我以为安全检测是一个模块,然后登录的玩家都得调用这个统一接口检查呢
水:往小了说是一个模块,往大了说安全这种东西本身就不能依靠一个模块就能解决,上面的话是出于我们对安全模块不同定义才会有不同的理解,其实都是可以的。
Q:这样啊~~~我觉得我可以更多地去了解服务端的架构了.
水:这个可以有:-)
这篇关于【水桥月友人问答录】——当memcache的数据与DB数据不一致时的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!