使用Websockets,Python 3和Redis PubSub进行实时健康分析



来自Machine Zone的Benjamin Sergent谈论了Redis如何帮助实时健康分析和游戏。

许多因素都会影响手机游戏的成功。例如,为游戏资产提供服务的CDN的吞吐量,崩溃率或每秒的帧率。大规模收集此信息带来两个挑战。在服务器端,需要大量的存储和处理能力来回答任意且总是变化的问题。在客户端,仪器应轻巧以最小化观察者的影响。通过在服务器端使用内存中的PubSub系统,我们可以摆脱磁盘存储的束缚,并通过将结构化JSON文档发布到与SQL世界中不同表等效的特定事件类型通道来获得完全的灵活性。客户端与服务器之间的通信是通过加密的持久WebSocket连接进行的。我们编写了自己的WebSocket C ++实现,并将其在GitHub上的https://github.com/machinezone/IXWebSocket开源。多个订户程序正在使用事件,并在诸如Grafana之类的图表工具或诸如Sentry之类的错误记录工具中对其进行转换和摄取。我们的系统每月能够处理1000亿个事件。 。

1 comments

Comments are closed.