摘要:
随着电池技术的不断发展和人民日益对环境污染以及能源危机等问题担忧,使得电池行业迅速成长起来.电池产业的高速发展,带动了电池测试系统的发展,也对电池测试系统提出了更高的要求:在保证电池参数测量的精度的情况下,还必须适应工业中的大规模化测试和管理的要求.因此电池测试系统服务器必须具有强大的数据传输和处理能力. 本文首先分析了Windows平台下选择模型,异步消息模型,异步事件模型,重叠端口模型以及IOCP模型这五种通讯模型的特性.通过对它们特点和缺点的对比,最后选择异步的,高效的并具有良好伸缩性的IOCP作为服务器的基础通讯模型.使用多线程以及线程池技术支持服务器任务的并行处理能力和IOCP的伸缩性,并且实现对系统资源管理,使系统资源消耗限制在一定的范围内,不会因为海量的测试连接而死机.通过对网络通讯包的设计,是电池测试控制命令与测试数据可以通过同一套通讯机制安全可靠传输.最后根据电池测试的特性设计了一套数据库表,以实现电池测试系统服务器的数据管理需求.这也是本服务器区别于其他网络服务器的根本所在. 目前,网络发展非常迅捷,网络办公等已经成了一种更加便捷的方式.为了方便客户的使用,本文提出一种有别于传统C/S服务器架构的CB/S混合服务器架构,通过这样的架构对服务器的功能进行了扩展.
展开