lichess.org 网站是如何处理你的每一步棋的?
2024-10-24
文章详细解析了在线国际象棋平台lichess.org处理玩家每一步棋背后的技术过程。文章首先通过Chrome DevTools的Network工具,展示了客户端与服务器之间使用WebSocket进行实时通信的细节,包括玩家移动棋子时发送和接收的数据包结构。之后,文章介绍了lichess.org的后端架构,主要由lila和lila-ws两个服务组成,分别负责游戏逻辑和WebSocket连接管理。文章还解释了lichess.org如何利用Redis Pub/Sub进行消息传递,以及如何利用MongoDB进行游戏状态的最终持久化。最后,文章总结了从玩家连接到移动棋子的整个流程,以及lichess.org如何处理玩家加入进行中的游戏等细节。
18