资源描述:
《基于gps车载监控系统的并发服务器的设计策略》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于GPS车载监控系统的智能设计策略摘要:由于GPS车载终端具有并发客户多和数据信息量大的特点,因而其应用范围极其广泛。为了便于对数据进行分析处理,对客户做到更快的响应,为客户提供服务,对数据进行存储转发,使得高性能服务器程序的设计显得尤其重要。文中基于多线程设计了高性能服务器程序,从而对处理客户端的并发请求问题提出了很好的解决方案。文中首先介绍了IOCP模型的原理,接着用IOCP模型对高性能服务器程序的设计提出了设计方法,通过比较CPU的利用率和内存的使用率等参数,得出IOCP在设计服务器上提供了最佳的系统性能。最后提出了高性能服务器程序的设计方
2、案。关键词:GPS车载监控系统;IOCP模型;并发控制;事件;流的控制IntelligentdesignstrategiesbasedonGPSvehiclemonitoringsystemLiuLiu1,NingXu2(1.,WuhanUniversityofTechnology,Wuhan,China;2.,WuhanUniversityofTechnology,Wuhan,China)Abstract:GPSvehiclemonitoringsystemhasthecharacteristicsofnumerouscustomersandla
3、rgeamountofdata,soitiswidelyused.Inordertofacilitatedataanalysisandprocessing,achievefasterresponsetocustomers,providingservicestocustomers,datastoreandforward,makesthedesignofhighperformanceserverprogramparticularlyimportant.Inthepaperhasdesignedahigh-performanceserverprogram
4、basedonmulti-threads,thustoputsforwardgoodsolutionstoprocessclientconcurrentrequestproblem.FirstlyintroducingtheprincipleofIOCPmodel,then,usingtheIOCPmodeltoputadesignmethodforthehigh-performanceserverprogramdesign,throughcomparingCPUutilizationandmemoryutilizationratiowithSel
5、ectmodel,thenconcludedthatIOCPprovidesthebestperformanceofthesystemindesignontheserver.Finallyputsforwarddesignschemeofhigh-performanceserverprogram.Keywords:1引言凭借着其高精度、全天候、高效率、全球性等特点GPS(GlobalPositionSystem)在各领域发挥着重要的作用。在互联网与移动通信交叉的领域尤其能显示出其优越性,如本文所论述的车载终端。GPS车载监控系统又称GPS车辆管理系
6、统或GPS车载监控系统,它依托卫星定位、地理信息及无线通信等技术手段,实时掌握车辆位置和状态数据,为物流运输企业提供调度管理信息的软硬件综合系统。然而车载终端必须与服务器程序和客户端程序相融合才能发挥其作用。由于客户连接数和数据量的庞大,使得服务器程序的压力也显得很大。高性能服务器程序的主要作用是能够高效的处理大量并发客户的请求,并且快速及时的处理客户的数据,同时将部分应答信息回传给客户端。要设计好一个性能优良的服务器程序,要考虑很多方面的因素,如CPU的使用率、Memory的开销等。要想做到高效处理并发用户的请求,服务器程序就需要解决两个主要的问
7、题,一是处理并发客户的连接请求,二是对并发数据的处理。要解决这些问题,可以根据处理器内核的数量,来创建等量的工作线程,并结合IOCP(Input/OutputCompletionPort,IOCP))模型,以及操作系统的线程调度机制。文中采用多线程并结合IOCP模型对高性能的服务器程序设计进行了深入的探讨。2整体框架介绍基于车载终端的并发服务器程序的设计,主要框图如下所示。客户通过车载终端使用GSM通信设备向服务端程序发送信息。由服务端程序对数据信息进行分析处理,并将部分处理结果反馈给客户,同时将数据存储到数据库作为备份以供网站使用。另外客户可以通
8、过网站查询汽车的相关信息。IOCPServerProgramSendDataFeedbackFeedbackSQLData