埃莉丝·塞德诺(Elise Sedeno)花了25年时间来打造MMORPG后端(Netscape、Nickelodeon、AAA工作室),她解释了为什么大多数多人服务器会因为线程+锁死锁而失败,而不是因为硬件问题。

解决方案:每个玩家、怪物和区域都作为一个隔离的进程来处理——没有共享状态、没有锁定、事件驱动,而不是基于时间的。 她还使用Phoenix LiveView打造了一个多人游戏迷宫,并且从渲染性能上学到了一些意想不到的教训。

开源于Codeberg(game_server)。架构原则可以应用于Elixir以外的其他领域。

https://youtu.be/4MDObD_R5E4