Redis 分布式锁:从 SETNX 到看门狗(Go 实现与选型)
分布式锁要满足什么、Redis 怎么实现(SET NX + Lua 释放 + 看门狗续期 + 可重入)、Redlock 争议与 fencing token,以及 Redis/ZooKeeper/etcd 选型和 Go 开源库对比。
分布式锁要满足什么、Redis 怎么实现(SET NX + Lua 释放 + 看门狗续期 + 可重入)、Redlock 争议与 fencing token,以及 Redis/ZooKeeper/etcd 选型和 Go 开源库对比。
游戏数据层的一致性负担怎么消掉?把 Redis 当数据库:pb 定义结构,一个 message 一个 Hash,连样板代码都由代码生成器搞定。
Go 1.24 起 map 底层换成 Swiss Table。本文拆解两套实现的原理:老版的桶 + 溢出链,新版的开放寻址 + 可扩展哈希,并给出对比。
不传状态、只传输入:Go 中继服务器加 Bounce 确定性物理引擎实现的可试玩帧同步 Demo——确定性三原则、线协议、帧循环与一致性校验。