游戏计时收费实现方案


目前我们这个计时收费系统是分三块,游戏服、计时收费系统、充值系统,整个玩家计时流程大概是这样的:玩家在充值系统充值后,系统会把玩家总充值时长同步到计时收费系统中,当玩家登陆到游戏中时游戏开始计时,并且游戏服定时与计时系统进行通讯,即每隔一段时间,比如10分钟向计时系统同步玩家信息,同时获取玩家的剩余时长,然后游戏服判断玩家是否还有剩余时间来做相应操作。

这种计时收费系统的好坏,最直接的评判标准就是它的实时性。现在存在两种隐患,一是当游戏服和计时系统服不在同一机房时,在某一高峰时段游戏服与计时之间的定时通信有不同的延迟;二是当网络异常时,即游戏服和计时服通信中断时,计时玩家的信息就会中断,造成无法准确的计时,对这个异常为了玩家利益,我们只能根据玩家网络中断前的信息来进行计时 。

做过类似计时收费的相关的项目的,给说说上面这个架构的缺陷及补救,说说你们的实现方法!

架构设计 设计模式 即时通信

boysama 11 years, 12 months ago

Your Answer