中等
技术面试0 次浏览

字节跳动的直播业务中,需要对直播间的实时在线人数进行监控。设计一个系统,能够实时统计直播间的在线人数,并在人数发生变化时及时通知相关人员。请描述系统的架构和主要模块。

字节跳动算法工程师
系统设计直播业务在线人数统计

答题要点

推荐使用分层分析法的答题框架。关键要点如下:1. 数据采集层:通过客户端 SDK 收集用户进入和离开直播间的信息,并将这些信息发送到服务器。2. 数据处理层:服务器接收到数据后,对数据进行处理,更新在线人数统计。可以使用数据库或缓存来存储在线人数信息。3. 通知模块:当在线人数发生变化时,通过消息队列或推送服务通知相关人员。4. 监控模块:对系统的性能和稳定性进行监控,及时发现并处理异常情况。示例话术:系统可以分为数据采集、数据处理、通知和监控四个主要模块。数据采集模块负责收集用户进出直播间的信息,数据处理模块更新在线人数,通知模块在人数变化时发送通知,监控模块保障系统稳定。例如,用户进入直播间时,客户端发送消息到服务器,服务器更新在线人数并判断是否需要通知。