游戏服务器分布式数据的一种同步的思路
原文中文,约1700字,阅读约需4分钟。发表于: 。在游戏服务器的分布式设计中,我们通常避免将密切交互或存在数据强耦合的两个模块分别实现在不同的进程中。 然而,在 ... 阅读更多
在游戏服务器的分布式设计中,避免将密切交互的模块分别实现在不同进程中。通过RPC在不同进程间通信时,可能会遇到超时问题。针对RPC超时,一般的做法是打上详细的日志,根据日志给玩家补偿。最近遇到的需求是在跨服给玩家定期产出资源到本地服,需解决数据包丢失问题。将产出拆成两部分实现,先产出到跨服,再同步到本地服。改进产出逻辑,记录总产出周期和资源,同步到本地服。玩家领取奖励时,将存储的周期同步到跨服。整个解决思路是将分布式行为拆分成本地行为+同步行为,使用单调作为武器。