IOCP机制在交通信号控制系统通信服务器中的应用
2012-07-25树爱兵张雷元
微型电脑应用 2012年7期
树爱兵,徐 棱,张雷元
0 引言
交通信号控制系统作为城市交通管理系统的一个重要子系统,能够实时调整控制区域内的信号配时方案,均衡路网交通流运行,使停车次数、延误时间及环境污染等减至最小,充分发挥道路系统的交通效益,从而保证城市交通干线乃至整个城市交通路网的畅通、安全、高效运行[1]。通信服务器作为交通信号控制系统的重要组成部分,负责与路口信号机、用户监控终端及控制软件的数据通信及处理。通讯服务器必须能够保证长时间的为大量的信号机及终端软件提供信息通讯服务,因此,对于交通信号控制系统,经常遇到的问题就是通信服务器的多客户瓶颈问题,如何设计同时服务多个客户端,同时性能又比较高的通讯服务器,对于解决交通信号控制系统的性能和容量瓶颈问题势在必行。
Winsock 2.0引入的内核级高效处理机制IOCP(完成端口)是处理大量并发连接的最佳处理方案[2],相对于其他I/O模型,IOCP提供了较好的伸缩性和较高的数据吞吐率,能够满足通信服务器高性能的要求。本文基于IOCP机制设计了一种高性能的通信服务器,通过对其性能方面进行优化,极大地提高了交通信号控制系统通信服务器的性能和稳定性。
1 系统体系结构
交通信号控制系统主要由三层结构组成[3]:路口设备层,通信服务器层,监控终端层,如图1所示:
在整个系统中,路口设备层、通信服务器层、监控终端层中,通信服务器程序扮演着“代理”的角色,一方面接受来自路口设备的实时运行信息,并转发给监控终端层软件,另一方面接受来自用户终端的控制命令,并转发给路口层设备。……
登录APP查看全文
