一种高并发游戏服务器架构
摘要:
本发明提供一种高并发游戏服务器架构,涉及计算机系统及网络通信技术领域。部署在Linux操作系统上,包括服务端、客户端。客户端是基于NCurses绘制的命令行应用程序;服务端包括IO多路复用模块、协议解析模块、命令行参数解析模块、日志记录模块和游戏逻辑模块。IO多路复用模块基于Linux系统提供的Epoll机制处理TCP网络请求;协议解析模块使用基于TCP协议设计的应用层协议作为通信协议,使用事件总线分发网络事件;命令行参数解析模块用于处理运行时通过命令行传递的参数,能动态指定端口和日志等级参数。本发明能承受较高吞吐量,在高并发场景发挥良好;仅使用单个线程,能充分利用操作系统资源,避免上下文切换带来的性能开销。
公开/授权文献
0/0